我的应用程序中有这样的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中究竟是如何工作的?
1条答案
按热度按时间mkh04yzy1#
我建议您将jms目标定义xml文件添加到部署中。看到了吗https://docs.jboss.org/author/display/wfly10/messaging+configuration 举个例子