@小鱼 可能我没描述清楚,比如我发了一个nodeA里给nodeB发了一个叫/add_two_ints的service,结果nodeB1分钟后才返回我response,我希望如果nodeA发现10秒钟没有收到就打一个超时log,但是我不想发送的时候还起一个timer,有接口可以设timeout的参数,同时不阻塞nodeA的办法吗?
重要提示
鱼香小铺正式开业,最低499可入手一台能建图会导航的移动机器人,淘宝搜店:鱼香ROS 或点击链接查看。
提问前必看的发帖注意事项—— 提问前必看!不符合要求的问题拒绝回答!!
社区使用指南—如何添加标签修改密码
提问前必看的发帖注意事项—— 提问前必看!不符合要求的问题拒绝回答!!
社区使用指南—如何添加标签修改密码
S
siceanfly 发布的最新帖子
-
RE: 如何实现client端发送service后获取response超时的逻辑(非阻塞)
-
RE: 如何实现client端发送service后获取response超时的逻辑(非阻塞)
@小鱼 有生命周期的判断,还要判断下这次调用是否超时,有些service会两分钟后才有response,这种情况是要报错的
-
如何实现client端发送service后获取response超时的逻辑(非阻塞)
有一个业务模块会给多个service发送请求,需要收到各个模块service的response来判断整个系统是正常工作的,然后进行下一步。如何实现超时逻辑,查到有个api是spin_until_future_complete,这个api是阻塞的,不符合要求。如果起timer来判断到时间后future是否有结果,这样写代码会非常凌乱。是否有优雅的方式来做到?