Java 消息驱动Bean选择器(JMS)

Java 消息驱动Bean选择器(JMS),java,jakarta-ee,jms,jboss-mdb,Java,Jakarta Ee,Jms,Jboss Mdb,我最近发现了消息选择器 @ActivationConfigProperty( propertyName="messageSelector", propertyValue="Fragile IS TRUE") 我的问题是:如何在运行时使选择器动态 假设消费者决定只想要属性为“易碎品为假”的消息 消费者是否可以在不重新部署MDB的情况下以某种方式更改选择器 注意:据我所知,我正在使用Glassfish v2.1,这是不可能的。可能有一些实现允许通过一些定制的服务器钩

我最近发现了消息选择器

@ActivationConfigProperty(
        propertyName="messageSelector",
        propertyValue="Fragile IS TRUE")
我的问题是:如何在运行时使选择器动态

假设消费者决定只想要属性为“易碎品为假”的消息

消费者是否可以在不重新部署MDB的情况下以某种方式更改选择器


注意:据我所知,我正在使用Glassfish v2.1,这是不可能的。可能有一些实现允许通过一些定制的服务器钩子实现它,但它将依赖于实现。首先,它需要更改部署描述符,在部署EAR后不会读取该描述符。

这令人恼火。如果您想要兼容,就不能使用setMessageListener来获取异步消息。我正在尝试构建一个JMS测试应用程序,这让我很恼火-/我认为一种选择是在MDB中获取所有消息,并根据从数据库加载的一些配置使用编程过滤器。我问了一些类似的问题,请参阅,但并不完全符合您的问题。