Создание очереди для MDB в Wildfly - PullRequest
0 голосов
/ 13 февраля 2020

У меня в приложении есть такой 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?

1 Ответ

0 голосов
/ 14 февраля 2020

Я бы порекомендовал добавить в ваше развертывание файл определения места назначения jms xml. См. https://docs.jboss.org/author/display/WFLY10/Messaging+configuration для примера

...