我需要POST一个JSON结构到一个REST端点,并处理它返回的数据(所有这些都是JSON)。
我计划为此目的使用HTTP出站网关。现在的问题是,在我将我的对象(消息的有效载荷)转换为JSON格式之后,在我将其传输到端点之前,有效载荷应该被放入数据库中,以便在端点不可用的情况下可以重试调用。如我所愿A)调用"
"后设置相应的状态B)更新;使用来自REST端点
我需要以某种方式将我的对象(业务键)的uid作为出站消息的一部分与位于应答通道上的REST端点的响应关联起来。由于我不能要求提供者返回我的uid作为响应的一部分,我如何在客户端实现这一点?
您可以使用request-handler-advice-chain
向出站端点添加自定义通知。只是子类AbstractRequestHandlerAdvice
。这实际上是一个"around"建议,所以你可以在调用处理程序之前将其存储在DB中,然后更新状态。
参见"向端点添加行为"
特别是'Custom Advice Classes'