spring-integratiopn在长进程网关中重试超时

时间:2017-10-04 18:37:04

标签: spring spring-integration

当我的网关超时时,我试图重试,但我无法做到这一点。 显然,重试建议包含了请求,但没有回复。 无论如何以集成方式实现这一目标?

示例要点:https://gist.github.com/daniel-frank/19dfafbf3d53f4c4b1463107daac540c

致以最诚挚的问候,

1 个答案:

答案 0 :(得分:0)

好吧,让我们考虑一下我们不知道这个漫长过程背后的原因。只有我们知道我们发送请求并等待回复。当我们在服务调用上超时时,无法保证服务器如何工作:也许它会存储下一个幂等调用的回复,也许它只是丢弃所有内容而忘记了。或者回复可能会丢失,同时我们正在耽搁...

这就是为什么我们完全不将reply视为独立实体,而只是整个请求 - 回复操作的一部分。

因此,如果我们在超时期间失败,除非再次重试请求并尝试再次等待回复,否则没有任何其他方法。服务器有责任对同一请求做出适当的反应。

如果您对此事有任何宝贵的想法,请告诉我!