This repository has been archived by the owner on Jul 16, 2024. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 165
手动执行 Example 代码长时间未操作后再次调用服务出现 500 错误 #10
Comments
你这是打了断点,然后访问超时 |
我是在 IDEA 中直接 Run 的,没打断点没 Debug |
@AhianZhang 建议具体确认下发生了啥,因为超时时间是65s,跟6小时没关系 |
这个错误是对的。 目前的配置是 13 x 5 也就是65秒。 @xiazuojie 会和我一起看一下,他之前解决过这个问题。
|
目前有两个小问题,一个是requester要感知服务端关闭啦, 如下: 另外一个是keep alive的问题: |
目前的解决方案是在LoadBalancedRSocket添加一个 startHealthCheckTimer() ,会进行每15秒钟的连接检查,如果连接不可用,会重新创建连接 c3e5ea4 |
客户端在调用请求时,如果是ClosedChannelException,则进行两个操作: 将失败的连接删除并尝试重新连接,然后调用retry函数,拿到新的连接然后进操作。 |
新的LoadBalancedRSocket已经添加了连接健康度检查,同时在调用的时候出现连接错误也会重试。 如果还出现这个错误,告知一下 :) https://github.com/alibaba/alibaba-rsocket-broker/blob/master/alibaba-rsocket-core/src/main/java/com/alibaba/rsocket/loadbalance/LoadBalancedRSocket.java |
Sign up for free
to subscribe to this conversation on GitHub.
Already have an account?
Sign in.
代码为 Example 中的代码,按照文档步骤操作后访问正常,
过了六小时未操作后再次调用接口服务器会报 500 异常,手动将 Broker、Respones、Request 重启后正常访问
The text was updated successfully, but these errors were encountered: