1
私は一般的な質問があります。古いコードをv4.1.3のspring-integration
にアップグレードしています。 Foo型のドメインオブジェクトを受け取って、同じオブジェクトを(そのオブジェクトのいくつかのプロパティを変更した後に)出力チャンネルに返すサービスアクティベータがあるとしましょう。春の統合 - サービスアクティベータ - メソッドシグネチャ
既存のコードには、以下のような署名があります。それは正しい大会ですか?私は、ヘッダーを必要としない場合は、私が直接自分のペイロードを返すことができますし、フレームワークは、メッセージにそれをラップする?:
public Message<Foo> computeValue(Foo payload, @Headers Map<String, Object> headerMap) {
//...
return MessageBuilder.withPayload(payload).copyHeaders(headerMap).build();
}
ありがとう、もう一度Artem、いつものように!あなたが私の理解のために言ったことを繰り返すには、単に「リターンペイロード」を実行するだけです。フレームワークは依然としてすべてのヘッダーを保持し、ペイロードをメッセージに変換します。 – code4kix
変換しないで折り返します。あなたのオブジェクトを返信メッセージの 'ペイロード'にする –