我有一个主题和相应的订阅者,形式为Spring DMLC。我的问题与以下情况有关:
在主题上发布一条消息,并且订户开始处理该消息。如果在处理前一条消息的同时又有另一条消息到达此主题,则假定订户忙,则新消息将丢失,否则在处理前一条消息后将处理该消息。
如果答案是第二条消息将在第一条消息之后处理,则后续问题是此行为是由代理处理还是由订户处理。
除非客户端取消订阅(或死亡),否则下一条消息不会丢失-您可以使订阅持久,这意味着即使在这种情况下,消息也不会丢失。
这种(消息处理)是在代理而不是客户的控制之下;订阅是否持久取决于客户端。
一些代理提供了预取功能,在这种情况下,消息可能会在仍在处理当前消息的同时发送给客户端,但是如果客户端死了,消息也不会丢失,因为消息只有在确认后才被删除。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句