2013-05-16 29 views
0

我正在使用的這個分佈式應用程序將安裝在我們網絡上的不同機器上。
中央節點將能夠查詢其他從節點。
每個節點都可以被用戶通過套接字訪問。用於java分佈式應用程序的最佳消息組件/庫?

我會看到一個需要從中心節點向從節點傳遞消息。這些消息將只是命令或結果。

什麼是使用從一個應用程序傳遞消息到另一個最好的事情?

- 插口至插口,
- 文件從中心節點傳遞(由SCP)和 具有從節點上的一個文件聽者,
- JMS(Java消息服務),
- RMI,
- 消息隊列,
- 通過表格傳遞信息

任何其他想法?

我找了一個強大的,易於集成,隨着時間的推移。 這方面的最佳做法是什麼?

預先感謝您爲您解答和建議,

+2

你有沒有考慮過使用[Akka](http://akka.io/)? – maba

+0

感謝maba,爲您解答。這個庫聽起來很有希望 – Alain

回答

1

你已經在你的問題你的答案。您正在尋找一種在您的應用程序之間傳遞消息的機制。 Java方式來實現,就是JMS。基於JMS的應用程序已經具有可伸縮性,易於集成並隨時間發展。最重要的是,你將實現完全分離的關注點。如果你從未與JMS合作過,那麼我會建議給它一下。這裏是創建一個非常簡單的分佈式JMS客戶端 - 服務器應用程序的教程。

JMS on Glassfish Tutorial使用Glassfish的作爲應用服務器,但基本原理是使用任何應用服務器創建類似的體系結構是相同的。

+0

謝謝你Raza。 – Alain

1

在這種情況下,JMS /消息隊列是一個完美的選擇。

根據您的需求,RMI也可以工作。不惜一切代價避免文件。

像馬壩已經告訴你了,AKKA是緊密耦合的分佈式系統中一個偉大的圖書館 - 但我建議你先在此情況下更簡單的東西。

也有數據網格解決方案,如hazlecast,memcached的等等,可週圍的幾個節點分發的東西。

相關問題