我有一个分布式系统,节点与消息通信,广播或带队列的p2p。
如果消息是广播,则它将转到消息主题,并且节点会不时地查看它。
无法知道当前的生命节点数量,以及节点何时查看主题,但所有节点获取信息至关重要。
如何在确保所有节点获得通知的同时最小化消息生命周期?
或者这是不可能的,重要的消息应该转到p2p队列?
答案 0 :(得分:1)
这听起来对我来说几乎是不可能的。正如您所指定的那样,最小生命周期是“永远”的,因为您永远不知道某个节点可能决定查看某些特定信息的时间。
这给你留下两个选择:设置超时并在数据到期时销毁数据,或者保留一个节点列表,这些节点想要了解特定事件,并在相关信息可用时(尝试)通知它们。