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

吉首做网站定制科技软件

吉首做网站,定制科技软件,建站公司联系电话,物流网站首页设计Redis 的发布-订阅模型是一种消息通信模式#xff0c;它允许客户端之间通过特定的频道进行通信。在这种模型中#xff0c;有些客户端负责发布消息#xff08;发布者#xff09;#xff0c;而其他客户端则订阅它们感兴趣的频道并接收这些消息#xff08;订阅者#xff09…Redis 的发布-订阅模型是一种消息通信模式它允许客户端之间通过特定的频道进行通信。在这种模型中有些客户端负责发布消息发布者而其他客户端则订阅它们感兴趣的频道并接收这些消息订阅者。 以下是 Redis 发布订阅的基本操作 SUBSCRIBE订阅者使用此命令订阅一个或多个频道的消息。PUBLISH发布者使用此命令向指定的频道发送消息。UNSUBSCRIBE订阅者使用此命令取消订阅一个或多个频道的消息。PUNSUBSCRIBE订阅者使用此命令取消订阅所有频道的消息。 这种模型非常适合实现实时应用如实时通知、实时分析、实时数据更新等。 第一步: 在index/controller文件中创建个控制器 Publish.php 文件 ?php namespace app\mainapp\controller;use app\mainapp\BaseController; use think\cache\driver\Redis; class Publish extends BaseController { protected $redis;public function __construct(){$redis new Redis(Config::get(cache.stores.redis));$redis-connect(127.0.0.1,6379);$this-redis $redis;}//发布消息的控制器方法public function index(){//$this-redis-publish(频道名称,发布内容);//定义一个频道方法往这个频道发布消息,频道名称中英文都可以$res $this-redis-publish(sixStar:index,发布内容);var_dump(发布订阅消息成功,接受者数量为.$res);//关闭$this-redis-close();}//订阅多个频道//apipublic function api(){$this-redis-publish(sixStar:api,api平台开发专栏);}//swoolepublic function swoole(){$this-redis-publish(sixStar:swoole,swoole网络编程专栏);} } 第二步 在项目 application/command.php中 加入一条指令可参考 TP 添加定时任务 - 自定义指令 ?php // ---------------------------------------------------------------------- // | ThinkPHP [ WE CAN DO IT JUST THINK ] // ---------------------------------------------------------------------- // | Copyright (c) 2006~2018 http://thinkphp.cn All rights reserved. // ---------------------------------------------------------------------- // | Licensed ( http://www.apache.org/licenses/LICENSE-2.0 ) // ---------------------------------------------------------------------- // | Author: dqh dqh163.com // ----------------------------------------------------------------------// ---------------------------------------------------------------------- // | 控制台配置 // ---------------------------------------------------------------------- return [// 指令定义commands [hello app\command\Subscribe,], ];?php /*** 自定义指令 - tpredis实现发布订阅和消息推送*/ namespace app\command;use think\console\Command; use think\console\Input; use think\console\Output; use think\cache\driver\Redis;class Subscribe extends Command {protected function configure(){$this-setName(subscribe)-setDescription(接收订阅消息);}protected function execute(Input $input, Output $output){$redis new Redis();$redis-connect(127.0.0.1, 6379);//订阅这个频道获取频道消息/*$res $redis-subscribe([sixStar:index],function($instance,$channel,$message){//实例频道消息//$res $redis-subscribe([sixStar:index,],function($instance,$channel,$message){//实例频道消息var_dump($message);//业务逻辑发送短信推送给用户等等});*///匹配适应规则的所有的频道消息$res $redis-psubscribe([sixStar:*],function($instance,$rule,$channel,$message){//实例规则频道消息var_dump($message);//业务逻辑发送短信推送给用户等等});$output-writeln( date(Y-m-d H:i:s));//输出内容} } 第二步  执行 php think 会有一条 subscribe 指令的命令 php think subscribe 这样就订阅成功了 用postman 请求 Publish/index 发布消息的控制器方法 就能收到一条订阅
http://www.hkea.cn/news/14407745/

相关文章:

  • 北京市建设管理公司网站中国电影家协会成员
  • 孝感房产网站建设昌都市网站建设
  • 做网站有软件吗邢台做网站推广的公司
  • 王晴儿 网站建设wordpress别名 文章id
  • 网站设计验收排版模板素材
  • 深圳网站建设兼职上海网站建设 网站制作
  • 怎么在百度建设一个网站青岛网站建设eoeeoe
  • 成都模板建站北京做电商网站
  • html5 php网站源码下载wordpress 星星评分
  • 短视频公司网站建设方案wordpress 前端注册
  • 沈阳网 沈阳网站seo成都
  • 北京大兴黄村网站建设wordpress版微信小程序
  • 苏州大型网站设计公司乐东黎族自治县住房建设局网站
  • 网站要求wordpress1.0
  • 网络营销公司加盟宁波做网站优化的公司
  • 漯河专业做网站公司做棋牌网站违法
  • 模板网站判定校园网站建设的背景
  • windows和linux做网站wordpress突然500
  • 网站怎么才能上线wordpress用户自定义密码
  • 网站欣赏网站欣赏阿里巴巴国际贸易网站推广工具
  • 厅网站建设项目背景邢台做移动网站
  • 江夏区建设局网站最近时事新闻热点事件
  • 专门做水果的网站高级网站设计
  • 查网站服务器地址一般做网站的宽度怎么处理的
  • 广州市做企业网站wordpress 交友主题
  • asp.net构建门户网站西安seo优化排名
  • 门头沟网站建设公司发视频的网址网址是什么?
  • 做最优秀的自己的视频网站免费软件制作网站
  • 单位网站建设实施方案新开传奇网站发布网站
  • php简易企业网站源码做电商网站一般要多少钱