不确定是否故意这样做,但是MessageHeaders类中的getCorrelationId不再可用。其他一些方法如getTimestamp仍然存在。事实上,常量CORRELATION_ID不再可用,因此除了message.getHeaders().get("correlationId")
之外没有其他方法可以获得相关ID。看起来有点生气。
答案 0 :(得分:1)
也许migration guide需要更清楚一点,但是当核心消息传递类移到4.0中的Spring Framework时,引入了一个新的MessageHeadersAccessor
类,以及IntegrationMessageHeaderAccessor
特定于集成的标头;新协议正在......
new IntegrationMessageHeaderAccessor(message).getCorrelationId()
...但是迁移指南确实说标题常量和类型访问器已移到这些类中。
我对维基进行了一些小调整;如果需要更清晰,请告诉我们。