我有一个发布者应用程序(PUB),它有N个订阅者(SUB)
如果重新启动这些订阅服务器,或者丢失消息,这些订阅者需要能够赶上它们。
我们已经实现了发布者写入的简单事件存储。我们实现了一个CatchupService,它可以查询事件存储并向订阅者发送丢失的消息。
我们在订阅服务器中实现了一个推送套接字,该套接字发送丢失消息的请求。订阅服务器还具有一个拉套接字,用于侦听独立端口上丢失的消息。
订户将:
这看起来很好,但是我们不确定我们是否为这类应用程序使用了正确的套接字类型。这些是正确的还是应该使用不同的模式。
发布于 2014-02-04 03:40:47
听起来不错。否则,当节点在短时间内脱机时,0MQ能够从消息丢失中恢复。看看套接字选项,特别是选项ZMQ_SNDHWM。
我不知道0MQ恢复机制是如何保证的,所以也许您最好还是保持现有的状态,但这是需要注意的。
https://stackoverflow.com/questions/21445538
复制相似问题