2011-09-07 60 views
0

連接的純Java分佈式系統上,我們構建了僅與JMS(ActiveMQ)連接的分佈式Java系統(應該是可伸縮的;-))。我研究了Spring Integration,但我不確定使用它會帶來什麼樣的好處。我認爲使用Spring Core項目中的JMS-Templeate會更好,因爲我們只將消息從JavaService發送到另一個JavaService等等。使用Spring集成與否?在與JMS(ActiveMq)

回答

2

如果您認爲它購買的額外抽象是值得的成本,請使用Spring Integration(或任何其他框架)。它應該給你一個建立你的應用程序的更堅實的基礎。 Spring寫的軟件比你或我從頭開始編寫的任何東西都要好。

所有框架都有成本。還有其他的依賴關係。有時候更大的抽象可能會模糊不清。

您應該使用和不使用Spring集成的原型來查看它是否值得花費。

如果您不是Spring用戶,我建議您在跳入大型企業項目之前學習Spring。

+0

你比我更像是外交。我已經看到更多的證據來避免使用框架。如果我成爲一名大四學生,也許我會改變主意。 –

+0

我不知道你看到了什麼證據,但我是春天的忠實粉絲。我認爲這很棒。 – duffymo

0

如果您需要一個非常強大的系統集成層,那麼您應該使用Spring集成 - 這是一個額外的抽象層次,可以幫助您的系統增長。使用SI,在兩個系統之間添加新的集成處理規則只需幾秒鐘。

另一方面,我從事過一些SpringIntegration + ActiveMQ項目,幾乎不可能將此代理配置爲以可靠的方式與SI協同工作。所以如果你決定使用SI,我會推薦HornetQ作爲JMS經紀人 - 這一個很好。

+0

SI + ActiveMQ存在哪些問題?你有沒有發佈到StackOverflow? –

+0

我與製作人一起發送約5條消息/秒的項目。使用默認的activemq配置(已下載並啓動),經紀人在〜15分鐘後掛斷。當然,最有可能的是,可以對其進行配置以使其運行得更好,但在我看來,它嚴重缺乏文檔記錄,因此對於我來說(以前從未使用過activemq的人)幾乎不可能使其工作。與HornetQ的情況是不同的 - 下載,開始和它的工作。 ;) –

2

SpringIntegration將爲您的企業集成模板準備好使用。

你打算需要分配器,路由器,過濾器,網關,聚合器,變壓器等嗎? 如果答案是否定的,請使用普通的Java + ActiveMQ。