連接的純Java分佈式系統上,我們構建了僅與JMS(ActiveMQ)連接的分佈式Java系統(應該是可伸縮的;-))。我研究了Spring Integration,但我不確定使用它會帶來什麼樣的好處。我認爲使用Spring Core項目中的JMS-Templeate會更好,因爲我們只將消息從JavaService發送到另一個JavaService等等。使用Spring集成與否?在與JMS(ActiveMq)
回答
如果您認爲它購買的額外抽象是值得的成本,請使用Spring Integration(或任何其他框架)。它應該給你一個建立你的應用程序的更堅實的基礎。 Spring寫的軟件比你或我從頭開始編寫的任何東西都要好。
所有框架都有成本。還有其他的依賴關係。有時候更大的抽象可能會模糊不清。
您應該使用和不使用Spring集成的原型來查看它是否值得花費。
如果您不是Spring用戶,我建議您在跳入大型企業項目之前學習Spring。
如果您需要一個非常強大的系統集成層,那麼您應該使用Spring集成 - 這是一個額外的抽象層次,可以幫助您的系統增長。使用SI,在兩個系統之間添加新的集成處理規則只需幾秒鐘。
另一方面,我從事過一些SpringIntegration + ActiveMQ項目,幾乎不可能將此代理配置爲以可靠的方式與SI協同工作。所以如果你決定使用SI,我會推薦HornetQ作爲JMS經紀人 - 這一個很好。
SI + ActiveMQ存在哪些問題?你有沒有發佈到StackOverflow? –
我與製作人一起發送約5條消息/秒的項目。使用默認的activemq配置(已下載並啓動),經紀人在〜15分鐘後掛斷。當然,最有可能的是,可以對其進行配置以使其運行得更好,但在我看來,它嚴重缺乏文檔記錄,因此對於我來說(以前從未使用過activemq的人)幾乎不可能使其工作。與HornetQ的情況是不同的 - 下載,開始和它的工作。 ;) –
SpringIntegration將爲您的企業集成模板準備好使用。
你打算需要分配器,路由器,過濾器,網關,聚合器,變壓器等嗎? 如果答案是否定的,請使用普通的Java + ActiveMQ。
- 1. 使用與JMS(ActiveMQ)交易
- 2. Spring jms activemq
- 3. 我應該使用HornetQ JMS API與Spring TransactionManager集成嗎?
- 4. 使用Spring與RabbitMQ集成
- 5. Spring集成JMS DSL
- 6. Wildfly 10與JMS(ActiveMQ的)
- 7. Tibco ems與JMS集成
- 8. JMS&Spring集成,刪除對擁有ActiveMQ實例的依賴
- 9. 如何將hawtio與我的spring應用程序(和ActiveMQ)集成
- 10. 將Spring MVC與Spring集成集成
- 11. Aciviti與Spring集成
- 12. 集成Spring Boot與Spring Security
- 13. 使用Spring與JNDI查找配置ActiveMQ
- 14. 使用JMS Spring實現發佈訂閱Spring ActiveMQ
- 15. 尋找JMS與ActiveMQ的參考
- 16. 將ActiveMQ和Wildfly與Apache Camel集成
- 17. JMS與Maven和Glassfish的集成測試
- 18. JMS與Arquillian的集成測試
- 19. JNDI與spring mvc3集成
- 20. 與Spring MVC集成的WordPress
- 21. Groovy和Spring與Maven集成
- 22. Jersey與Spring MVC的集成
- 23. 與mybatis-spring集成問題
- 24. 將GWT與Spring集成
- 25. jdo與spring的集成..?
- 26. Spring與Hibernate的集成
- 27. AWS SQS與Spring雲集成
- 28. 將Spring與JSF2集成
- 29. JDBC Spring集成與註解
- 30. Spring與Shindig的集成
你比我更像是外交。我已經看到更多的證據來避免使用框架。如果我成爲一名大四學生,也許我會改變主意。 –
我不知道你看到了什麼證據,但我是春天的忠實粉絲。我認爲這很棒。 – duffymo