初始化发布 - 订阅模式

时间:2017-09-30 15:55:29

标签: initialization publish-subscribe snapshot

我正在使用发布 - 订阅模式实现消息传递框架。我想要使​​用的一个优化是每个主题队列只保留一个消息列表,其中每个订户在列表中有一个位置,表示它们在消息队列中的位置。一旦事件已经传递给所有订阅者,它就会从列表中删除。我正在使用发布 - 订阅框架来维护事件源模式;消息包含基础状态的已更改属性。

但是,当新订户需要获取其初始状态或者需要基础状态的快照时,我遇到了问题。我想将快照插入到消息流中以保证它以与状态更改消息相关的正确顺序进行处理,但是如果天真地完成所有订阅者将在每次任何订阅者请求时获得快照。

其核心问题是除了少量快照外,所有订阅者的消息都是相同的。我想知道是否有一种已知的模式来解决这种情况,或者是否应该解决这个问题?

0 个答案:

没有答案