HornetQ:如何阅读DLQ细节

时间:2017-12-13 11:06:53

标签: jboss6.x hornetq

我想读一下在hornetq中发送到DLQ的消息数量。

使用CLI命令后,jms.queue.DLQ不会出现在: /子系统=消息/文件hornetq服务器=默认/ JMS队列=

即使它被配置为testQueue的DLQ

{
    "outcome" => "success",
    "result" => {
        "consumer-count" => 0,
        "dead-letter-address" => "jms.queue.DLQ",
        "delivering-count" => 0,
        "durable" => true,
        "entries" => [
            "queue/test",
            "java:jboss/exported/jms/queue/test"
        ],
        "expiry-address" => "jms.queue.ExpiryQueue",
        "message-count" => 0L,
        "messages-added" => 0L,
        "paused" => false,
        "queue-address" => "jms.queue.testQueue",
        "scheduled-count" => 0L,
        "selector" => undefined,
        "temporary" => false
    }
}

环境:jboss 6.0

感谢。

1 个答案:

答案 0 :(得分:0)

DLQ未出现,因为它只是一个地址而不是物理目的地。 ExpiryQueue也会出现同样的情况。您必须首先创建这两个队列。请在下面找到相应的CLI命令:

/subsystem=messaging/hornetq-server=default/jms-queue=deadLetterQueue:add(entries=["queue/deadLetterQueue"],durable=false)

/subsystem=messaging/hornetq-server=default/jms-queue=expiryQueue:add(entries=["queue/expiryQueue"],durable=false)