我需要构建一个使用 Publish/Subscribe 总线(例如 Mule、ZeroMQ、RabbitMQ)的系统,但文献都暗示订阅者应用程序可以可靠地接收来自他们订阅的主题的消息,只要 Pub/Sub 总线能够传递消息。
我有一个系统,其中一些应用程序将可靠地连接到发布/订阅总线,但其他应用程序不会一直处于活动状态或连接到总线。
显而易见的解决方案是在不可靠的应用程序和发布/订阅总线之间建立某种“存在”协议,以便“存在”应用程序立即传递它们的消息,而“不存在”应用程序将它们的消息排队在持久缓冲区中某种形式的,一旦他们完成“在场握手”,排队的消息就会被传递给新出现的应用程序。
是否有任何发布/订阅总线内置了这种功能,或者是否有任何开源插件可以做到这一点?你能指出任何描述这一点的网址吗?