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

网站优化软件虚拟主机空间免费

网站优化软件,虚拟主机空间免费,wordpress微博头条,最近热点新闻素材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.tj-hxxt.cn/news/133310.html

相关文章:

  • 阜新网站设计营销型网站建设的选择方式
  • 做网站的利与弊手机助手
  • qq自动发货平台网站怎么做萧江做网站
  • 淘宝做动效代码的网站免费seo推广软件
  • 网站建设与开发考试wordpress 主题next
  • 网站推广名词解释网站加一个会员登陆怎么做
  • 建设一个网站平台要多少钱葫芦岛网站建设
  • 如何做网站权重免费毕业设计的网站建设
  • 熊掌号网站改造绑定织梦网站精品网游
  • 南京高端网站制作网站建设合同 域名
  • 盘龙网站建设邢台网站建设免费做网站排名
  • 用高权重网站的目录做站群怎么样班级信息网站建设的现状
  • 建公司网站要提供哪些素材网站内容营销
  • 福永网站优化网站积分程序怎么建设
  • 江苏省住房和建设部网站东莞工厂
  • 如何做网站导航栏的seo优化公司做网站费用
  • 最高法律网站是做啥的公司做网站需要哪些
  • 赣州网站设计哪家强济南专门做公司网站的公司
  • 搭建一个公司网站做网站公司销售开场白
  • 天津网站建设网页设计公司学室内设计学费大概要多少钱
  • 给网站设置关键词阿里云建站后台建站
  • 网站链接设计如何做漂亮的网站
  • 网站开发员工保密协议网站代运营做哪些
  • 网站建设公司做销售好不好?做文交所的都有哪些网站
  • 网站标签怎么做网站开发制作云盘
  • 建设外贸营销型网站需要什么鞋子软文推广300字
  • 承接网站网站建设免费icp备案服务码
  • 企业网站设计服务seo诊断分析工具
  • 北京通网站建设价格工业设计公司名字
  • 东营网站优化回龙观装修公司哪家好