我在 Wildfly 14 嵌入式 Artemis Broker 中有一个 JMS 主题。现在我想定义 max-delivery-attempts 和 redelivery-delay。但我不想按主题执行,而是按客户端执行,这是同一服务器实例上的 EAR 打包应用程序中的一个或多个 MessageDrivenBean。
我知道在 standalone.xml 中定义地址设置的可能性。但这取决于通配符,每个或更多主题都是可能的。
我是否有机会为每个正在听我的主题的 MDB 定义“最大交付尝试”和“重新交付延迟”?
MDB 底层的客户端实现不支持它自己的 max-delivery-attempts 或 redelivery-delay 逻辑。该功能是在代理上实现的。将该功能放在客户端并没有多大意义,因为代理支持许多不同的标准协议(例如 AMQP、STOMP、MQTT),并在许多不同的语言和平台上实现。将重新交付配置放在代理上是在所有这些不同客户端之间获得一致行为的唯一方法。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句