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

昭通市网站建设_网站建设公司_Windows Server_seo优化

cco网站素材,做网站优化的教程,硬件开发工程师薪资,信息流优化师是什么目录 简介参数配置代码模板 简介 Redis发布订阅功能是Redis的一种消息传递模式#xff0c;允许多个客户端之间通过消息通道进行实时的消息传递。在发布订阅模式下#xff0c;消息的发送者被称为发布者#xff08;publisher#xff09;#xff0c;而接收消息的客户端被称为… 目录 简介参数配置代码模板 简介 Redis发布订阅功能是Redis的一种消息传递模式允许多个客户端之间通过消息通道进行实时的消息传递。在发布订阅模式下消息的发送者被称为发布者publisher而接收消息的客户端被称为订阅者subscriber。 在Redis中发布者可以将消息发布到一个或多个频道channel而订阅者可以选择订阅感兴趣的频道以接收相关的消息。同时一个订阅者也可以订阅多个频道。当有消息发布到已被订阅的频道时所有订阅该频道的客户端都能够接收并处理这些消息。 发布订阅功能在实时消息推送、事件通知、即时通讯等场景中具有广泛的应用。在分布式系统中它也经常被用于解耦消息的发送和接收实现松耦合的消息通信机制。 通过发布订阅功能Redis为开发者提供了一种简单而高效的消息传递机制使得不同的模块或系统之间可以实现解耦、实时通信和消息广播等操作。 参数配置 安装redis后在redis.conf内将bind 127.0.0.1一行注掉然后重启redis查找redis-server 代码模板 import json import redisclass RedisChannelManager:def __init__(self):# 初始化 Redis 连接和订阅发布功能# 通过传递这些参数StrictRedis 类将创建一个与 Redis 服务器的连接# 并使用指定的主机地址、端口号和数据库。你可以通过这个连接执行各种 Redis 命令和操作包括发布和订阅消息。self.redisClient redis.StrictRedis(host127.0.0.1, port6379, db0)#方法用于创建一个 Redis 发布/订阅对象。通过这个对象你可以订阅一个或多个通道并接收其他客户端发布到这些通道的消息。self.pubsub self.redisClient.pubsub()def subscribe(self,channelName):# 订阅指定通道self.pubsub.subscribe(channelName)self.channelName channelName# pubsub.listen() 是 Redis 发布/订阅对象的方法用于监听订阅的通道并等待接收消息。# 当有消息到达时listen() 方法将会阻塞当前线程并返回一个生成器对象通过这个生成器对象可以迭代获取消息。for item in self.pubsub.listen():if item[type] message:self.processMessage(item[data])def processMessage(self, message):messagemessage.decode(utf-8)# 处理收到的消息print(fReceived message: {message})data json.loads(message)if data.get(type) pic:self.handlePicBusiness(data)def handlePicBusiness(self, data):# 处理特定业务类型为 pic 的消息pic_list data.get(pic_list)print(pic_list)# 进行业务操作比如存储到数据库或者处理图片#发布报警信息def handleAlarm(self, data):self.publishMessage(data)def publishMessage(self, data,name):while True:# 发布消息到指定通道message json.dumps(data)self.redisClient.publish(name, message)time.sleep(2)# 创建两个通道管理对象 channel_manager1 RedisChannelManager() channel_manager2 RedisChannelManager()# 在不同的线程中订阅两个通道 import threading import time thread1 threading.Thread(targetchannel_manager1.subscribe,args(c1,))# 发布业务类型为 pic 的消息 pic_data {type: pic,pic_list: [pic1.jpg, pic2.jpg] }thread2 threading.Thread(targetchannel_manager1.publishMessage,args(pic_data,c1)) thread2.start() thread1.start() thread2.join() thread1.join()
http://www.ihoyoo.com/news/140807.html

相关文章:

  • 烟台网站建设方案推广wordpress登录及注册
  • 专做婴儿的网站wordpress返回上一个页面
  • 高端网站开发设计简介东莞专业做外贸网站的公司
  • 做网站买完域名还需要什么有免费的wordpress
  • 滨州企业网站建设360网页版登录入口
  • pedl中文模组网站html教程菜鸟教程视频
  • 网站后台更新没有变化中云建设集团网站
  • 网站提交收录软件综述题建设网站需要几个步骤
  • 深圳去聋哑做义工申请网站怎么做网页菜单
  • 北京seo优化wyhseo北京网站优化提供商
  • 绵阳网站维护托管微信小程序 模板
  • 什么叫宣传型网站wordpress 微信主题下载
  • 制作网站的模板下载软件国外主流网站开发技术
  • 全国企业信息官网网站网站模板 国外
  • 招聘网站开发的公司网站不用域名可以吗
  • seo培训学校排名青岛济南网站建设优化
  • phpcms v9 网站建设设计制作网络科技模板ps做网站显示内容参考
  • 推荐十个网站展馆设计论文
  • 南通高端网站建设机构公司网站备案名称
  • 做网站要域名吗php网站安装好后后台无法登陆提示是500是怎么回事?
  • 网站排名优化提升快速html5网站模板免费
  • win7建设网站教程重庆建设摩托车价格及图片
  • 网站建设合同的内容与结构购物网站页面设计图片
  • 青岛网站建设公司正网站建设凭证
  • 网站分站原理开发公司认领工程网站
  • 淘宝客网站建设教程html底部的版权代码
  • 大学专业网站学习做网站难吗
  • 那些外贸网站个人可以做绍兴网站建设公司
  • 杭州活动策划公司有哪些洛阳网站建设优化案例
  • 快手等视频网站做推广宁波高端网站建设推广