PHP JSON RPC 框架 workerman-json-rpc

码农软件 · 软件分类 · JSON/BSON开发包 · 2019-03-31 15:28:20

软件介绍

一款使用PHP开发的高性能Json Rpc框架,框架使用TCP/IP协议直接传输json数据,系统集成统计监控模块,开发部署维护非常简。workerman-json-rpc 包含了服务端和客户端。

特性:

  • 使用PHP开发,与PHP紧密结合

  • PHP多进程,充分利用服务器多cpu资源

  • 支持libevent事件轮询库,支持高并发

  • 支持服务平滑重启,热升级程序,不影响用户

  • 支持PHP文件更新检测及自动加载

  • 使用JSON作为协议,开发调试非常方便

  • 集成统计监控模块,方便查看服务调用量、成功率、耗时等情况

  • 自带PHP客户端,支持异步并发调用,实现并行计算

  • 独立运行,不依赖nginx、php-fpm、apache等容器

  • 安装部署超级方便,下载解压后启动服务即可使用

启动界面:

自带的监控模块:


     服务端开发示例(例如User服务)

创建文件./applications/JsonRpc/Services/User.php
<?php
class User
{
    public static function getInfoByUid($uid)
    {
        // ....
    }

    public static function getEmail($uid)
    {
        // ...
    }
}

客户端使用示例

客户端同步调用和异步调用

// 配置服务端列表,站点入口统一配置一次即可
RpcClient::config(array(
          'tcp://127.0.0.1:2015',
          'tcp://127.0.0.1:2015'
          ));

// 获取实例
$user_client = RpcClient::instance('User');

// ====同步调用方法示例====
$ret_sync = $user_client->getInfoByUid($uid);

// ==== 异步调用方法示例 ====
// 异步调用User::getInfoByUid方法
$user_client->asend_getInfoByUid($uid);
// 异步调用User::getEmail方法
$user_client->asend_getEmail($uid);

这里是其它的业务代码,此时服务端User::getInfoByUid、User::getEmail
两个方法正在并发执行,调用者此时可以继续做其它业务逻辑
.........业务逻辑...........
.........业务逻辑...........

// 需要数据的时候异步获取数据
$ret_async1 = $user_client->arecv_getEmail($uid);
$ret_async2 = $user_client->arecv_getInfoByUid($uid);

本文地址:https://codercto.com/soft/d/2561.html

着陆页:获取网络订单的关键

着陆页:获取网络订单的关键

谢松杰 / 电子工业出版社 / 2017-1-1 / CNY 55.00

着陆页是用户点击广告后看到的第一个页面,是相关产品和服务的商业模式与营销思想的载体,是实现客户转化的关键。本书从“宏观”和“微观”两个层面对着陆页的整体框架和局部细节进行了深入的讨论,既有理论和方法,又有技术与工具,为读者呈现了着陆页从策划到技术实现的完整知识体系,帮助读者用最低的成本实现网站最高的收益。 谢松杰老师作品《网站说服力》版权输出台湾,深受两岸读者喜爱。本书是《网站说服力》的姊妹......一起来看看 《着陆页:获取网络订单的关键》 这本书的介绍吧!

RGB转16进制工具
RGB转16进制工具

RGB HEX 互转工具

Markdown 在线编辑器
Markdown 在线编辑器

Markdown 在线编辑器

HEX HSV 转换工具
HEX HSV 转换工具

HEX HSV 互换工具