远程系统上的Akka fire-forget并不是所有消息

时间:2015-08-05 11:43:47

标签: java scala akka akka-remote-actor

我有以下情况:

  • Akka Remote System A
  • Akka Remote System B

B是一个分析引擎,它发送一个火的早午餐并忘记消息A.系统B在它的分析后停止。

但是如果B在它的分析system.shutdown之后调用,并不是所有的消息都被传递给A. B的actor系统是否在缓冲消息?

我如何确保所有B消息现在都在A的收件箱中? 我可以确定B何时可以安全断开连接? 如何正确断开B与A的连接?

感谢您的任何建议!

1 个答案:

答案 0 :(得分:1)

您可以创建几个发送消息的子actor,并在完成发送消息后自行终止。使用supervision,您可以等待所有子actor终止,然后关闭系统。 Imo这应该足以发送消息。