繁体   English   中英

从数据库中读取并同时将消息发布到主题

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM