2012-11-20 26 views
0

我試過@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頭得到了傳播。

我預計@OutHeaderexchange.getOut.getHeader()都必須給出一個空映射,而不是一個給null。

這是一個錯誤?或打算用於某些功能。

糟糕我無法提交調試會話的截圖。

回答

相關問題