Spring integration 如何将标题信息转入errorChannel?

Spring integration 如何将标题信息转入errorChannel?,spring-integration,Spring Integration,在我的应用程序中,我的网关接收头中的请求标识符,每当发生错误时,错误通道就会接收异常。但看起来,errorChannel不从网关获取头 是否也可以将报头信息传送到错误通道 示例: sampleErrorChannel中的sysout没有我传递的标头 错误通道上的消息是一条错误消息,它的有效负载为MessaginException,它有两个属性,即原因(异常)和失败消息 您可以通过这种方式访问失败的消息头 e、 使用SpEL时,g.payload.failedMessage.headers['fo

在我的应用程序中,我的网关接收头中的请求标识符,每当发生错误时,错误通道就会接收异常。但看起来,errorChannel不从网关获取头

是否也可以将报头信息传送到错误通道

示例: sampleErrorChannel中的sysout没有我传递的标头


错误通道上的消息是一条
错误消息
,它的有效负载为
MessaginException
,它有两个属性,即
原因
(异常)和
失败消息

您可以通过这种方式访问失败的消息头

e、 使用SpEL时,g.
payload.failedMessage.headers['foo']

如果在错误流上使用POJO服务激活器,则可以使用

public void failure(MessagingException failure) {
    MyHeader mh = failure.getFailedMessage().getHeader("mh");
}

我试图在新邮件中添加标题,但我的线程仍在等待。如何使用failedMessage的标题丰富我的回复?headers=payload.getFailedMessage().getHeaders();消息m=新的GenericMessage(响应、标题);不要那样做;您需要从错误流中保留正确的replyChannel标头-旧replyChannel已用完,并且没有人在侦听它。尝试
MessageBuilder.withPayload(有效载荷).copyHeaders(errorMessage.getHeaders()).CopyHeadersFabSent(failedMessage.getH‌​eaders()).build()。这将保持适当的replyChannel。或者,从失败消息构建它,并从ErrorMessage复制回replyChannel头。