2017-11-15 9 views
0

nanomsgのpub/subプロトコルで純粋なマルチキャストを使用できますか。 単一のパブリッシャの特定のデータに関心を持つN人の加入者が存在する可能性があるため、N個の異なるストリームに同じサブスクライブされたデータが流れています.1つのストリームの帯域幅が10MBの場合、Nストリームに必要な帯域幅は10 *したがって、帯域幅の増加があります。マルチキャスティングで行うように、この帯域幅を減らすことはできますか?誰でもこの問題に関して私を助けることができますか?ナノムスのマルチキャスト帯域幅の問題

答えて

0

私がPUB/SUBパターンを理解する限り、データはすべてのサブスクライバに1つずつ送信されます。加入者がそれを受け取る準備ができていない場合、データは破棄されます。私はPUB/SUBのデータが逐次送られると信じています。

ただし、PUSH/PULLパターンを使用すると、データの送信方法をよりよく制御できます。 N個のPULLerと1個のPUSHerを持つことができます。 PUSHerは、すべてのPULLerにデータを1つずつ送信します。違いはタイミングを制御でき、より遅いPULLerを待つことができることです。

複数の送信が気に入らなければ、私が考えることができる唯一の他のメカニズムは共有メモリです。 1人の送信者と複数の受取人。このシナリオは単一のコンピュータにのみ適用されます。

したがって、答えは「いいえ」です.Numomsg pub/subプロトコルでは、純粋なマルチキャスティングはできません。純粋なマルチキャストが必要な場合は、他のプロトコルを参照する必要があります。 おそらく到着nngがUDPでそれを提供する可能性があります。

マルチキャストが必須の場合は、他のプロトコルを確認する必要があります。例えば、 NACK-Oriented Reliable Multicast (NORM)を参照してください。

関連する問題