2011-03-13 43 views
1

上扭工作時,我在想,如果有:服務的依賴和交互

  1. 的方式來明確定義服務的依賴關係(例如,爲了啓動服務B,之前​​我需要消防服務A)
  2. 一個 「Python化」 的方式讓兩個服務進行通信(使用例如,B股的信息,A可以對照B執行)

感謝

回答

3

看看一個t Twisted Application Documentation。聽起來你想創建一個MultiService,每個都有自己的子服務實現。你要做的是定義一些服務,實施startServicestopService,並按照樹形層次結構(通過setServiceParent)確定任意啓動和關閉順序。

如果您對分佈式服務協調更感興趣,那稍微難一些。這是Erlang擅長的事情,雖然如果你不願意使用像Zookeeper這樣的系統可能是一個解決方案。

至於你的最後一點,有很多服務溝通的方式。你可以使用類似Perspective Broker的東西來進行對象通信,或者去尋找一些更重和更通用的東西,比如RabbitMQ