Zeromq/amqp pluable?
-
18-09-2019 - |
Pergunta
1] Eu estava lendo o padrão AMQP e parece que há uma clara separação entre o componente de troca, fila e ligação. No entanto, olhando para os documentos ZerOMQ, não parece que o ZerOMQ permite que você conecte sua própria implementação de troca/fila/ligações.
2] Além disso, existe alguma estrutura AMQP disponível, onde não preciso me preocupar com os detalhes do protocolo e apenas conectar minhas implementações para cada um desses componentes e esperar que funcione? (algo como fusível para AMQP).
ATUALIZAÇÃO: Eu acho que o ZerOMQ não é um sistema de mensagens compatível com AMQP e não tem o conceito de ligação, então acho que a primeira pergunta poderia ser ignorada.
Solução
Apache QPID http://qpid.apache.org permite que você construa seus próprios plugins. Os documentos de como criar um plug -in são escassos, na melhor das hipóteses, mas existem plugins no kit de origem que você pode usar como exemplos.
Outras dicas
O RabbitMQ também suporta plugins. Aqui está um exemplo chamado Shovel, que é um relé: http://www.lshift.net/blog/2010/02/01/rabbitmq-shovel-message-relolocation-equipment
Você também pode escrever suas próprias trocas personalizadas se estiver disposto a construir a partir da fonte. Tornar isso adequadamente flugable está em nosso roteiro.
Eu espero que isso ajude! Se você tiver dúvidas, não hesite em enviar um e-mail para a lista RabbitMQ-Discuss.
Felicidades
Alexis
1] Sim, o suporte AMQP foi retirado do Zeromq.