Python:使用pyzmq进行集中日志记录

3 投票
1 回答
1438 浏览
提问于 2025-04-17 23:03

我正在尝试为我的分布式应用程序实现一个集中式日志服务器,使用pyzmq自带的日志处理工具(可以在这里查看)。虽然从架构的角度我能理解使用发布/订阅模式,但我还是搞不清楚如何正确地实现这样的系统。

根据我目前的理解,由于我会有N个独立的进程在N个不同的端口上发布消息,我确实需要N个独立的日志记录器来捕捉所有的消息。

这是不是意味着我需要为系统中每一个新的发布者打开一个单独的“监听”进程呢?

编辑:为了更清楚地说明问题:在使用pyzmq提供的工具的情况下,如何实现一个集中式日志服务器?

1 个回答

4

我找到了解决办法,参考了这里的建议:

zmq.SUB这种插座有个有趣的特点,就是它可以连接到多个地方,这样就能接收到所有发布者发来的消息。

解决方法是使用一个监听器,它可以“订阅”所有可用的发布者。

撰写回答