首页 > 解决方案 > 如何在死信队列(amq)中应用过期消息

问题描述

<policyEntry queue="Activemq.DLQ">
 <deadLetterStrategy>
 <sharedDeadLetterStrategy  processExpired="false" expiration="300000"/>
</deadLetterStrategy>
 </policyEntry>

以上是我的 amq.xml 更改。当我应用此更改时,此代理无法启动,很容易说没有运行。我的意图是使 dlq 中的所有消息都过期并自动丢弃它。下面的任何帮助都是来自 amq 日志的错误

at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)[:1.7.0_45]
        at java.lang.reflect.Method.invoke(Method.java:606)[:1.7.0_45]
        at org.apache.activemq.console.Main.runTaskClass(Main.java:262)[activemq.jar:5.10.0]
        at org.apache.activemq.console.Main.main(Main.java:115)[activemq.jar:5.10.0]
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)[:1.7.0_45]
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)[:1.7.0_45]
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)[:1.7.0_45]
        at java.lang.reflect.Method.invoke(Method.java:606)[:1.7.0_45]
        at org.tanukisoftware.wrapper.WrapperSimpleApp.run(WrapperSimpleApp.java:240)[wrapper.jar:3.2.3]
        at java.lang.Thread.run(Thread.java:744)[:1.7.0_45]

标签: apache-cameljmsactivemq

解决方案


推荐阅读