Pergunta

Estou tentando entender mais os ônibus de mensagens e uma pergunta que continua surgindo na minha cabeça é "como a mensagem entra no ônibus?". Agora, presumo que exista um serviço (WCF, etc) de algum tipo que receba mensagens e as coloque no ônibus. Então, a outra pergunta que tenho é que não é esse serviço, então é provável que seja um gargalo? Suponho que você arquitete esse serviço para que ele possa ser facilmente escalado, como através do balanceamento de carga? Ou haveria outra maneira?

Além disso (desculpe, originalmente era apenas uma pergunta), para onde seriam as tabelas de roteamento que definiam para onde as mensagens deveriam ir; em um banco de dados? Novamente, isso não seria um gargalo em potencial?

Estou tentando olhar para isso de uma perspectiva de não produto (BizTalk etc.) ou estrutura (NServiceBus, Transit em massa, etc.). Como se você estivesse escrevendo esse tipo de coisa do zero. Quero entender o que você está recebendo e os problemas em potencial. Eu acho que se você usar o BizTalk, ele tem a caixa de mensagem para as tabelas de roteamento, um gargalo notório no passado. Vejo também que você tem o conceito de "On Ramps" com a parte do ESB de 2009. Mas, como eu disse, gostaria de pensar além de um produto e como as pessoas o veem devem ser arquitetadas.

Muito obrigado por qualquer insight.

Foi útil?

Solução

Uma coisa que você pode querer considerar é que um ônibus de serviço é algo um pouco diferente de apenas um barramento de mensagens. Para entender a diferença, precisamos analisar o que é um serviço no sentido da SOA.

Um serviço WCF não é um serviço de SOA - pois não é necessariamente autônomo (em tempo de execução, onde pode ser bloqueado por outros serviços do WCF que ele chama ou no tempo de design, onde pode exigir versões quando os serviços do WCF que ele chama mudança).

A maioria das questões técnicas que você levanta (dimensionamento, roteamento etc.) são, antes de tudo, abordadas pela autonomia do serviço em questão. Somente então um ESB começa a fazer sentido.

Entendo que isso não fornece muito em termos de orientação, mas você pode tentar ler algumas das coisas que escrevi sobre esse tópico (nos últimos 3 anos) no meu blog e nos artigos que publiquei. Aqui está um bom (e recente) que pode começar na direção certa:

http://www.udidahan.com/2009/09/29/article-eda-soa-through-the-looking-glass/

Espero que ajude de alguma forma.

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