2012-07-01 72 views
2

我們有一個分佈式體系結構,我們的應用程序在四個Tomcat實例上運行。我想知道可用於在這些Tomcat實例之間進行通信的各種選項。在tomcat實例之間進行通信(分佈式體系結構)

細節:假設一個用戶發送一個請求來停止監聽輸入隊列,這需要與其他Tomcat實例進行通信,以便它們也停止監聽器。如何跨Tomcats進行溝通?

感謝, Midhun

回答

0

是什麼樣的表面上是RMI,HTTP請求。同樣,恕我直言,你可以嘗試使用MBeans。還有一件事,你可以使用一些非java相關的東西,比如DBus或者其他東西,甚至是平面文件......如果所有的tomcats都運行在同一臺機器上。很多選項...

1

看起來像你面臨的協調問題。

我建議你使用Apache ZooKeeper這類問題。 考慮將你的配置放到ZooKeeper上。 ZooKeeper允許你爲觀察的變化,如果ZooKeeper中的配置被改變,tomcat實例將會被通知,你可以在每個節點上調整你的應用程序的行爲。

不過,您可以使用任何類型的外部持久性存儲來解決此問題。

其他可能的方法是自己實現tomcat節點之間的通信,但在這種情況下,您將在管理部署拓撲時遇到問題:每個tomcat節點都應該知道集羣中的其他節點。

相關問題