我需要一个数据库吗?

时间:2016-05-21 18:52:15

标签: java database message-queue

这是我的用例:

  1. 输入数据存在于Message Queue中。
  2. 应用程序需要读取输入数据并通过UI将其呈现给最终用户。
  3. 最终用户将审核数据并做出相应决定。
  4. 一旦做出决定,就可以丢弃数据。 (无论是/否)。
  5. 我有两种方法来开发这个应用程序,

    方法-1:

    1. 从队列中使用数据
    2. 将其保留在数据库中。
    3. 在用户登录时,使前端与数据库通话以检索数据。
    4. 方法-2:

      1. 从队列中获取数据。

      2. 直接将其提供给用户而不保留。

      3. 但我对Approach-2的唯一顾虑是,假设用户登录并使用所有数据。他可能/可能无法查看所有记录。因此,可能无法审查所有记录。

        无论如何,MQ使用者可以持久保存数据吗?

1 个答案:

答案 0 :(得分:0)

  1. 如果消息队列失败怎么办?队列是否耐用?您可以使用持久队列,因此如果用户无法连接到队列,则不会错过消息。当用户能够连接到消息队列时,用户将检索它们。
  2. 您可以创建另一项服务,记录输入数据上所有用户的操作。至少它会更容易理解和研究不同的问题。