我想了解一下我在JBOSS上部署MDP的想法是否正确:
使用MDP而不是MDB绝对有优点,但是所有这些优点仅在不使用EJB容器/应用服务器时才有效。 由于我需要使用JBOSS 5 APP服务器,因此在Spring Context下运行MDP并将其部署在JBOSS App服务器上将是过大的选择。
第二个原因是Spring框架的发布速度非常快,而JBOSS 5却过时了,我相信会出现jar冲突等问题。
第三个原因是,我没有看到很多人这样做。
我一直在从事多个基于Spring的项目,这些项目具有十几个消息侦听器,并且已经部署了这些项目,即在JBoss上(从早期的Jboss 4.x到最新的JBoss EAP)。
在JBoss基础架构中部署Spring的消息侦听器容器没有错。 过去,您可能会遇到一些不一致之处。 最令人讨厌的是,队列中定义的重新交付选项被忽略。 但这是来自JBoss5 +的历史
要在JBoss上部署消息侦听器容器,您需要配置一个常规的JndiTemplate
和查找目标以及使用它的ConnectionFactory
。 为了能够按名称解析目的地,您需要在使用所述JndiTemplate
的容器上指定JndiDestinationResolver
。 您还可以自己查找队列(并摆脱DestinationResolver
)