gpt4 book ai didi

linux - Nanomsg 组播带宽问题

转载 作者:太空宇宙 更新时间:2023-11-04 12:16:24 28 4
gpt4 key购买 nike

我可以在 nanomsg 的 pub/sub 协议(protocol)中进行纯多播吗?由于可以有 N 个订阅者对单个发布者的特定数据感兴趣,因此相同的订阅数据在 N 个不同的流中流动。如果我的单个流的带宽为 10MB,则 N 个流所需的总带宽为 10*N,因此带宽增加了。我们可以像在多播中那样减少带宽吗??谁能帮我解决这个问题??

最佳答案

据我理解的PUB/SUB模式,数据会一一发送给所有订阅者。如果订阅者还没有准备好接受它,数据就会被丢弃。我相信 PUB/SUB 中的数据是顺序发送的。

但是,如果使用 PUSH/PULL 模式,您可以更好地控制数据的发送方式。你可以有 N 个 PULLers 和一个 PUSHer。 PUSHer 将数据一一发送给所有 PULLer。不同之处在于您可以控制时间并且可以等待较慢的 PULLers。

如果您不喜欢多次传输,我能想到的唯一其他机制是共享内存。一个发送者和多个接受者。不过,这种情况仅适用于单台计算机。

所以,答案是否定的。您不能在 nanomsg 发布/订阅协议(protocol)中进行纯多播。如果您需要纯多播,则必须查看其他协议(protocol)。也许传入nng可以通过 UDP 提供它。

如果多播是必须的,你必须检查其他协议(protocol),例如 NACK-Oriented Reliable Multicast (NORM) .

关于linux - Nanomsg 组播带宽问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47305239/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com