zeromq - 如何将所有数据推送给迟到的订阅者?

我想知道 zmq 是否已经解决了以下问题(或者)位于 zmq 之上的应用程序需要处理它。

1) 向所有订阅者发布数据的中央发布者。此数据本质上是静态的,类似于配置。可以随时修改数据。
2) 多个订阅者订阅来自该发布者的消息。发布者可以随时加入。
3) 如果数据发生变化,发布者应该只将差异发布给现有的订阅者。
4) 如果订阅者稍后加入,发布者应将所有数据(当前配置)发布给新订阅者。

Zeromq 指南建议按照以下方法解决 Slow Joiner 综合症,但这并不能解决上述问题。 http://zguide.zeromq.org/page:all#Slow-Subscriber-Detection-Suicidal-Snail-Pattern

最佳答案

指南中的克隆模式正是您想要的。

https://stackoverflow.com/questions/16365448/

相关文章:

marionette - Backbone Marionette 模块启动,无论 startWith

class - Coffeescript 未定义类?

sql - 按连接表数据排序的复杂 SQL 查询

inheritance - 如何确定一个方法是否定义在 Smalltalk 对象的祖先类中

forms - Chrome、Safari 和 Opera 不记得简单形式的密码

neo4j - Cypher-QueryDSL : 'My "Q"classes cannot be

windows-8 - 是否可以在 Windows 应用商店应用程序中的用户之间共享数据?

ocaml - 如何根据模块签名为OCaml生成文档?

data-warehouse - Informatica 将拒绝的行写入错误文件,如何避免?

visual-studio-2012 - 分别 checkin 每个项目?