猿问

如何避免在 Spring Integration @ServiceActivator 方法中将标头

我使用简单的代码来处理来自 Google PubSub 订阅的消息并将结果返回到主题中。但出于某种原因,添加到输入消息的所有标头也会出现在输出消息标头中。


有没有办法摆脱这种行为?


处理代码如下所示:


@ServiceActivator(inputChannel = "myInput", outputChannel = "myOutput")

public Message<String> onMessage(String payload, @Headers Map<String,Object> headers) throws SocketTimeoutException {

...

  return new GenericMessage<>(responseJson, Collections.singletonMap("type", "something"));

}


我没有在 Spring Integration 文档中找到任何关于从输入到输出的“克隆”的提及。


ibeautiful
浏览 107回答 1
1回答

繁花如伊

你不能;如果您@Transformer改用(并返回 a&nbsp;Message<?>),则不会传播入站标头。
随时随地看视频慕课网APP

相关分类

Java
我要回答