弹簧集成 | 使用 HTTP 出站网关时如何保留消息上下文?



我需要POST一个JSON结构到一个REST端点,并处理它返回的数据(所有这些都是JSON)。

我计划为此目的使用HTTP出站网关。现在的问题是,在我将我的对象(消息的有效载荷)转换为JSON格式之后,在我将其传输到端点之前,有效载荷应该被放入数据库中,以便在端点不可用的情况下可以重试调用。

如我所愿A)调用"
"后设置相应的状态B)更新;使用来自REST端点

的uid的各自行

我需要以某种方式将我的对象(业务键)的uid作为出站消息的一部分与位于应答通道上的REST端点的响应关联起来。由于我不能要求提供者返回我的uid作为响应的一部分,我如何在客户端实现这一点?

您可以使用request-handler-advice-chain向出站端点添加自定义通知。只是子类AbstractRequestHandlerAdvice。这实际上是一个"around"建议,所以你可以在调用处理程序之前将其存储在DB中,然后更新状态。

参见"向端点添加行为"

特别是'Custom Advice Classes'

最新更新