apache-camel - 如何在死信队列(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]
解决方案
推荐阅读
- google-chrome-extension - 具有大量持久 RAM 使用的 Chrome 扩展 MV3,这可能吗?
- xml - 如何解密使用 aes128-gcm 加密的 xml EncryptedData 元素(saml2 响应)
- javascript - 在对象数据集上使用 forEach
- r - 如何在 R 中正确设置山体阴影
- sql - 从字符串中提取数字并将每个数字相乘 oracle SQL
- php - 无法在不冻结浏览器的情况下使用 HTTP post/get 请求启动独立的后台长任务
- java - 使用 ForEach 循环从 List 中查找最后一个元素
- android - 发送数据更改通知
- javascript - 带有rects的SVG溢出父div而不是缩放高度以尝试适应屏幕尺寸
- r - 如何删除不符合 R 中参数的列?