我試過@OutHeaders outHeaderBound - 我在調試中檢查,我可以看到它是空的。如果我爲outHeaderBound初始化一個新的散列表/映射,那麼標題鍵/值不會傳播到下游隊列。這是一個錯誤? @Outheader anootation爲空,但從交換它是一個地圖
e.g代碼片段:
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。
這是一個錯誤?或打算用於某些功能。
糟糕我無法提交調試會話的截圖。