sanyateam / 3y-jsonrpc-server
基于Tcp的JsonRpc2.0服务端
Installs: 22
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 1
Forks: 0
Open Issues: 0
Type:project
Requires
- php: >=7.2.0
- ext-json: *
- ext-sockets: *
- chaz6chez/structure: 1.0.*
- workerman/workerman: 3.5.*
This package is auto-updated.
Last update: 2025-03-13 17:18:27 UTC
README
A JsonRpc-Server for WorkerMan
说明
- 服务基于workerman常驻内存
- 基于TCP通讯协议
- 基于JsonRpc-2.0业务协议
- 支持全双工
##使用
- 需要启动文件(例:launcher.php)如下
use JsonRpcServer\RpcServer;
if (!defined('GLOBAL_START')){
ini_set('date.timezone','Asia/Shanghai');
define('SERVER_PATH', __DIR__);
define('ROOT_PATH', dirname(SERVER_PATH));
define('LOG_PATH', SERVER_PATH . '/log');
require_once ROOT_PATH . '/vendor/autoload.php';
}
# server ipv6 & ipv4
# $server = new RpcServer('JsonRpc2://[::]:5252');
# server ipv4
$server = new RpcServer('JsonRpc2://0.0.0.0:5252');
# set allow service
$server->setAllow([
'Test'
]);
# set worker count
$server->count = 8;
$server->reusePort = true;
if (!defined('GLOBAL_START')){
RpcServer::$logFile = LOG_PATH . "/{$server->name}.log";
RpcServer::runAll();
}
- 与launcher.php同级创建目录log
- 使用基于workerman的命令行操作启动
- 常驻启动
php launcher.php start -d
- debug启动
php launcher.php start
- windows 下启动
php launcher.php