来自HTTP入站存储的有效负载,并在http出站网关中的第3次后续调用中检索

时间:2018-08-02 19:46:42

标签: spring-integration

上下文:我有一个入站网关,它通过json接收http请求,然后转到内部网关,进行过滤和转换,然后发送到http出站网关调用链(4个调用),在完成4个调用之后,发送响应返回入站网关以将响应发送给客户端。

外部系统(客户端)调用> http入站网关-> IFlow(内部网关@messaging网关)->过滤器-转换-> http出站网关->外部系统(用于检索数据的api)。

在转换和http出站网关之间

-其余有4个http调用,即我呼叫4个外部端点以获取正确的数据并发送回客户端。

入站网关将json转换为IFlow的模型对象。可以说模型对象是CallModel。 此时,我要存储此模型对象,因为稍后,我将转换特定端点的标头和有效负载,并且如果请求中存在任何额外的标头,则外部系统会抛出错误(409等),因此我无法将值保留在标头中用于调用http出站网关。

是否可以存储CallModel或其中的值,而不对3个连续的http出站网关调用进行传播,然后在第4次调用时,我得到CallModel并将其值用于第4次调用。

我考虑过使用缓存或创建一个类来存储,但是也许有一种更简洁的方法。

0 个答案:

没有答案