我试过@OutHeaders outHeaderBound - 我在调试中检查过,我可以看到它是空的。如果我为 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()
都必须给出一个空地图,而不是一个给空的地图。
这是一个错误吗?或用于某些功能。
糟糕,我无法提交调试会话的屏幕截图。