我使用带有ZMQ_PUSH
标志的ZMQ_DONTWAIT
套接字发送消息。每个消息间隔300毫秒(因此,我严重怀疑我的线程调度是否如此)。但是,不时有几条消息(到目前为止最多有7条)打包到同一个TCP帧中,但是我在tcpdump中看不到任何重新传输或重新连接。
为什么会发生?以及如何确定何时发送邮件?
Q:“我如何确定何时发送邮件?”
欢迎使用Zen-of-Zero的ZeroMQ艺术。
您有零几率的机会知道何时调度发送一条消息,最终将到达线路级别。
这是概念的属性,不是错误。由于API v2.0 +(在文档中将永远保留),在文档中对其进行了明确的解释。
如果从未使用过ZeroMQ,在这里可以先研究一下"ZeroMQ - Principles in less than Five Seconds",然后再探讨更多细节