Retorno de tipo complexo em WebService de alta demanda

3 respostas
jayro

Membros,

Recebi uma solicitação para criação de um WebService para recepção de muitas requisições. Estou tentando montar uma arquitetura que responda bem a demanda e estou com alguns questionamentos. Seria melhor criar os serviços sem retorno ou com retorno ? Tipo, crio um serviço movimentarDado() e crio outro consultarLogMovimentacaoDados(). Esse modelo seria interessante para um alto desempenho ou retornando o Log na reposta do serviço movimentarDado() ?

OBS: Será um serviço de alta demanda.

Desde já, fico grato.

3 Respostas

rmendes08

A princípio, é interessante fazer dois serviços separados. Uma vez solicitada a sua movimentacaoDados() você pode retornar um número de transação, ou algo que identifique essa movimentação de dados. Posteriormente, o cliente pode solicitar o resultado da transação através desse número. Apesar de ser um pouco mais trabalhosa, você pode escalar mais facilmente tanto o seu servidor quanto os clientes do serviço.

T

Tudo vai depender da arquitetura. Seu WS vai ser sincrono (quem chamou precisa de um retorno para realizar outra operação) ? Ou vai ser assincrono (So chama o WS e nao precisa de um retorno).

Se tratando de WS o mais comum é o sincrono. Precisa de um retorno para quem o chamou.

jayro

trodriguesbhPJ e rmendes08, obrigado pelos comentários. Bom, acredito que será melhor a utilização de uma arquitetura assíncrona. Salvo engano, é a mesma usada pela NFe. Espero contar com mais opiniões dos senhores membros.

:slight_smile:

Criado 16 de julho de 2012
Ultima resposta 17 de jul. de 2012
Respostas 3
Participantes 3