PubSub + Надежная доставка сообщений ненадежным подписчикам

Мне нужно создать систему, которая использует шину публикации / подписки (например, Mule, ZeroMQ, RabbitMQ),но вся литература подразумевает, что приложения подписчика надежно доступны для получения сообщений из тем, на которые они подписаны, как только шина Pub / Sub сможет доставить сообщение.

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

Очевидное решение состоит в том, чтобы иметь своего рода протокол «присутствия» между ненадежным приложением и шиной публикации / подписки, чтобы «присутствующие» приложения получали свои сообщения немедленно, а «отсутствующие» приложения помещали свои сообщения в очередь в постоянный буфер какого-либо типа, и как только они завершают «квитирование присутствия», сообщения в очереди доставляются в новое представленное приложение.

Существуют ли какие-либо шины публикации / подписки, в которых есть такая встроенная функция, или есть какие-либо надстройки с открытым исходным кодом, которые делают это? Можете ли вы указать мне какие-либо URL-адреса, которые описывают это?

5
задан Jay Godse 28 June 2011 в 14:21
поделиться