2013-03-28 37 views
2

我想在生產中部署幾個風暴拓撲。我檢查了文檔,但找不到任何關於拓撲是否可以通過本地方法進行通信的參考。有沒有人有任何建議如何實施?幾個風暴拓撲之間的通信

總之,我有興趣看看是否有可能通過拓撲發送元組。

感謝您的幫助!

+0

使用DRPC可以實現這一點嗎?我知道你的問題已經得到解答,但我認爲通過DRPC嚴格地爲消息傳遞和處理尋找一種「暴露」拓撲的方法是可能的,並且可能比管理其他介質容易得多。我不確定這是如何在實踐中完成的,或者如果它甚至不被接受(「壞主意」)。但是當它涉及嚴格地在各種拓撲之間進行「消息傳遞」時,它可能是一些需要思考的食物。 – Jack

回答

5

從理論上講,你可能會做到這一點。實際上,沒有。

如果你想通過元組進行通信,你應該在一個拓撲結構中完成這些工作。拓撲組織計算而不是代碼,因此所有想要一起計算的東西應該一起放在拓撲中。

也就是說,有些情況下你會想要在拓撲之間拆分計算,因爲每個計算部分的性質可能非常不同。在這種情況下,您將需要使用外部消息傳遞服務在拓撲之間切換工作。這實際上比嘗試直接在拓撲之間傳遞元組更容易和更強大。使用Redis我取得了巨大的成功。

+0

謝謝@Gordon。這正是我所想的。我只是想看看其他人是否也在做同樣的事情。 – notrockstar

0

簡單:如果您想要保持分離的拓撲結構,您的螺栓可以將數據從外部存儲設備中讀取/從外部存儲設備中檢索,例如Redis。