2

私たちは、フェデレーテッド システムのメッセージング フレームワークとして NServiceBus を使用するライセンス製品です。

新しい機能でそれを使用する機会を探しています-各サイト/ノードがメッセージを生成し、複数のノード/サイトにあるワーカーに配信するマルチサイト システム (スケールアウト) を構築する方法はありますか? 各ディストリビューターとワーカーは、独自のサイト (同じ LAN) でホストでき、各サイトはいつでもダウンできます。すべてのディストリビューターとワーカーは対称である必要があります。

最初は、古典的な「多くの生産者と多くの競合する消費者」の問題のように見えました。しかし、NServiceBus でそれを達成するための組み込みの方法を見つけることができません。私が見たところ、各ワーカーは健康歌を 1 つのディストリビューターにしか送信できないためです (これについては間違っている可能性があります)。

私が直面したもう 1 つの問題は、ディストリビュータ サブスクリプションを保持する集中型の RavenDB インスタンスを使用することです。RavenDB を独自の「可用性グループ」に含めるには、追加のリソースが必要です。RavenDB インスタンスを同じサイトでホストし、各サイトがローカル DB インスタンスを使用している間にデータをレプリケートする方法はありますか? これにより、ディストリビューターの HA もサブスクリプション DB にバインドされます。

このディスカッションを読む- http://tech.groups.yahoo.com/group/nservicebus/message/18412 NServiceBus には、公開されたデータの HA を維持するためにクラスターが必要なようです。しかし、ディストリビューターは、メッセージがワーカーによって正常に消費および処理されたという確認応答を待つことができず、同じワーカーまたは別のワーカーへの発行を再試行し続けることができないのはなぜですか? このようにして、VM がキュー内のデータでダウンした場合でも、データはその時点で使用可能な別のノードに送信されます。

編集: NServiceBus 公式 Yahoo グループで同じことを尋ねようとしましたが、yahoo グループ内で pythonError を取得し続けます。

前もって感謝します、Rami Prilutsky、dbMotion

4

0 に答える 0