多くの場合、統合フローで膨大な役割を果たしている.handle("someBean", "someMethod")
EIPメソッドを見てきました。私はそれが以前のXML ConfigのService Activatorであることを理解できますが、このBeanの作成方法と、someMethod
が返すものについて明確にする必要があります。また、どの場合に.handle(...)
を使用する必要がありますか?多分Java DSLを使った完成した例が私にとってはうまくいくはずです。Spring統合Java DSL .handle(String beanName、String methodName)
1
A
答えて
1
正しく認識されたように、.handle("someBean", "someMethod")
は<int:service-activator ref="someBean" method="someMethod"/>
:https://docs.spring.io/spring-integration/reference/html/messaging-endpoints-chapter.html#service-activator-namespaceと完全に等しいです。
これは、someMethod
にサービス呼び出しの定義がsomeBean
であることを意味します。例えば、あなたは、大文字に着信メッセージのを変換し、結果を返すために、単純なロジックを実行する必要があります
class MyService {
public String someMethod(String payload) {
return payload.toUpperCase();
}
}
このメソッドの戻り値は、次のEIPエンドポイントへの送信メッセージでのようになりますあなたのIntegrationFlow
定義。
リファレンスマニュアルに記載されている内容は、すべてJava DSLに完全に当てはまります。特に<service-activator>
または@ServiceActivator
のすべての規則がこの.handle()
に適用されます。
関連する問題
- 1. Spring統合FTP Java DSL
- 2. Spring統合のJava DSL:カスタムデシリアライザを指定
- 3. Spring統合Java DSL - IntegrationFlow複数のサブスクライバ
- 4. Spring統合DSL SFTP良い習慣
- 5. Spring統合DSL JDBCインバウンド・チャネル・アダプター
- 6. フローの統合テスト(Java DSL構成)
- 7. Spring Integration | Java DSL
- 8. Spring統合型DSL:統合フローのデフォルトチャネルをプログラムで取得する方法は?
- 9. バネ統合dsl http outboundgateway
- 10. Spring統合DSL - ヘッダーにアクセスできるアウトバウンドゲートウェイ
- 11. Kafka StormとJavaの統合。 kafka.api.OffsetRequest.DefaultClientId()Ljava/lang/String;エラー
- 12. Spring統合におけるメッセージタイプの安全性DSL
- 13. エラー 'は、Spring統合アグリゲータ用の一方向の' MessageHandler 'です。DSL
- 14. Java String String Out Of Bounds
- 15. カフカ0.9春の統合DSLの設定
- 16. Spring統合におけるExecutorChannelのエラーチャネルの処理方法Java DSL
- 17. java wsimport string
- 18. Java String import
- 19. Java Node String Validation
- 20. Java - String to StringReader
- 21. String ... Javaのパラメータ
- 22. sign xml string java
- 23. JavaのStringプールストレージエラー
- 24. Java String to Type
- 25. Java - Stringクラス、スキャナクラス
- 26. java string scramble
- 27. JavaのStringは
- 28. Java Regex compress String
- 29. SpringとJavaの統合でメールを受信
- 30. Spring統合TCP
すぐに回答いただきありがとうございます。 'someMethod'に' @ Bean'で注釈を付ける必要はありますか?また、私は変換EIPメソッドで同じロジックを実行できます。したがって、 '.handle(...)'の使用法の別の例を挙げることができますか?どの場合、 '.handle(...)'を厳密に使用しなければならないのですか? –
いいえ、私は豆のためだけに '@ Bean'を必要とします。 beanのメソッドを '@Configuration'ファイルに追加します。あなたはすでに 'someBean'をbeanとして持っています。サービスメソッドには、注釈が完全になくてもかまいません。 '.transform()'の矛盾した '.handle()'のもう一つのサンプルはあなたのメソッドからの 'JdbcTemplate'の直接使用に似ています。そうです、変圧器でも可能ですが、適切なコンポーネント間でロジックを区別する方が良いでしょう。それが変換に関するものでなければ、 '.handle()'があなたのためです!さらに、 '.handle()'は返信を要求しませんが、 '.transform()'は返答を要求しません。 –