首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Akka终止死信

Akka终止死信
EN

Stack Overflow用户
提问于 2014-01-17 05:28:06
回答 1查看 1.2K关注 0票数 1

我完成了Coursera反应式编程课程的第一个Akka作业(第五周-二叉树)。

我的问题是关于Akka本身。

我的应用程序运行正常,但我注意到很多非致命的死信警告。这里有一个:

代码语言:javascript
复制
[INFO] [01/16/2014 15:09:41.668] [PostponeSpec-akka.actor.default-dispatcher-23] [akka://PostponeSpec/user/$c/$b/$a/$b/$a/$a/$b/$b/$a/$a] Message [akka.dispatch.sysmsg.Terminate] from Actor[akka://PostponeSpec/user/$c/$b/$a/$b/$a/$a/$b/$b/$a/$a#570299303] to Actor[akka://PostponeSpec/user/$c/$b/$a/$b/$a/$a/$b/$b/$a/$a#570299303] was not delivered. [2] dead letters encountered. This logging can be turned off or adjusted with configuration settings 'akka.log-dead-letters' and 'akka.log-dead-letters-during-shutdown'.

我注意到其他人也问过这个问题,官方的回答是这不是问题,只是可以通过更新日志设置来忽略和隐藏的详细信息。

我理解简单地忽略这一点的建议,但这似乎仍然是Akka的一个草率的缺陷。在这个简单的学习练习中,我确信我的演员在发起优雅的关闭后永远不会收到消息。在这些理想化的情况下,Akka不应该把任何东西放在死信队列中。这些死信的理由是什么?我还发现,死信消息并不是我的应用程序显式发送的消息,而是一条内部消息。

EN

回答 1

Stack Overflow用户

发布于 2014-05-20 02:14:05

作为一个也参加了这门课程,并在课程提要中提出问题的人,我想起了以下内容:儿童演员可能会决定停止自己,但它的父母可能会决定做同样的事情。在这一点上,父进程的终止和终止(子)消息的传递之间存在固有的竞争条件,如果父进程在收到消息之前设法停止自己,那么它将在死信队列中结束。

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

https://stackoverflow.com/questions/21173255

复制
相关文章

相似问题

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