【问题标题】:Do I need to have a database我需要有数据库吗
【发布时间】:2016-05-22 03:15:03
【问题描述】:

这是我的用例:

  1. 输入数据存在于消息队列中。
  2. 应用程序需要读取输入数据并通过 UI 将其呈现给最终用户。
  3. 最终用户将审核数据并做出相应决定。
  4. 一旦做出决定,就可以丢弃数据。 (无论是/否)。

我有两种方法来开发这个应用程序,

方法一:

  1. 使用队列中的数据,
  2. 将其保存到数据库中。
  3. 在用户登录时让前端与数据库通信以检索数据。

方法 2:

  1. 使用队列中的数据。

  2. 直接将其提供给用户,无需持久化。

但我对 Approach-2 的唯一关注是,假设用户登录并使用所有数据。他可能/可能无法审查所有记录。因此,可能不会审查所有记录。

有没有一个 MQ 消费者可以持久化数据?

【问题讨论】:

  • 您打算使用哪个消息队列?
  • 我正在尝试使用 Activemq

标签: java database message-queue


【解决方案1】:
  1. 如果消息队列失败怎么办?队列是否持久?您可以使用持久队列,因此如果用户无法连接到队列,则不会丢失消息。用户在能够连接到消息队列时检索它们。
  2. 您可以创建另一个服务来记录用户对输入数据的所有操作。至少它会更容易理解和调查不同的问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-31
    • 2017-12-30
    • 1970-01-01
    • 2015-06-24
    • 1970-01-01
    • 2011-01-06
    相关资源
    最近更新 更多