【问题标题】:Celluloid::Notifications Failing After App Daemonized赛璐珞::应用守护程序后通知失败
【发布时间】:2015-09-21 21:28:56
【问题描述】:

我正在使用 Celluloid::Notifications 发布/订阅来在两个参与者之间进行通信。正常运行应用程序时一切正常,但是当我尝试在后台运行它时,订阅参与者无法收到通知。我尝试了许多不同的 gem 来守护所有这些似乎都会破坏通知。

该应用在使用 nohup 运行时确实可以工作,这让我相信这个问题与作为守护进程一部分的分叉有关。

【问题讨论】:

  • 我很乐意调查此事。你有什么要点吗?

标签: ruby celluloid


【解决方案1】:

你需要fork你实例化actors。

使用command & 并存储Process.pid 是没有问题的……但如果你想真正做到fork,你需要在演员系统上线之前fork……它本身会实例化演员,包括处理通知的那些(如您所见)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-12-02
    • 2012-08-30
    • 1970-01-01
    • 2016-08-07
    • 1970-01-01
    • 2016-01-31
    • 2013-06-04
    • 2014-12-03
    相关资源
    最近更新 更多