У меня в приложении есть такой 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) {
// .......
}
}
Вопрос в том, как создать очередь. Я помню, что с Wildfly 16 было достаточно просто развернуть приложение с MDB, и очередь была доступна удаленно с именем JNDI jms/queue/TestQueue
, но с Wildfly 18 она начинает работать только после того, как я создаю очередь с правильным именем в консоли сервера.
Как именно работает создание очереди в Wildfly и ActiveMQ?