目录
SOA中服务仲裁有何价值?多个消费方消费同一个service时,怎么做仲裁,仲裁逻辑怎么设计?
v-SOA中instance和machine什么关系?AP 里面的每个子模块的设计实现都是用采用SOA设计思想吗?
2. 远程过程调用 Remote Procedure Call
3. 服务发现 SOME/IP SD (Service Discovery)
5. SOME/IP-TP 传输协议 Transport Protocol
SOME/IP服务发现(Service discovery)
利用 ANDi 模拟发送 SOME/IP & SOME/IP-SD 包
前言
SOME/IP的全称是Scalable service-Oriented MiddlewarE over IP,为基于IP的可扩展的面向服务的中间件,由宝马的Lars Völker博士在2011年设计并提出。SOME/IP是车载网络的通信中间件,位于应用程序和传输层之间,可以为控制器提供一种面向服务的通信方式,适配多种操作系统(如FreeRTOS、RTA-OS、QNX、Linux、Android等),甚至在没有操作系统的嵌入式设备上也可以使用。
面向服务的方式可以使网络上的控制器更灵活的通信,采用服务器/客户端的模式,提供服务的一方为服务器(Server),使用服务的一方为客户端(Client)。为了实现服务器和客户端之间数据格式的解析,服务的定位和寻找,以及数据的适时发送和高效传输等功能场景,所以需要一种位于传输层之上的通信中间件,简单地说就是需要一种双方都可以读懂的语言,定位双方位置、获取双方状态的方法,以及数据发送和交互的规则。这也是SOME/IP被设计出来的主要原因。