【问题标题】:Apache MQ Scanning MessageApache MQ 扫描消息
【发布时间】:2016-04-10 16:22:56
【问题描述】:

我是 Apache 活动消息队列的新手。 在从 MQ 读取(使用)消息时,出队计数增加并且该消息从 MQ 存储中删除。 在这里,我想扫描消息而不从 MQ 中删除消息并且出队计数相同。意思是,我只想扫描消息并将其存储在本地或在输出时打印。

任何机构都可以就此提出建议吗?我想用java来实现它。

【问题讨论】:

    标签: java apache activemq


    【解决方案1】:

    您需要的是ActiveMQQueueBrowser。您可以找到示例代码here

    但是你需要小心这种方法。消息队列不是为这种访问而设计的,只有一些实现(如 ActiveMQ)为特殊用例提供这种访问类型。仅在确实需要时才应使用它,并且您需要了解它的局限性:

    • 返回的枚举可能无法获取队列的全部内容
    • 枚举可能包含在您处理它时已经出队的消息

    等等

    【讨论】:

      猜你喜欢
      • 2015-11-05
      • 1970-01-01
      • 1970-01-01
      • 2017-07-31
      • 2011-10-11
      • 1970-01-01
      • 1970-01-01
      • 2011-06-13
      • 1970-01-01
      相关资源
      最近更新 更多