問題タブ [spring-integration-dsl]
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.
spring - 例外フローで現在の相関 ID を保持する新しいメッセージを導く方法
スプリッターの後、メッセージの処理中に例外が発生します。その例外を処理し、例外を生成したそのメッセージの相関 ID とエラーを示す特別なヘッダーを持つ新しいメッセージを共通チャネルに送信したいと考えています。
私はこの方法で試しました:
しかし、アグリゲーターは次のエラーを返します。
メッセージ ヘッダーの相関 ID をコピーできません。
私が間違っていることを誰かが知っていますか?前もって感謝します。
java - Spring Integration - replyChannel を使用してサードパーティ サービスから情報を取得する
Spring Integration は初めてです。サードパーティの Web サービスからオンライン エージェントのリストを取得する必要があります。それを取得するために Spring Integration を構成しようとしましたが、channel
構成方法がよくわかりません。
私の元の構成は次のとおりでした。サードパーティの Web サービスに要求を送信するために使用するサンプルからコピーしました。
私の統合構成では、
requestChannel
問題は、私がウェブサービスにパラメータを送信していないことです。そうする必要があるため、そのgateway
部分を変更しました:
この部分は変更されません。
返信チャネルとして使用できないjava.lang.IllegalStateException: receive is not supported, because no pollable reply channel has been configured
のはなぜですか? MessageChannel
をどのように設定すればよいIntegrationConfiguration
ですか?
spring-integration - Spring 統合: HTTP エラー コードと本文を応答で保持する
受信メッセージが送信 HTTP ゲートウェイに渡される受信 HTTP ゲートウェイがあります (統合 Java DSL を使用)。
アウトバウンド ゲートウェイの応答の http ステータスが 200 の場合、アウトバウンド応答は、期待どおりにインバウンド ゲートウェイの呼び出し元に返されます。
しかし、アウトバウンド ゲートウェイが 423 locked または 403 禁止などの特定のクライアント エラーで応答すると、インバウンド ゲートウェイの呼び出し元は 500 と、文字列として例外を含む本文メッセージを受け取ります。
これは、SI が送信 http エラーを例外として処理するためであると理解しています。しかし、私の場合、特定のエラー コードについて、エラー ステータスと、アウトバウンド レスポンスに付属するレスポンス ボディをインバウンド ゲートウェイの呼び出し元に渡す必要があります。それ、どうやったら出来るの?