問題タブ [rabbitmq-exchange]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
rabbitmq - RabbitMQ 手動再試行
メッセージが配信不能キューに入れられた後、RabbitMQ で手動再試行はどのように機能しますか?
RabbitMQ は、これを行うためのユーザー インターフェイスを提供していますか? ここでは、RabbitMQ コンソールがこの機能を提供していないと仮定します。
c# - ConsumeContext --Masstransit を介してコマンド ハンドラのコマンド結果を発行します。
masstransit の webapi コントローラーを構成しました。このようなもの 。
コンソールアプリケーションは、私のコマンド/イベントをリッスンしている私のサーバーです-
そして、コントローラーのアクションは次のようなものです-
そしてハンドラは -
今私のシナリオはです。
コマンド オブジェクトを作成します。
Context.SaveAsync()
新たに作成したEntityフレームワークのメソッドからプロダクトIDを取得します。ProductId をバスに発行して、他のリスナーがこの製品 ID をリッスンし、それに応じて動作できるようにします。
この場合に適用する最適なパターンを見つけようとしています。
問題は -- await context.Publish<ProductItemCreatedEvent>(Product.Id);
この行から始まります。同じキューに無限に何度も公開しようとします。その結果、同じ Product オブジェクトが何百回も挿入されます (一意の制約が発生しないことはかなり不自由ですが、ここでは問題ではありません)。この状況を取り除く方法。私は大量輸送の概念にかなり慣れていません。
なぜこれが起こっているのか、誰かが光を当てることができます。
rabbitmq - 「スループットと CPU 使用率が悪化する可能性があります」という警告を克服して、Rabbitmq のスループットを向上させます
以下のように、rabbitmq.config ファイルに構成の一部を適用しました。
「rabbit@nodname.log」ファイルに以下の警告メッセージが表示されます。
警告メッセージ: カーネル ポール (epoll、kqueue など) が無効になっています。スループットと CPU 使用率が悪化する可能性があります。
私のRabbitmqのスループットを向上させる方法を提案し、上記の警告メッセージの重要性を提案してもらえますか?
Rabbitmq の最新バージョン: 3.6.0 を使用しています。
ありがとう、
rabbitmq - 複数の Exchange キュー モデルのための RabbitMQ コンシューマ デザイン
次の構成のRabbitMQセットアップがあります。
- 各取引所は
FANOUT
タイプ - 各 Exchange に接続された複数のキュー。
BlockingConnection
消費者によって作られます。- すべてのコールバックを処理する単一のコンシューマー。
問題 -
一部のペイロードは他のペイロードよりも処理に時間がかかるため、他のキューにペイロードがある場合でも、コンシューマーはアイドル状態のままになります。
質問 -
- 長い待ち時間を避けるために、コンシューマーをどのように実装すればよいですか? モジュールごとに個別のコンシューマーを実行する必要がありますか? ユーザーエクスペリエンスはありますか?
- これらの状況を処理するように RabbitMQ を構成できますか? もしそうなら、どのように。
excel - RabbitMQ キュー内のすべてのメッセージを csv または Excel として取得する
RabbitMq キューには約 10000 のメッセージが準備完了状態にあります。メッセージをパージすることを考えていますが、パージする前に、バックアップ目的ですべてのメッセージの詳細を csv または Excel としてダウンロードする必要があります。
これを行う方法はありますか。RabbitMQ 管理プラグイン (Web UI) を使用しています。
前もって感謝します
rabbitmq - 動的 SendTo アノテーション
キューからメッセージを受信し、それを処理し、処理されたメッセージを別のキューに書き込む Java コードを次のように持っています。
ここでは、常に「rawFusion」キューからメッセージを取得し、「Fusion」キューに書き込みます。
私がやりたいことは、いくつかの条件に応じて異なるキューにメッセージを書き込むことです。したがって、「RawFusion」キューからメッセージを受信した後、@SendTo
パラメーターを (または使用せずに)決定したいと思い ます。@SendTo
それを行う方法はありますか?
前もって感謝します