zmq为什么将多个消息打包到一个TCP帧?

问题描述 投票:1回答:1

我使用带有ZMQ_PUSH标志的ZMQ_DONTWAIT套接字发送消息。每个消息间隔300毫秒(因此,我严重怀疑我的线程调度是否如此)。但是,不时有几条消息(到目前为止最多有7条)打包到同一个TCP帧中,但是我在tcpdump中看不到任何重新传输或重新连接。

为什么会发生?以及如何确定何时发送邮件?

c++ c sockets zeromq
1个回答
0
投票

Q“我如何确定何时发送邮件?”

欢迎使用Zen-of-Zero的ZeroMQ艺术。

您有零几率的机会知道何时调度发送一条消息,最终将到达线路级别。

这是概念的属性,不是错误。由于API v2.0 +(在文档中将永远保留),在文档中对其进行了明确的解释。


如果从未使用过ZeroMQ,在这里可以先研究一下"ZeroMQ - Principles in less than Five Seconds",然后再探讨更多细节


© www.soinside.com 2019 - 2024. All rights reserved.