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://www.codercto.com/soft/d/2561.html

CSS实战手册(第2版)

CSS实战手册(第2版)

[美] David Sawyer McFarland / 俞黎敏 / 电子工业出版社 / 2010-6 / 69.80元

本书从介绍最基本的CSS知识开始,到建立用于打印网页的CSS和改进你的CSS习惯的最佳实践。将关于CSS的选择器、继承、层叠、格式化、边距、填充、边框、图片、网站导航、表格、表单、浮动布局、定位网页上的元素,以及用于打印网页的CSS等技术通过逐步地讲解与教程串联了起来。每章内容从简单到复杂,一步一步地建立起一个完整的教程示例,并在每章都会详细讨论一些技巧、最佳实践和各浏览器之间一致性的兼容问题及如......一起来看看 《CSS实战手册(第2版)》 这本书的介绍吧!

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

RGB HEX 互转工具

图片转BASE64编码
图片转BASE64编码

在线图片转Base64编码工具

正则表达式在线测试
正则表达式在线测试

正则表达式在线测试