ROS1-重温:什么是服务通信?


什么是服务

  • “服务” ROS 官方叫 service,就是响应别人的请求,接收别人的问题,回答别人的问题,最后反馈问题给被服务者。
  • 在这一互动中,服务方叫服务端,被服务方缴客户端。

什么是通信

  • 类似于之前写的:什么是话题通信?,在服务通信中,这一概念相对于话题通信更加贴切于生活。
  • 比如上学的时候学生向老师请教问题,老师过倾听学生提出的问题,然后对问题进行思考处理,最后告诉学生问题该怎么解决。在这一过程中,
    • 老师作为服务端,学生作为客户端;
    • 学生向老师提问题,就相当于客户端向服务端发出请求;
    • 老师思考问题就类似于服务端在处理请求;
    • 最后老师告诉学生问题的解答方法,就类似于服务端向客户端反馈处理结果。

怎么通信

  • 与话题通信类似,服务通信也是需要向中间人Master提交注册信息,然后获取到对方的信息,最后直接进行通信,服务端与客户端之间的通信不再需要第三方的参与。
  • 与话题通信不同的是:
    • 话题通信是发布订阅模式,一发一收,发布者不受订阅者的影响;
      服务通信是请求响应模式,双方均会发布和接收,且服务端根据客户端提供的信息发布数据;
    • 话题通信,接收双方的启动顺序无确切要求;
      服务通信,一般是服务先启动,然后再启动客户端,假如客户端未进行挂起等待处理,在服务端未启动的情况下直接启动客户端,客户端程序会直接结束。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值