2013-07-01 2 views
2

Есть ли способ настроить систему публикации/подписки (1 издатель, 0 .. * подписчиков), где каждый подписчик может получать каждое сообщение ровно один раз и в том же порядке, что и сообщения? Большинство шинных систем (например, NServiceBus) не гарантируют этого.Надежность публикации/подписаться

Мне все равно, должен ли я сам реализовать систему, но по крайней мере транзакционная асинхронная связь (например, очередь или аналогичная) должна быть в состоянии сделать это.

Любые подсказки/предложения?

+0

Azure Service Bus поддерживает «Темы», которые являются pub-sub и надежной доставкой. Основываясь на http://msdn.microsoft.com/en-us/library/hh367516.aspx, я считаю, что они также должны быть в порядке. Также есть информация по адресу: http://www.windowsazure.com/en-us/develop/net/how-to-guides/service-bus-topics/ –

ответ

0

В моем (ограниченный) опыт, который вы можете RabbitMQ для достижения этой цели:

В конкретных, я рекомендую pubslish/подписчика учебник, что у них есть:

Обратите внимание, что в конкретном руководстве не содержится концепции confirms, которая станет следующим шагом, чтобы убедиться, что сообщения доставляются потребителям.

Что касается сообщения о заказе также может быть достижимо, в зависимости от вашего случая использования, как описано в этой StackOverflow сообщении:

Надеется, что это помогает.

Смежные вопросы