2011-01-28 36 views
1

我有一個現有的spring/JPA應用程序和一些我想並行運行的業務邏輯。幾年前,在一個電信應用程序中,我有類似的需求,我們通過在JBoss集羣中的工作節點上執行並行代碼來處理這個問題。主節點會將作業排除在隊列之外,而工作節點將通過MDB接收它們。春季的羣集MDBs

我現在可以做同樣的事情,但我不確定從Spring/JPA過渡到集羣/並行環境的最佳方式是什麼。也許Spring支持這樣的事情,我不必再次陷入JBoss的膨脹。

歡呼聲, 布賴恩

回答

1

所有Spring提供的是對現有的服務,它不提供任何它自己的更好的API。如果你想分佈式消息,那麼你需要使用提供該服務的技術。如果它符合JMS標準,那麼Spring會讓你的生活變得更容易一點,但是就這一點而言。

所以堅持使用JBoss集羣是一種選擇。或者,也可以使用更輕量級的解決方案,比如HornetQ,ActiveMQ(可以嵌入到任何舊應用程序中的JMS實現)或Terracotta,Infinigrid或GigaSpaces等計算網格。 Spring不提供對計算網格的明確支持,但它們可能更適合您的問題。