首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何临时停止Akka演员从邮箱读取消息

如何临时停止Akka演员从邮箱读取消息
EN

Stack Overflow用户
提问于 2017-02-28 10:17:27
回答 1查看 373关注 0票数 1

我有一个参与者处理消息并通过异步API (ReactiveMongo)存储其结果。当计算完成时,参与者要求ReactiveMongo存储计算结果,并且该调用是非阻塞的。

如何在最后一次ReactiveMongo请求功能完成之前停止参与者处理下一条消息?此外,邮箱应该能够接收到传入的消息。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-03-01 01:08:00

阻塞解决方案

简单而错误的答案:您可以通过阻塞参与者来完成这一任务,只需调用Await (或您所使用的语言中的任何类似方法)。

这是错误的,因为没有阻止参与者

不阻塞解决方案

Master模式是解决此问题的一个好方法:http://letitcrash.com/post/29044669086/balancing-workload-across-nodes-with-akka-2

因此,您的工作者演员将在ReactiveMongo请求功能完成后发送“已完成的工作”消息。然后,演员将向工作人员发送新的“完成此工作”消息。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42505964

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档