0

定義されたキューを使用してRabbitMQクラスターに送信できるメッセージを受け入れるWebサービスがあります。これは、フロントエンドの開発者がjavascriptを介してメッセージを送信できるようにするためです。

Webサービスをより堅牢にして、ネットワークに問題が発生した場合でも、Webサービスがメッセージを受け入れて、ネットワークのバックアップ時にメッセージを処理できるようにしたいと考えています。最初に読んだ後、Shovelプラグインはこれをうまく処理するはずです。

私が考えていたのは、シャベルをオンにしてWebサービスボックスにRabbitMQのローカルインスタンスをインストールすることでした。次に、ローカルのRabbitMQインスタンスを介してすべてのメッセージを送信し、すべてのメッセージをクラスターにプッシュして、ネットワークの問題に対処することができます。

私の問題は、ドキュメントを見た後、転送したいすべてのキューをshovel構成ファイルで構成する必要があるようです。その場合、クライアントがWebサービスを介してキューをオンザフライで定義できるため、これが機能するかどうかはわかりません。

Webサービスにメッセージを取得させ、それらをローカルrmqインスタンスに渡して、同じキュー/交換などを使用してクラスターにメッセージを渡してもらいたいと思います。

誰かがこれを試しましたか、またはシャベルプラグインがどのように機能するかを説明できますか?

4

1 に答える 1

2

メッセージをキューではなくエクスチェンジに送信することを検討しましたか。そのような柔軟性が必要な場合は、すべてのメッセージを 1 つの交換、おそらくトピック交換に送信します。次に、コンシューマーに、交換からのさまざまなメッセージまたはさまざまなキューを処理させます。1 つの取引所に送信すると、ショベルの構成がかなり簡単になります。

于 2012-10-16T06:01:44.603 に答える