pomelo-rpc卡流程问题

pomelo-rpc1.07版本之前,如果对方服务一直不在线,rpc调用会被挂起,一直不回调,导致流程卡住。1.07版本做了修复,但可能还是有些问题,因为服务的online状态和服务的真实状态之间是有时延的,特别是在使用zookeeper管理服务的情况下,这个目前默认是有15秒的时延,这段时间内服务实际上已经下线,但pomelo-rpc中的该服务还是online的,如果后续一直不能连接上,这段时间的rpc调用应该还是会卡住。@fantasyni

标签: bug 反馈
phale 在 2017-6-19 11:16发布 分享到 weibo
3 回复
#1 phale 2017-6-19 12:00 回复

mailbox连接失败时,也应该将发起连接的这个rpc调用在挂起队列中清除,否则后续连接上后,flush挂起队列的时候还会再次执行这次rpc调用,导致多次回调

#3 phale 2017-6-27 21:13 回复

ws-mailbox中的超时机制,在连接断开后,会将请求队列直接回调,在超时的时候又会回调一次

回到顶部