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