@OutHeaders outHeaderBound を試しました-デバッグで調べたところ、null であることがわかりました。outHeaderBound の新しいハッシュテーブル/マップを初期化すると、ヘッダーのキー/値がダウンストリーム キューに伝達されませんでした。
例: コード スニペット:
public void populateCorrelationId(@Body String body, @Headers Map<String, Object> headers,
@OutHeaders Map<String, Object> outHeaderBound, Exchange exchange) {
Map<String, Object> outHeader = exchange.getOut().getHeaders();
String msgId = (String) headers.get(msgIdKey);
String currentCorrId = (String) headers.get(correlationIdKey);
試してみoutHeader = exchange.getOut().getHeaders()
たところ、空のマップが得られ、outHeader に入れたヘッダーが伝播されました。
私はそれを期待して@OutHeader
おり、exchange.getOut.getHeader()
両方がnullを与えるのではなく、空のマップを与える必要があります。
これはバグですか?またはいくつかの機能を目的としています。
おっと、デバッグ セッションのスクリーンショット イメージを送信できませんでした。