Hyperf微服务——四、第一个微服务的搭建
一、JSON RPC 服务
是一种基于 JSON 格式的轻量级的 RPC 协议标准,易于使用和阅读。在 Hyperf 里由 hyperf/json-rpc 组件来实现,可自定义基于 HTTP 协议来传输,或直接基于 TCP 协议来传输。
服务有两种角色,一种是 服务提供者(ServiceProvider),即为其它服务提供服务的服务,另一种是 服务消费者(ServiceConsumer),即依赖其它服务的服务,一个服务既可能是 服务提供者(ServiceProvider),同时又是 服务消费者(ServiceConsumer)。 而两者直接可以通过 服务契约 来定义和约束接口的调用,在 Hyperf 里,可直接理解为就是一个 接口类(Interface),通常来说这个接口类会同时出现在提供者和消费者下。
二、定义服务提供者
1.安装rpc相关依赖
- #安装json-rpc协议
- composer require hyperf/json-rpc
- #安装rpc服务端
- composer require hyperf/rpc-server
- #安装rpc客户端
- composer require hyperf/rpc-client
复制代码 2.修改配置文件config/autoload/server.php ,增加TCP Server
[code] |