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

时间:2018-03-22 07:41:20

标签: java

我有一个要求,我需要从数据库中读取某些记录,然后将记录发布到主题。从数据库中检索消息后,没有验证/要求。哪种方法更好?

  • 从数据库中读取所有必需的数据,然后发布每个数据 一次留言。
  • 阅读每一行,然后将其发布 时间。

1 个答案:

答案 0 :(得分:0)

您几乎肯定会想要使用第二个选项,即读取每一行然后发布该行。实际上,你可能有一些缓冲区,比如说4KB,你可以在写出来之前填充它们。

这样做的主要原因是,如果您阅读所有消息,如果您有许多用户/会话同时运行,它将无法很好地扩展。原因是JVM只有很多内存和带宽,并且每个请求的每条消息都会堵塞它,可能会将其拖拽或轻松崩溃。