既存のレガシー システムを置き換えるために、食料品の POS システムを開発しています。製品/価格の変更をレジに送信するためにRabbitMQを使用して評価しています。
会社には 1 ~ 50 の店舗があり、各店舗には 1 ~ 20 のレジがあります。店内のレジはすべて同じデータを受け取ります。
企業ごとに 1 つの中央バックオフィスがあります。
バックオフィスと各店舗にRabbitブローカーがいます。
私の現在の設計では、バックオフィス ブローカーには店舗ごとにキューが設定されています。バックオフィス サーバー ソフトウェアは、これらのキューに変更をプッシュします。
ストア ブローカーにはファンアウト交換があります。レジがストア ブローカーに接続すると、永続的なキューが作成されます (まだ存在しない場合)。
バックオフィス ストア キューからストア エクスチェンジへの動的シャベルをセットアップしました。レジキューはすべて耐久性があり、メッセージは永続的であるため、これは信頼できるはずですよね?
私が達成しようとしていることを十分に説明できたことを願っています。これはまともな解決策のように思えますか?それとももっと良い方法がありますか?