下载
中文
注册

总体说明

OpenHiva不仅提供支持基于话题(Topic)的通信方式(Pub/Sub通信机制),还提供基于服务(Service)的通信方式(RPC远程调用机制),原理如图1所示。

图1 基于Service的通信原理图

首先客户端(OpenHiva::ServiceClient)向服务端(OpenHiva::ServiceServer)发出通信请求(request),然后服务端调用事先注册的回调函数对请求消息进行处理,并做出响应(response)将结果返回给客户端,这样就完成了一次“请求-响应”的过程。与基于Topic的通信方式不同,基于服务的通信是双向的,实现的是一对一通信。