2

冗長性のために 2 つのハブを使用して、ハブ アンド スポーク トポロジをセットアップしました。ネットワークに接続するすべてのノードには、2 つのハブへの静的ネットワーク接続があります。

別のスポークによって生成された特定のトピックのコンシューマーを起動し、ハブの 1 つをドロップすると、コンシューマーがデータを取得しなくなることがあります。ハブ A をダウンさせると、コンシューマーがデータの受信を停止する場合、A をバックアップすると、コンシューマーのフィードが復元されます。B を下げてもフィードには影響しません。どのハブが消費者に影響を与えるかについては一貫性がないようです。

ブローカーのネットワークでは、プロデューサーがネットワーク上にあり、両方が 1 つ以上のハブに接続されている限り、コンシューマーは常にデータを取得する必要があると予想していました。この予想は正しいですか、それともトポロジを変更する必要がありますか?

すべてのノードには、次のようなネットワーク コネクタがあります。

static:(tcp://hub1,tcp://hub2)
4

1 に答える 1

2

ネットワーク コネクタ構成の staticallyIncludedDestinations で問題が修正されていることがわかりました。サブスクリプションは、コンシューマーが接続されたブローカーでのみ管理され、ハブがダウンしても影響を受けません。

4/25 更新: ただし、ネットワーク トラフィックが大幅に増加しました。メッセージは、TTL に達するまで継続的に転送されます。本当に最善の解決策ではありません...

于 2012-04-12T15:21:59.383 に答える