利用swoole+redis实现股票和区块链服务

 更新时间:2017年09月10日 15:39:35   作者:forthxu  
这篇文章主要给大家介绍了关于利用swoole+redis实现股票和区块链服务的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面来一起学习学习下吧。

本文主要给大家介绍了关于swoole+redis实现股票和区块链服务的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧。

PHP 的redis扩展是阻塞式 IO ,使用订阅/发布模式时,会导致整个进程进入阻塞。因此必须使用Swoole\Redis异步客户端来实现。

$server = new swoole_websocket_server("0.0.0.0", 9501);

$server->on('workerStart', function ($server, $workerId) {
 $client = new swoole_redis;
 $client->on('message', function (swoole_redis $client, $result) use ($server) {
  if ($result[0] == 'message') {
   foreach($server->connections as $fd) {
    $server->push($fd, $result[1]);
   }
  }
 });
 $client->connect('127.0.0.1', 6379, function (swoole_redis $client, $result) {
  $client->subscribe('kline1min');
 });
});

$server->on('open', function ($server, $request) {

});

$server->on('message', function (swoole_websocket_server $server, $frame) {
 $server->push($frame->fd, "hello");
});

$server->on('close', function ($serv, $fd) {

});

$server->start();
  • 在进程启动(onWorkerStart)时创建了Swoole\Redis客户端,连接到Redis服务器
  • 连接成功后,订阅msg_0主题的消息
  • 当有新的message时,Swoole\Redis会触发onMessage事件回调
  • 在这个回调函数中使用$server->connections遍历服务器所有的连接,发送消息

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对脚本之家的支持。

相关文章

  • php常用字符函数实例小结

    php常用字符函数实例小结

    这篇文章主要介绍了php常用字符函数,结合实例形式总结分析了php常用字符函数substr、preg_match、strpos、dirname及str_split功能、用法与相关注意事项,需要的朋友可以参考下
    2016-12-12
  • php查看一个变量的占用内存的实例代码

    php查看一个变量的占用内存的实例代码

    在本篇文章里小编给各位分享的是关于php查看一个变量的占用内存的实例代码,需要的朋友们可以学习下。
    2020-03-03
  • php生成随机颜色的方法

    php生成随机颜色的方法

    这篇文章主要介绍了php生成随机颜色的方法,通过一个自定义函数结合随机数的生成来实现生成随机颜色的功能,代码简洁易懂,是非常实用的技巧,需要的朋友可以参考下
    2014-11-11
  • PHP 常用数组内部函数(Array Functions)介绍

    PHP 常用数组内部函数(Array Functions)介绍

    本章节我们还要学习一些其它常用的有关数组的内部函数:count,sizeof、sort、asort、ksort等等,感兴趣的朋友可以参考下哈,希望对大家有所帮助
    2013-06-06
  • PHP 引用文件技巧

    PHP 引用文件技巧

    最近在学PHP,习惯性的喜欢把它与.NET作些比较,发现其中一个不同就是对其他文件中对象的引用问题。
    2010-03-03
  • PHP中header()函数的七种用法小结

    PHP中header()函数的七种用法小结

    我们在实际开发中经常使用header()实现一些功能,这篇文章介绍关于header()的7中用法,文中有详细的代码示例,具有一定的参考价值,需要的朋友可以参考下
    2023-08-08
  • 关于PHP文件的自动运行方法分析

    关于PHP文件的自动运行方法分析

    这篇文章主要介绍了PHP文件的自动运行方法,分析了两种自动刷新的方法及相应的优缺点,需要的朋友可以参考下
    2016-05-05
  • PHP的时间戳与具体时间转化的简单实现

    PHP的时间戳与具体时间转化的简单实现

    下面小编就为大家带来一篇PHP的时间戳与具体时间转化的简单实现。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-06-06
  • PHP如何编写易读的代码

    PHP如何编写易读的代码

    PHP如何编写易读的代码...
    2007-07-07
  • php基于curl实现的股票信息查询类实例

    php基于curl实现的股票信息查询类实例

    这篇文章主要介绍了php基于curl实现的股票信息查询类,结合完整实例形式分析了php使用curl调用API接口实现股票信息查询功能的相关操作技巧,需要的朋友可以参考下
    2016-11-11

最新评论