这是我的用例:
- 输入数据存在于Message Queue中。
- 应用程序需要读取输入数据并通过UI将其呈现给最终用户。
- 最终用户将审核数据并做出相应决定。
- 一旦做出决定,就可以丢弃数据。 (无论是/否)。
我有两种方法来开发这个应用程序,
方法-1:
- 从队列中使用数据
- 将其保留在数据库中。
- 在用户登录时,使前端与数据库通话以检索数据。
方法-2:
-
从队列中获取数据。
-
直接将其提供给用户而不保留。
但我对Approach-2的唯一顾虑是,假设用户登录并使用所有数据。他可能/可能无法查看所有记录。因此,可能无法审查所有记录。
无论如何,MQ使用者可以持久保存数据吗?
1 个答案:
答案 0 :(得分:0)
- 如果消息队列失败怎么办?队列是否耐用?您可以使用持久队列,因此如果用户无法连接到队列,则不会错过消息。当用户能够连接到消息队列时,用户将检索它们。
- 您可以创建另一项服务,记录输入数据上所有用户的操作。至少它会更容易理解和研究不同的问题。