在 HTTP 出站网关之后保留原始请求 POJO

Keep original Request POJO after HTTP Outbound gateway

我正在使用 Spring 集成设置工作流程。基本上是这样的:

轮询数据库 → 拆分行 → HTTP Post 到网络 API → 过滤器:(如果正常)→ 写入文件 → 从 DDBB 中删除行

我正在使用 JDBC 轮询器和 HTTP 出站网关。我已经设法读取数据库,拆分结果以逐行处理,然后 post 使用 json.

将数据发送到休息服务

但在那之后,在 http 网关的输出中,我得到了 POST 结果。

在这个用例中,我需要将原始对象发送到 Http 网关,因为我必须将它的一些数据写入文本文件,然后使用它的 ID 从原始对象中删除记录在tabletable。

有什么方法可以使 HTTP 网关输出同时包含 POST 结果和它在输入中收到的原始 POJO?

在网关前添加一个header enricher,将payload复制到header;然后您可以稍后在流程中引用 header。