Pergunta

Por que você não ver mais as pessoas que utilizam a arquitetura REST para sistema cliente-servidor. Você vê as pessoas usando sockets, ou TIBCO RV ou EMS ou MQ, mas eu não tenho visto muito arquitetura básica DESCANSO

alguém sabe alguma razão para que você evite usar essa arquitetura para a comunicação cliente / servidor em alta através de colocar / baixa latência

Foi útil?

Solução

Eu não sei que eu seria necessariamente evitá-lo, mas eu posso pensar de um casal de razões pelas quais eu não poderia escolhê-lo para uma alta through-put, baixa serviço de latência. Primeiro, você tem que lidar com toda a pilha da Web para obter a sua mensagem para o seu serviço. Isso pode introduzir um número de camadas e serviços desnecessários que iria atrasar mensagens. A necessidade de serviço personalizado somente apoiar as camadas de protocolo exigidos pelo serviço em si.

Em segundo lugar, a menos que seu serviço é o único serviço hospedado no servidor web, você estará competindo com outros pedidos de suas mensagens para ser atendido. Apesar de ter um ponto final personalizado para o seu serviço pode não resolver todos os problemas de contenção de recursos, pelo menos você não tem que competir para o acesso de outros serviços ao seu ponto final.

Em terceiro lugar, a necessidade protocolo personalizado suportam apenas a informação real protocolo de serviço-relacionada e pode resultar em tamanhos de pacotes mais pequenos, porque você não precisa suportar a sobrecarga de protocolo HTTP adicional. Isso seria particularmente protocolos efeito que trocam mensagens pequenas como as informações de cabeçalho seria uma fração maior do tamanho da mensagem.

Outras dicas

resto não é um bom ajuste para todos os problemas.

REST é melhor para Resource gestão. Se você estiver escrevendo serviços web (como com um sistema cliente-servidor), então você achar que você quer coisas como representação linguagem agnóstico de dados, validação de argumento, geração de código cliente / servidor, tratamento de erros, controles de acesso. RESTO basicamente exige que você código essas coisas você mesmo.

Por outro lado, acrescenta a camada HTTP. Você começa a perfeita integração de proxies, caching etc, mas você perder um pouco de velocidade devido a cabeçalhos HTTP, o frontend servidor web, etc.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top