dubbo服务调用网络失败处理

发布于 2021-12-03 22:18:13 字数 235 浏览 913 评论 6

在使用dubbo的时候,client -> a服务。 在调用的过程中如果网络超时,则会认为处理不成功,实际上a服务只是执行的比较慢而已,最后执行成功了。

这种网络连接失败的问题,client端如何感知到呢?

如果是自己开发的话,可以使用a服务返回回执,这种做法,如果client没有收到回执则认为也是失败。

但,我想知道dubbo有没有自己的处理方法?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(6

猫烠⑼条掵仅有一顆心 2021-12-05 14:45:24

实际上没法解决,我们最终选择了日志+人工补救措施

如此安好 2021-12-05 14:42:57

可以使用dubbo的快速失败,当调用超时的时候直接返回失败,不会重复调用;

岁月打碎记忆 2021-12-05 11:47:06

有想过,但是有一个问题,业务依赖返回结果的,如果结果是失败那么还要在client端撤销之前的业务。

看透却不说透 2021-12-05 09:52:24

时间太长的话,建议用异步调用,然后用消息通知结果,这样就不用等待

悸初 2021-12-05 04:21:55

项目有严格规范,不允许设置太长,只允许程序优化。

晚风撩人 2021-12-04 03:10:20

设置timeout的值 调整为 比业务执行时间大一点。

或者关闭retry

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文