我可以在nanomsg的pub/sub协议中进行纯多播吗?由于有N个订阅者对单个发布者的特定数据感兴趣,相同的订阅数据在N个不同的streams.If中流动--一个流的带宽是10 my,那么N个流所需的总带宽是10*N,因此带宽.Can增加了--我们减少了这个带宽,就像在多播中一样?有人能帮我解决这个问题吗?
发布于 2017-11-16 14:55:04
就我所理解的PUB/SUB模式而言,数据将逐一发送给所有订阅者。如果订阅服务器还没有准备好接受它,则会删除数据。我相信PUB/SUB中的数据是按顺序发送的。
但是,如果使用推拉模式,则可以更好地控制数据的发送方式。你可以有N个PULLers和一个PUSHer。PUSHer将一个一个地将数据发送给所有PULLers。不同的是,您可以控制时间,也可以等待较慢的PULLers。
如果您不喜欢多个传输,我能想到的唯一其他机制就是共享内存。一个发件人和多个接受者。不过,这种情况只适用于一台计算机。
所以,答案是否定的。您不能在nanomsg pub/sub协议中进行纯多播。如果您需要纯多播,则必须查看其他协议。也许传入的nng可以通过UDP提供它。
如果必须进行多播,则必须检查其他协议,例如面向NACK的可靠多播(规范)。
https://stackoverflow.com/questions/47305239
复制相似问题