2015-06-12 164 views
-1

我發現彈簧有自己的JMS實現。我的問題是JMS實現與Spring框架緊密結合。例如,從Spring的JMS遷移到另一個JSR-914實現(例如,如果我們決定使用一些EJB容器),是否會很容易?彈簧框架中的JMS

+0

http://docs.spring.io/spring/docs/4.2.0.RC1/spring-framework-reference/htmlsingle/#remoting-jms – Stefan

回答

2

Spring沒有自己的JMS API實現;它支持JMS,因此您可以使用JMS「Spring方式」。如果您想通過JMS使用消息傳遞,那麼您仍然需要使用一種產品,該產品與Spring一起提供JMS API的實現(例如HornetQ或ActiveMQ)。

如果你在你的代碼中使用了Spring特有的類,例如JmsTemplate,那麼你會將你的代碼綁定到Spring框架上,如果你決定不再使用Spring,你需要重寫那些代碼。

+0

所以,據我所知,我仍然必須有第三方, JMS的派對罐。我可以問你關於整合ActiveMQ與Spring框架嗎?它只是通過添加一個Maven依賴來解決,還是一個更復雜的操作? –

+0

@StAntario Spring通常擅長自動檢測事物,因此它添加了Maven依賴項,也許還有一些配置。 – Jesper

+0

只是建議。你自己使用你在答案中提到的那些實現之一嗎? –