gpt4 book ai didi

java - Headerenricher Spring Integration 和 java dsl

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:46:00 26 4
gpt4 key购买 nike

我正在使用 Spring Integration 和 java dsl 规范来实现我的 IntegrationFlow。我想使用自定义 header 丰富器向 header 添加一些文件名,它类似于:

public class FileHeaderNamingEnricher {
public Message<File> enrichHeader(Message<File> fileMessage) {
// getting some details fom the database ...
return messageBuilder
.setHeader("filename", "somestuff")
.build();
}
}

我的集成流程如下所示:

public IntegrationFlow myflow() {
return IntegrationFlows.from("input")
.enrich // here I want to enrich the header using my class
}

有人可以帮我解决这个问题吗?

最佳答案

您可以拥有您的 FileHeaderNamingEnricher扩展AbstractReplyProducingMesageHandler (将您的代码放在 handleRequestMessage() 中)。

或者,执行 GenericHandler<T> (它的 handle 方法获取有效载荷和 header 作为参数并可以返回消息)。

然后使用 .handle方法...

 ...
.handle(myEnricher())
...

@Bean
public void MessageHandler myEnricher() {
return new FileHeaderNamingEnricher();
}

关于java - Headerenricher Spring Integration 和 java dsl,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27314651/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com