Как развернуть Spring MDP на сервере приложений JBOSS 5?

Я хочу узнать, верны ли мои мысли о развертывании MDP на JBOSS:

Определенно есть преимущества использования MDP вместо MDB, но все эти преимущества будут работать только тогда, когда вы не используете EJB Container/App Server. Поскольку мне нужно использовать сервер APP JBOSS 5, было бы излишним иметь MDP, работающий под Spring Context, который, в свою очередь, развертывается на сервере приложений JBOSS.

Вторая причина заключается в том, что релизы Spring Framework очень быстрые, в то время как JBOSS 5 устарел, я думаю, что будут проблемы, такие как конфликтующие фляги

Третья причина в том, что я не видел много людей, делающих это.

1 ответ

Решение

Я работал над несколькими Spring-проектами с более чем дюжиной слушателей сообщений, и эти проекты были развернуты, а именно, на JBoss (от Jboss 4.x в первые дни до последней JBoss EAP).

Нет ничего плохого в развертывании контейнера приемника сообщений Spring в инфраструктуре JBoss. В прошлом вы могли столкнуться с некоторыми несоответствиями. Самое неприятное было то, что параметры доставки, определенные в очереди, были проигнорированы. Но это история от JBoss5+

Чтобы развернуть свой контейнер приемника сообщений на JBoss, вам нужно настроить обычный JndiTemplate и поиск мест назначения и тому ConnectionFactory используй это. Чтобы иметь возможность разрешать пункты назначения по имени, необходимо указать JndiDestinationResolver на контейнере, который использует сказал JndiTemplate, Вы также можете найти очередь самостоятельно (и избавиться от DestinationResolver)

Другие вопросы по тегам