wildfly中mdb的java队列创建

tsm1rwdh  于 2021-07-12  发布在  Java
关注(0)|答案(1)|浏览(636)

我的应用程序中有这样的mdb

@MessageDriven(activationConfig = {
        @ActivationConfigProperty(propertyName = "destinationType", propertyValue = "javax.jms.Queue"),
        @ActivationConfigProperty(propertyName = "destination", propertyValue = "java:jboss/exported/jms/queue/TestQueue"),
        @ActivationConfigProperty(propertyName = "messageSelector", propertyValue = "source = 'client'")})
public class JmsReceiver implements MessageListener {

    @Override
    public void onMessage(Message message) {
        // .......
    }

}

问题是如何创建队列。我记得使用wildfly16,用mdb部署应用程序就足够了,而且队列可以用jndi名称远程访问 jms/queue/TestQueue 但是对于wildfly18,只有在服务器控制台中用正确的名称创建队列之后,它才开始工作。
队列创建在wildfly和activemq中究竟是如何工作的?

mkh04yzy

mkh04yzy1#

我建议您将jms目标定义xml文件添加到部署中。看到了吗https://docs.jboss.org/author/display/wfly10/messaging+configuration 举个例子

相关问题