Как развернуть 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
)