2014-01-31 35 views
1

我參與了一個似乎非常適合阿卡演員的應用程序的設計。在這個系統中,並不是所有的消息都需要可靠地傳遞。在某些情況下,丟失信息的後果相對較小,但在其他情況下,後果會有些嚴重。Akka遠程信息的確切可靠程度如何?

我從Akka文檔瞭解到,遠程消息傳遞不可靠,並且存在可提供可靠消息傳遞的模式。

但是,在某些情況下,我們還有其他方法可以處理交付失敗,尤其是在不是常見事件的情況下。我想通過典型配置和標準傳輸來了解實際中信息傳遞的不可靠性。

我要找的線沿線的東西:

  • TCP傳輸是作爲底層TCP連接
  • TCP傳輸有時會失敗不合邏輯可靠,設計
  • TCP傳輸將下降重載下的消息
  • TCP傳輸將在連接失敗時重試消息
  • UDP傳輸與UDP消息傳遞一樣可靠
  • UDP傳輸將丟棄到達的消息出來序
  • UDP傳輸將重試郵件到一個配置的限制
  • 消息傳遞失敗幾乎總是在看着演員觸發Terminated消息

如果取決於配置,它依賴於什麼?

回答

5
  • TCP傳輸是作爲底層TCP連接

  • TCP傳輸有時會失敗不合邏輯可靠,設計

    沒有

  • TCP傳輸將下降重載下的信息

    沒有

  • TCP傳輸將重試的消息在連接失敗

    阿卡2.2.3想這樣做,但在2.3.0-RC1被移除的功能,因爲它造成了更多的混亂比它幫助。

  • 消息傳遞失敗幾乎總是觸發觀看者

    終止觀看演員是相關的,而不是傳遞失敗終止的消息。 例如,如果您有短暫的網絡故障,則消息可能會丟失,但如果足夠短,則不會觸發終止。