Мне нужно построить систему, которая использует шину публикации / подписки (например, Mule, ZeroMQ, RabbitMQ), но из литературы все подразумевает, что приложения-подписчики надежно доступны для получения сообщений из тем, на которые они подписываются, как только Pub/ Sub bus способен доставить сообщение.
У меня есть система, в которой некоторые приложения будут надежно подключены к шине публикации / подписки, но другие приложения не будут активны или подключены к шине все время.
Очевидное решение состоит в том, чтобы иметь своего рода протокол «присутствия» между ненадежным приложением и шиной публикации / подписки, чтобы «настоящие» приложения доставляли свои сообщения немедленно, а «не присутствующие» приложения получали свои сообщенияпоставлены в очередь в каком-то постоянном буфере, и, как только они завершают «подтверждение присутствия», сообщения в очереди доставляются в новое приложение.
Существуют ли какие-либо шины публикации / подписки, в которые встроена подобная функция, или существуют надстройки с открытым исходным кодом, которые делают это?Можете ли вы указать мне какие-либо URL, которые описывают это?