gpt4 book ai didi

java - 跟踪已处理的 jms 消息

转载 作者:行者123 更新时间:2023-11-30 09:48:19 27 4
gpt4 key购买 nike

我正在使用 ActiveMQ、Spring。

有什么方法可以让我跟踪所有已处理的消息。我必须跟踪所有已处理的消息。我还想在稍后阶段查看这些已处理的消息。

  • 我应该为此使用数据库吗?
  • 有没有什么好的库可以让这个操作变得简单
  • 我不想在数据库中为每一种模型对象制作表格

最佳答案

一般来说,我建议您将消息记录和/或记录到数据库中。如果您只是想稍后查看消息,简单的日志记录可能就足够了。如果您需要通过 UI 进行事务汇总/搜索,那么数据库更好。

但是,您也可以使用 ActiveMQ 虚拟目标实现您想要的。有了这个,您可以将 1 个目的地转发到 2 个其他目的地。然后您的应用程序可以在一个目的地上收听,消息的副本将放在另一个目的地上供您查看。例如:

  <broker persistent="false" useJmx="false" xmlns="http://activemq.apache.org/schema/core">
<destinationInterceptors>
<virtualDestinationInterceptor>
<virtualDestinations>
<compositeQueue name="MY.QUEUE">
<forwardTo>
<queue physicalName="MY.QUEUE.PROCESS" />
<topic physicalName="MY.QUEUE.REVIEW" />
</forwardTo>
</compositeQueue>
</virtualDestinations>
</virtualDestinationInterceptor>
</destinationInterceptors>

</broker>

将定义一个队列 MY.QUEUE,其中每条消息都将同时出现在 .PROCESS 和 .REVIEW 队列中。

关于java - 跟踪已处理的 jms 消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6307659/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com