none
Webservice assincrono RRS feed

  • Pergunta

  • Boa tarde!

     

    Tenho uma aplicação que é um conjunto de webservices.

    A funcionalidade mais acessada (+- 50.000 req/dia), consome um webservice de um parceiro.

    Eu tenho problemas quando meu parceiro está lento ou fora, pois vou ficando pendurado até que o IIS começa a responder aos meus clientes 503 ("Server Unavailable").

     

    Fazendo uma pesquisa, encontrei este post: http://www.microsoft.com/brasil/msdn/tecnologias/aspnet/Pag_Assincr_ASPNET.mspx

     

    É possivel implementar algo deste tipo num webservice? Imagino que sim, só não sei como.

     

    Pois preciso que mesmo quando meu parceiro não estiver 100%, que os outros metodos que não dependem dele continuem funcionando normalmente.

     

    Meus clientes são escritos em: php, delphi(win32) e c#.

     

    Aguardo retorno e obrigado!

    terça-feira, 27 de maio de 2008 20:31

Todas as Respostas

  • Oi !

     

    Os proxys de webService normalmente já geram os métodos para chamada assincrona. Se o método é listar, então você tem um beginListar e endListar.

     

    Só não tenho certeza se isso irá realmente resolver o erro 503, mas se deseja a chamada assíncrona, é isso.

     

    []'s

     

    Dennes

    http://www.bufaloinfo.com.br

    http://cidadaocarioca.blogspot.com

     

    quarta-feira, 2 de julho de 2008 12:58
  • Dennes, isso resolveria se meus clientes suportassem isso. Mas infelizmente o principal consumidor, que é escrito em php, não suporta. Por isso pensei em alguma forma bem parecida com as páginas...

    Mas valeu pela ajuda.

    Abraço
    quarta-feira, 2 de julho de 2008 13:02
  • Oi !

     

    Não entendi.

     

    Seu webService chama outro webservice e a chamada deste outro webService é que causa a lentidão,certo ?

     

    Então para isso você é o cliente e pode consumir este outro webService com uma chamada assíncrona. Isso pode reduzir a carga de processamento no servidor... talvez...

     

    []'s

     

    Dennes

    http://www.bufaloinfo.com.br

    http://cidadaocarioca.blogspot.com

     

    quarta-feira, 2 de julho de 2008 13:10
  • Ola Zote,

    Será que o problema não está em um gargalo no servidor? Talvez ele nâo esteja conseguindo atender toda essa demanda de requisições, retornando esse erro.
    sábado, 5 de julho de 2008 16:54