【问题标题】:Is Akka suitable for systems with transient network coverage?Akka 是否适用于具有瞬态网络覆盖的系统?
【发布时间】:2011-06-19 09:02:35
【问题描述】:

Akka 是否适合在预计节点将进出 wifi 覆盖范围的系统中使用?必须考虑哪些方面(例如首选哪些传输协议)?

【问题讨论】:

  • 你的消息语义是什么?
  • 请求-回复以及即发即弃(如果可能)。
  • 不,我的意思是,最多一次,至少一次,出站消息会保留多长时间,它们会溢出到磁盘,出站消息是否有上限队列,如果是这样,如果达到该限制会发生什么?
  • 很抱歉没有尽快回复,但我不得不阅读一些有关消息语义的内容 :) 我认为系统可以设计为至少使用一次(这是首选,对吗?)。大多数消息可以在节点断开连接时被丢弃(基本上,当节点连接/重新连接时将启动一个新的“会话”)。然而,有些消息将不得不溢出到磁盘,可能没有上限......
  • Akka 远程 Actor 具有您想要的语义,您可以使用主管层次结构来处理未交付错误。除此之外,您还没有真正给出任何细节,所以我只能评论您目前所说的内容。

标签: java scala akka


【解决方案1】:

Akka 适合适用于具有瞬态网络覆盖的系统。正如 Viktor 在问题的 cmets 中指出的那样,主管层次结构可用于处理未交付错误。有关更多详细信息,请参阅问题 cmets 中的对话。

为了验证这一点,我对两台计算机进行了一些测试,并在物理上打开和关闭了其中一台计算机的网络连接。挂起套接字没有问题,并且在中断期间排队的消息在(物理)重新建立连接时传递,正如预期的那样。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-05-02
    • 1970-01-01
    • 1970-01-01
    • 2010-10-26
    • 2010-09-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多