【问题标题】:Does ZMQ expose any internal logging? If so, how do you use it?ZMQ 是否公开任何内部日志记录?如果是这样,你如何使用它?
【发布时间】:2013-04-10 01:09:05
【问题描述】:

我在一些地方找到了 ZMQ 的一些内部日志记录功能的参考资料。我认为可能存在的功能是能够连接到 inproc 或 ipc SUB 套接字中的一个或两个,并侦听提供有关 ZMQ 内部状态的信息的消息。这在调试分布式应用程序时非常有用。例如,如果消息丢失/被丢弃,它可能会阐明为什么它们被丢弃。

最明显的提及是在这里:http://lists.zeromq.org/pipermail/zeromq-dev/2010-September/005724.html,但也在这里提到:http://lists.zeromq.org/pipermail/zeromq-dev/2011-April/010830.html。但是,我还没有找到有关此功能的任何文档。

某种日志记录功能真的可用吗?如果有,它是如何使用的?

【问题讨论】:

    标签: zeromq


    【解决方案1】:

    一些通过 git 历史的 grepping 最终回答了我的问题。简短的回答是,实现了 ZMQ 将日志消息传输到外部世界的一种方式,但它从未被代码库的其余部分用于实际发送日志消息。一段时间后它被删除了,因为没有人使用它。

    最初使用 inproc 套接字添加它的提交:

    专门添加了新的“sys”套接字类型以支持日志记录的提交:

    JIRA 问题、拉取请求和提交以删除功能:

    【讨论】:

    • 很高兴你找到了它。值得一提的是,ZMQ_MONITOR 套接字选项可用于深入了解 zmq 内部结构,尽管没有此功能允许的那么多。
    猜你喜欢
    • 1970-01-01
    • 2010-09-13
    • 1970-01-01
    • 1970-01-01
    • 2019-07-19
    • 2015-10-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多