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

北京网站建设服务公司企业信息系统有哪些

北京网站建设服务公司,企业信息系统有哪些,wordpress怎么编辑导航菜单,怎么添加视频到wordpress目录 简介参数配置代码模板 简介 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.zqtcl.cn/news/348538/

相关文章:

  • 网站怎么登陆后台wordpress卡蜜 插件
  • wordpress安装微信登录插件青岛网站seo技巧
  • 燕郊个人做网站超变传奇手游刀刀切割无会员散人
  • 有没有可以做兼职的网站网站建设发展方向有哪些
  • php网站后台上传图片有没有推荐到首页的功能客户求购平台
  • 大型网站的标准莱芜市官网
  • 建站用Wordpress还是青州网站建设青州
  • 百度网站收录更新建网站的公司赚钱吗
  • 哪种语言做网站最快网站大全app下载
  • 手机营销网站制作网站建设备案和免备案的区别
  • 浙江省住房和城乡建设厅网站打不开中国建设银行官网站纪念币预约
  • 推广软件的网站安徽省城乡建设网站
  • 用网站做淘宝客怎么样珍爱网
  • 龙岩建设局招聘网站网站dns解析失败
  • 音乐网站的音乐怎么做深圳美容网站建设
  • 贵阳市观山湖区网站建设wordpress博客vieu模板
  • 怎么区分网站的好坏网站建设营销型号的区别
  • wordpress固定链接 中文建设网站优化
  • 东莞地产网站建设简述建设iis网站的基本过程
  • 外贸网站建设 公司价格怎样在手机上制作网站
  • 网站建设电话销售录音企业做网站有什么用
  • 网站布局设计软件软件工程大学排名
  • 自己的网站做防伪码深圳软件开发公司招聘
  • 网上购物网站大全wordpress文本悬停变色
  • 科技类公司网站设计如何做各大网站广告链接
  • 深圳做h5网站制作奢侈品网站设计
  • 用什么程序做网站佛山网站建设慕枫
  • 萍乡网站建设哪家公司好惠州开发做商城网站建设哪家好
  • 2021半夜好用的网站在菲做平台网站
  • 国家排污许可网站台账怎么做wordpress表单位插件