Akka log-dead-letters 和 log-dead-letters-during-shutdown 不起作用

Posted

技术标签:

【中文标题】Akka log-dead-letters 和 log-dead-letters-during-shutdown 不起作用【英文标题】:Akka log-dead-letters and log-dead-letters-during-shutdown don't work 【发布时间】:2018-07-13 16:27:50 【问题描述】:

这是一个简单的问题,但它一直困扰着我和我的日志。

我有一个配置:

akka 
  log-dead-letters-during-shutdown = off
  log-dead-letters = off

我的程序以akkaSystem.terminate()结束

我很确定配置已加载到系统中。我尝试过使用false0 而不是off 的不同组合。当计划的工作人员每 10 分钟停止一次时,没有任何帮助,而且我的日志中充满了死信。

这适用于开发和生产环境。

【问题讨论】:

这很奇怪。你怎么知道配置已加载? 等等...我的主要演员系统工作得很好。看起来 reactivemongo 使用了自己的配置,从某个未知的地方加载。 【参考方案1】:

问题不在于我自己的 Actor 系统,而在于 MongoDriver 使用自己的 Actor 系统和自己的配置的响应式 mongo。

(我正在使用 mongo 进行持久化)

一定是这样的:

mongo-async-driver 
  akka 
    log-dead-letters-during-shutdown = off
    log-dead-letters = 0
  

【讨论】:

以上是关于Akka log-dead-letters 和 log-dead-letters-during-shutdown 不起作用的主要内容,如果未能解决你的问题,请参考以下文章

在 Akka 中测试 Actor

为什么Akka HTTP会在生成多条消息时关闭用户连接?

(转)Akka学习笔记

将 Akka 与 Spring 和 OSGI 集成(未找到密钥“akka”的配置设置)

Akka系列:Akka中的Actor系统

AKKA | Hello AKKA