Wildfly 14 embedded Artemis:定义每个 MessageDrivenBean 的重新传递
Wildfly 14 embedded Artemis: Define redelivery per MessageDrivenBean
我在 Wildfly 14 嵌入式 Artemis Broker 中有一个 JMS 主题。现在我想定义 max-delivery-attempts 和 redelivery-delay。但我不想针对每个主题,而是针对每个客户端,它是同一服务器实例上 EAR 打包应用程序中的一个或多个 MessageDrivenBean。
我知道可以在 standalone.xml 中定义地址设置。但根据通配符,这只是一个或多个主题的可能。
我是否有机会为每个正在收听我的主题的 MDB 定义 "max-delivery-attempts" 和 "redelivery-delay"?
MDB 的客户端实现不支持它自己的最大传递尝试或重新传递延迟逻辑。该功能在代理上实现。将此功能放在客户端中没有多大意义,因为代理支持许多不同的标准协议(例如 AMQP、STOMP、MQTT),并在许多不同的语言和平台上实现。将重新交付配置放在代理上是在所有这些不同客户端上获得一致行为的唯一方法。
我在 Wildfly 14 嵌入式 Artemis Broker 中有一个 JMS 主题。现在我想定义 max-delivery-attempts 和 redelivery-delay。但我不想针对每个主题,而是针对每个客户端,它是同一服务器实例上 EAR 打包应用程序中的一个或多个 MessageDrivenBean。
我知道可以在 standalone.xml 中定义地址设置。但根据通配符,这只是一个或多个主题的可能。
我是否有机会为每个正在收听我的主题的 MDB 定义 "max-delivery-attempts" 和 "redelivery-delay"?
MDB 的客户端实现不支持它自己的最大传递尝试或重新传递延迟逻辑。该功能在代理上实现。将此功能放在客户端中没有多大意义,因为代理支持许多不同的标准协议(例如 AMQP、STOMP、MQTT),并在许多不同的语言和平台上实现。将重新交付配置放在代理上是在所有这些不同客户端上获得一致行为的唯一方法。