Wildfly 14嵌入式Artemis:每个MessageDrivenBean定义重新交付

时间:2019-08-12 13:46:30

标签: activemq-artemis

我在Wildfly 14嵌入式Artemis Broker中有一个JMS主题。现在,我想定义最大传递尝试和重新传递延迟。但是我不想按主题而是每个客户端执行此操作,它是同一服务器实例上EAR打包的应用程序中的一个或多个MessageDrivenBean。

我知道可以在standalone.xml中定义地址设置。但这可能取决于通配符而针对一个或多个主题出现。

我是否有机会为每个正在听我的话题的MDB定义“最大传递尝试”和“重新传递延迟”?

1 个答案:

答案 0 :(得分:0)

基于MDB的客户端实现不支持其自身的max-delivery-attempts或redelivery-delay逻辑。该功能在代理上实现。将功能放到客户端上并没有多大意义,因为该代理支持许多不同的标准协议(例如AMQP,STOMP,MQTT),并且具有跨多种不同语言和平台的实现。将重新交付配置放在代理上是在所有这些不同客户端上获得一致行为的唯一方法。