Sockets ZMQ性能与UDP多播的比较
与“简单”UDP及其多播实现相比,ZMQ的性能是什么(我指发送所有消息时的延迟,许多消息到多个接收器的最大扇出率) 假设我有一个静态的“发送者”,它必须向很多很多的“接收者”发送消息。具有简单TCP传输的发布/订阅模式似乎非常适合处理此类任务-ZMQ不用我们的努力就能完成许多事情,一个ZMQ套接字就足以处理甚至多个连接Sockets ZMQ性能与UDP多播的比较,sockets,tcp,udp,zeromq,multicast,Sockets,Tcp,Udp,Zeromq,Multicast,与“简单”UDP及其多播实现相比,ZMQ的性能是什么(我指发送所有消息时的延迟,许多消息到多个接收器的最大扇出率) 假设我有一个静态的“发送者”,它必须向很多很多的“接收者”发送消息。具有简单TCP传输的发布/订阅模式似乎非常适合处理此类任务-ZMQ不用我们的努力就能完成许多事情,一个ZMQ套接字就足以处理甚至多个连接 但是,我担心的是:ZMQ可能会在后台创建许多TCP套接字,即使我们没有“看到”。这可能会造成延迟。然而,若我创建“公共”UDP套接字并使用多播传输我的所有消息,那个么将只有一个套
但是,我担心的是:ZMQ可能会在后台创建许多TCP套接字,即使我们没有“看到”。这可能会造成延迟。然而,若我创建“公共”UDP套接字并使用多播传输我的所有消息,那个么将只有一个套接字(多播),所以我认为延迟问题将得到解决。老实说,我想在TCP上继续使用ZMQ和PUB/SUB。我的担心有效吗?我不认为你真的可以用那种方式来比较它们。这取决于什么对你重要
- TCP提供了可靠性,作为发送方,您可以通过在发送时设置阻止/重试选项来选择丢失是否比延迟更重要
- mcast可节省网络带宽,特别是当您的网络有多个网段/路由器时
- 使用
拆分/共享tcp连接的负载zmq\u代理
- 将pub/sub与pgm/epgm一起使用,这只是多播上的一个层(我使用这个)
- 使用新的收音机碟形模式(使用此模式,您的订阅选项有限)
考虑到这一点,您应该假设ZMQ在底层套接字管理方面的效率与TCP所能实现的效率一样。在您的情况下,对于PUB/SUB,您已经在使用多播了。我认为您很好。谢谢您的回复。我读了ZGuide,但我想我没有很好地发现它-ZMQ“智能”吗在创建套接字时?我的意思是,如果ZMQ不贪心创建太多的套接字,如果我只需要一个用于ex.多播UDP。