当前位置: 首页 > news >正文

Hyperf jsonrpc

依赖的 composer 包

composer require hyperf/json-rpc

composer require hyperf/rpc-server

composer require hyperf/rpc-client

composer require hyperf/service-governance

composer require hyperf/service-governance-consul

composer require hyperf/service-governance-nacos

`

<?phpnamespace App\JsonRpc;use Hyperf\RpcServer\Annotation\RpcService;/*** 注意,如希望通过服务中心来管理服务,需在注解内增加 publishTo属性 值为consul, protocol是协议,默认是jsonrpc-http, 这里演示TCP协议 故使用 jsonrpc* @RpcService(name="FooService ", protocol="jsonrpc", server="jsonrpc-tcp", publishTo="consul")*/
class FooService implements FooServiceInterface
{/*** @inheritDoc*/public function hello(){return 'This is Foo JsonRpc Service.';}
}

配置hyperf服务启动 `/conifg/autoload/server.php` 这里演示TCP协议

。。。['name' => 'jsonrpc-tcp','type' => \Hyperf\Server\Server::SERVER_BASE,'host' => '0.0.0.0','port' => 9503,'sock_type' => SWOOLE_SOCK_TCP,'callbacks' => [\Hyperf\Server\Event::ON_RECEIVE => [\Hyperf\JsonRpc\TcpServer::class, 'onReceive'],],'settings' => ['open_eof_split' => true,'package_eof' => "\r\n",'package_max_length' => 1024 * 1024 * 2,],],

配置注册中心 /conifg/autoload/services.php

return ['enable'    => [// 开启服务发现'discovery' => true,// 开启服务注册'register'  => true,],// 服务消费者相关配置'consumers' => [],// 服务提供者相关配置'providers' => [],// 服务驱动相关配置'drivers'   => ['consul' => [],'nacos' => [],],
];

http://www.lryc.cn/news/499435.html

相关文章:

  • 计算机毕业设计Spark股票推荐系统 股票预测系统 股票可视化 股票数据分析 量化交易系统 股票爬虫 股票K线图 大数据毕业设计 AI
  • Linux系统下安装配置 Nginx 超详细图文教程
  • 语言处理程序基础
  • golang实现简单的redis服务
  • QT QTableWidget::setModel”: 无法访问 private成员
  • STM32:Bootloader(AB备份,自动回滚)
  • 数独小游戏(Matlab)
  • 使用docker让项目持续开发和部署
  • 电子应用设计方案-45:智能火锅系统方案设计
  • windows在conda下安装nlpia库
  • 分布式事务的前世今生-纯理论
  • apache部署若依前后端分离项目(开启SSL)
  • Elasticsearch scroll 之滚动查询
  • MySQL 内存使用率常用分析语句
  • L20.【LeetCode笔记】用栈实现队列(方法2)(★详解★)
  • PR蒙太奇
  • 高中数学:计数原理-排列组合
  • pytorch中有哪些归一化的方式?
  • Next.js系统性教学:增量静态再生成 (ISR) 完全解析
  • 视频编辑技术的发展:AI技术在小咖视频混剪中的应用
  • 【JVM】JVM基础教程(一)
  • Python并发编程全解析
  • 大语言模型应用Text2SQL本地部署实践初探
  • 每日十题八股-2024年12月7日
  • VTK编程指南<三>:基于VTK入门程序解析来理解VTK基础知识
  • PyQt5快速开发与实战
  • SpringBoot 开源停车场管理收费系统
  • cmake: error while loading shared libraries: libssl.so.1.1
  • 部署loki,grafana 以及springcloud用法举例
  • 后端-编辑按钮的实现