在SI中删除了getCorrelationId

时间:2014-05-23 02:44:14

标签: spring-integration

不确定是否故意这样做,但是MessageHeaders类中的getCorrelationId不再可用。其他一些方法如getTimestamp仍然存在。事实上,常量CORRELATION_ID不再可用,因此除了message.getHeaders().get("correlationId")之外没有其他方法可以获得相关ID。看起来有点生气。

1 个答案:

答案 0 :(得分:1)

也许migration guide需要更清楚一点,但是当核心消息传递类移到4.0中的Spring Framework时,引入了一个新的MessageHeadersAccessor类,以及IntegrationMessageHeaderAccessor特定于集成的标头;新协议正在......

new IntegrationMessageHeaderAccessor(message).getCorrelationId()

...但是迁移指南确实说标题常量和类型访问器已移到这些类中。

我对维基进行了一些小调整;如果需要更清晰,请告诉我们。