我有以下情况:
B是一个分析引擎,它发送一个火的早午餐并忘记消息A.系统B在它的分析后停止。
但是如果B在它的分析system.shutdown
之后调用,并不是所有的消息都被传递给A. B的actor系统是否在缓冲消息?
我如何确保所有B消息现在都在A的收件箱中? 我可以确定B何时可以安全断开连接? 如何正确断开B与A的连接?
感谢您的任何建议!
答案 0 :(得分:1)
您可以创建几个发送消息的子actor,并在完成发送消息后自行终止。使用supervision,您可以等待所有子actor终止,然后关闭系统。 Imo这应该足以发送消息。