問題タブ [spring-rabbit]

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.

0 投票する
1 に答える
7300 参照

java - spring-amqp リクエスト/返信メッセージングで返信のコンテンツタイプを設定するには?

サンプルの指示に従っています。これは、 http : //static.springsource.org/spring-amqp/docs/1.2.x/reference/html/sample-apps.htmlStock Tradingで要求/応答メッセージングを使用する方法を概説しています。 #d4e742spring-amqp

たまたま返信メッセージを送信できるメッセージ駆動型 POJOであるクラスを見ると、ServerHandlerMessageProperties を注入できる場所がわかりません。content-type

このサンプルを微調整して、単純な文字列を装った xml メッセージを返したいのですがServerHandler、返信を RabbitMQ に投稿すると、次のようになります。

そして最終的に(私の推測では)これを読んでいるはずの私のクライアントは、オブジェクトがcontent_type正しく設定されていないためにオブジェクトを解析できずapplication/json、ユースケースが失敗したためnull、返信として返されます。

Q) spring-amqp Request/Reply Messaging で応答の content-type を設定する方法を知っている人はいますか?


アップデート#1

jsonMessageConverterQ) おそらく、requestQueue からメッセージを読み取るためにのみ使用され、responseQueue に返信を戻したい場合には使用されないようにする必要があるかもしれません。これは、現在の appContext.xml ファイルからの抜粋です。

0 投票する
1 に答える
2598 参照

java - JSON メッセージを RabbitMQ から Java オブジェクトに変換するにはどうすればよいですか?

spring-rabbit を使用して、RabbitMQ 経由でメッセージを送信する必要がある 2 つの別個の Java アプリがあります。プロデューサーであるアプリでは、キューに送信される前に Java オブジェクトを JSON メッセージに変換するJsonMessageConverterためのメッセージ コンバーターとして使用しています。RabbitTemplate

コンシューマーである他のアプリでは、JSON メッセージを Java オブジェクトに変換したいと考えています。SimpleMessageListenerContainerカスタムで使用してみましたが、キューから sMessageListenerを取得できますが、Messageそれらを JSON から Java オブジェクトに変換する方法がわかりません。

JsonMessageConverterRabbitMQ から非同期でメッセージを消費する場合、どのように使用すればよいですか?

0 投票する
1 に答える
836 参照

spring-amqp - 画像は JSON メッセージでエンコードされた base64 にするか、Spring AMQP で BytesMessage として返す必要がありますか?

POJO を使用して spring amqp を介して基本的な要求/応答メッセージングをセットアップしました。これらは JSON メッセージコンバーターを介して RabbitMQ で交換されます。

これまでの応答 pojo のペイロードは単純な文字列でしたが、今では画像を返信する必要があります。

Q1) これを処理する最善の方法は何ですか? JSON メッセージのペイロード文字列として画像を base64 エンコードする必要がありますか?

Q2) 単純に画像を BytesMessage として返すことは可能ですか?

Q2.a) spring-amqp は、POJO を返すリスナーと BytesMessage を返すリスナーの 2 つの別個のリスナーを処理できますか? 私はそうは思わないでしょうが、ここに私が求めているものの周りの疑似コードがあります:

Q2.b) または ... MessageListener がオブジェクトを返す場合 (POJO の場合もあれば、BytesMessage の場合もある) ... spring-amqp フレームワークは、実行時にそれに応じて調整して、シリアル化された POJO を送り返すことができますか?場合によっては json として、場合によっては BytesMessageをそのままにしますか?

0 投票する
1 に答える
237 参照

rabbitmq - RabbitMQ チュートリアル コードが機能しない

私はRabbitMQを学んでいます。彼らのウェブサイトで基本的な rabbitmq チュートリアルから始めましたが、残念ながら次のエラーのためにコンパイルできません。

エラー: 「タイプ ConnectionFactory のメソッド newConnection(Address[]) は、引数 () には適用できません」

接続 connection = factory.newConnection();

エラー: タイプ ConnectionFactory のメソッド newConnection(Address[]) は、引数 () には適用できません

私が持っているMavenの依存関係は次のとおりです。

ここで私は正確に何を間違っていますか?どんな助けでも大歓迎です!

ありがとう!

0 投票する
1 に答える
3121 参照

spring - Spring 統合を使用して Exchange で RabbitMq キューを動的に選択する

プロデューサーから、RabbitMQ Exchange にメッセージを送信する必要があります。このメッセージには、特定の属性 (キュー名など) が含まれます。この属性に基づいて、このメッセージを送信するキューを動的に決定する必要があります。[Exchange からバインドするキュー、この特定のメッセージを送信するキュー]。

Spring 統合を使用して、RabbitMQ Exchange に到着するメッセージを傍受する方法はありますか?現在、次の Spring 統合構成ファイルがあります。

Exchange メッセージを取得し、メッセージを smsQueue、emailQueue などのキューにルーティングする Bean を作成する方法がわかりません。

提案と返信をありがとう。

http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/rabbit http://www.springframework.org/schema/rabbit/spring-rabbit- 1.0.xsd

0 投票する
1 に答える
664 参照

performance - RabbitMQ Spring AMQP 1.2 のパフォーマンス テストを行う方法は?

Spring AMQP 1.2 リリースを使用して、RabbitMQ ブローカーのパフォーマンス テストに取り組んでいます。誰でも同じ手順を説明でき、プロデューサーとコンシューマーの両方のクライアントとして Java を使用しています。

0 投票する
1 に答える
150 参照

spring - auto-startup="false" プロセスを終了させる

auto-startup="true" を使用しています すべてが正常に機能します。Controlbus を使用してアダプターを開始/停止しています。auto-startup="false" を変更してから、制御バスを使用してアダプターを開始する必要があります。auto-startup="false" は、プロセスを停止させます (稼働していません)。

どうすればプロセスを実行できますが、inbound-channel-adapter を停止するだけです。


0 投票する
1 に答える
3051 参照

spring - AMQP ブローカーの切断/Spring-AMQP/RabbitMQ との再接続の通知

Spring-AMQP の優れた機能の 1 つは、ブローカーがダウンしてから復帰したときに、Spring アプリケーションをメッセージ ブローカーに再接続するために必要なロジックを実装しているように見えることです。

私が探しているのは、このような切断/再接続イベントがアプリケーション内でいつ発生したかを検出するための推奨される方法です。

これまでに思いついた最良の方法は、定期的にコネクション ファクトリからチャネルを取得しようとするポーリングのようなメカニズムです。

前もって感謝します!