我正在尝试设置一个工作守护程序来处理来自 rabbitmq 的消息。我正在使用 pika 及其 SelectConnection。如果我不将其作为守护程序运行,则该代码可以正常工作。我可以用
py worker.py
和
py worker.py &
成功地。但是,当我添加
import daemon
with daemon.DaemonContext():
connection.ioloop.start()
到worker.py,代码虽然没有引发任何异常,但会停止从队列中获取消息并最大化我的CPU利用率。worker.py 看起来和这个例子一模一样。
谢谢。