【问题标题】:How can i see messages from DLQ on Jboss AS 7?我如何在 Jboss AS 7 上查看来自 DLQ 的消息?
【发布时间】:2012-07-23 15:44:03
【问题描述】:

我正在使用 Jboss AS 7.1.1,我需要查看 DLQ(死信队列)中的消息。

我尝试为它编写一个简单的 MDB:

@MessageDriven(messageListenerInterface = MessageListener.class, activationConfig = {
        @ActivationConfigProperty(propertyName = "destinationType", propertyValue = "javax.jms.Queue"),
        @ActivationConfigProperty(propertyName = "destination", propertyValue = "java:/queue/DLQ"),
        @ActivationConfigProperty(propertyName = "maxSession", propertyValue = "1") })
public class DLQMDB implements MessageListener{
public void onMessage(Message message) {
    try {
        process(message);
    } ...
}
}

我编写了另一个引发错误的 MDB,因此消息将发送到 DLQ,但从未触发 DLQ MDB。

不知道是DLQ中没有消息还是MDB定义不正确。

我做错了什么?有没有其他方法可以在 DLQ 中查看消息(例如日志记录、管理界面)?

【问题讨论】:

    标签: java jboss7.x hornetq


    【解决方案1】:

    终于搞定了,配置有问题:

    <address-setting match="jms.queue.MetricEvents">
          <dead-letter-address>jms.queue.MyQueue</dead-letter-address>
          <expiry-address>jms.queue.ExpiryQueue</expiry-address>
          <redelivery-delay>0</redelivery-delay>
          <max-delivery-attempts>0</max-delivery-attempts>
          <max-size-bytes>10485760</max-size-bytes>
          <address-full-policy>BLOCK</address-full-policy>
          <message-counter-history-day-limit>10</message-counter-history-day-limit>
     </address-setting>
    

    一旦我删除:

    <max-delivery-attempts>0</max-delivery-attempts>
    

    一切正常。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-03-24
      • 2012-04-16
      • 2013-06-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多