問題タブ [spring-integration-http]
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.
java - 春の統合でマルチパートリクエストが期待どおりに機能しない
2 つのレスト サービスと 1 つのリスナーがあります。
- サービスA
- サービスB
- リスナー L1
- ステップ 1 - リスナー L1 はローカルからファイルを読み取り、複数値マップをサービス A に送信します。サービス A はデータベースからドキュメントを取得し、それをバイトとしてリスナー L1 に返します。
ステップ 2 - リスナー L1 は、別の複数値マップをサービス B に送信し、ドキュメントを保存します。
ステップ 1 は、MultiValueMap を使用して期待どおりに機能しています。同じ手順を使用してドキュメント バイトをサービス B に送信しようとしているときのように、ステップ 2 中に -要求を書き込めませんでした: 要求タイプに適した HttpMessageConverter が見つかりません [org.springframework. util.LinkedMultiValueMap] およびコンテンツ タイプ [application/octet-stream]。同じ手順に従っていますが、まだ問題が発生しています。
以下のコード サンプルを見つけて、この問題を解決する方法を教えてください。
Listener1.java
}
春の統合xml
サービス A:
サービス B:
Javaを介して残りのテンプレートを介して直接送信しようとしましたが、正常に機能しています。しかし、私は構造が一貫していて、春の統合xmlを介して行われることを望んでいます。スプリング ブート 2.0.2 BOM を使用しています。
spring-integration - MarshallingWebServiceOutboundGateway は最初の要求に時間がかかりすぎます
接続に使用する多数の SOAP サービスがあり、同じサービスへの最初の接続を統合から開始するのに多くの時間がかかり、その後のリクエストは応答時間を 60% 短縮しています。
JAXB バインディングの初期化で分析
最初のリクエストですべてをスキャンしてマーシャラーを作成するには、かなりの時間がかかります。
しかし、
Bean が初期化されると、少数の要求に対して高速に動作します。サービス フローがしばらくアイドル状態になり、要求が再び流れ始めると、MarshallingWebServiceOutboundGateway は非常に遅くなります。
Jaxb2Marshaller は静的であり、この場合は再初期化するために停止する必要があります。
初期化で間違ったことをしている可能性があります。
ありがとう
spring-integration-http - HTTP アウトバウンド ゲートウェイ - Message に依存する RestTemplate
メッセージに基づいて HTTP アウトバウンド ゲートウェイで使用される RestTemplate を構成したいと思います (たとえば、ペイロードから認証情報を取得します)。できればJava DSLを使用して、これを達成する方法はありますか?
API は Message に基づいて構成可能な URI を許可しているようですが、RestTemplate はどうですか?