[英]How to prevent multiple consumers of a topic from acting on a message at the same time
[英]Read from the Database and Publish the message to a topic at the same time
我有一个要求,我需要从数据库中读取某些记录,然后将记录发布到主题。 从数据库中检索消息后,没有验证/要求。 哪种方法更好?
几乎可以肯定,您会想使用第二个选项,即读取每一行然后发布该行。 实际上,您可能有某种缓冲区,例如4KB,您可以在写出消息之前先填充其中的消息。
这样做的主要原因是,如果您阅读所有消息,并且同时运行多个用户/会话,则扩展性将不佳。 原因是JVM仅具有这么多的内存和带宽,并且对于每个请求,每条消息都阻塞了它,这很容易将其拖下或崩溃。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.