我想知道我的想法是否正确在JBOSS上部署MDP:
使用MDP而不是MDB肯定有优势,但所有这些优势仅在您不使用EJB容器/应用程序服务器时才有效。因为,我需要使用JBOSS 5 APP服务器,在Spring Context下运行MDP并且在JBOSS App服务器上部署将是一种过度的做法。
第二个原因是Spring框架版本非常快,而JBOSS 5版本很旧,我相信会出现诸如冲突的jar等问题。
第三个原因是我没有见过很多人这样做。
答案 0 :(得分:0)
我一直在研究几个基于Spring的项目,其中包含十几个消息监听器,并且已经部署了这些项目,即JBoss(从早期的Jboss 4.x到最新的JBoss EAP)。
在JBoss基础架构中部署Spring的消息监听器容器没有任何问题。过去,你可能会遇到一些不一致的问题。最令人讨厌的是队列中定义的重新传递选项被忽略了。但这个历史来自JBoss5 +
要在JBoss上部署消息监听器容器,您需要配置常规JndiTemplate
和查找目标以及ConnectionFactory
使用它。为了能够按名称解析目标,您需要在使用所述JndiDestinationResolver
的容器上指定JndiTemplate
。您也可以自己查找队列(并删除DestinationResolver
)