[1] Я читал стандарт AMQP, и кажется, что существует четкое разделение между компонентом обмена, очереди и привязки. Однако, глядя на документы zeromq, кажется, что zeromq не позволяет вам подключать собственную реализацию exchange/queue/bindings.
[2] Кроме того, существует ли какая-либо доступная структура AMQP, в которой мне не нужно беспокоиться о деталях протокола, а просто подключить свои реализации для каждого из этих компонентов и ожидать, что они будут работать? (что-то вроде предохранителя для AMQP).
Обновление: я думаю, что zeromq не является системой обмена сообщениями, совместимой с AMQP, и не имеет концепции привязки, поэтому я думаю, что первый вопрос можно проигнорировать.
zeromq/AMQP подключаемый?
Ответы (3)
Apache Qpid http://qpid.apache.org позволяет создавать собственные подключаемые модули. Документы о том, как создать плагин, в лучшем случае скудны, но в исходном наборе есть плагины, которые вы можете использовать в качестве примеров.
RabbitMQ также поддерживает плагины. Вот пример Shovel, который является ретранслятором: http://www.lshift.net/blog/2010/02/01/rabbitmq-shovel-message-relocation-equipment
Вы также можете написать свои собственные биржи, если хотите создавать их из исходного кода. Сделать это правильно подключаемым — наша дорожная карта.
Надеюсь, это поможет! Если у вас есть вопросы, пожалуйста, не стесняйтесь присылать их по электронной почте в список обсуждения rabbitmq.
Ваше здоровье
Алексис
[1] Да, поддержка AMQP была исключена из zeromq.