订阅者:

import redis

rc = redis.StrictRedis(host=‘127.0.0.1‘, port=‘6379‘, db=0)

ps = rc.pubsub()

ps.subscribe(‘lbky‘) # 从lbky订阅消息

for item in ps.listen(): # 监听状态:有消息发布了就拿过来

print(item)

if item[‘type‘] == ‘message‘:

print(item[‘channel‘],item[‘data‘])

发布者:

import redis

number_list = [‘a‘, ‘b‘, ‘c‘, ‘d‘]

signal = [‘A‘, ‘B‘, ‘C‘, ‘D‘]

rc = redis.StrictRedis(host=‘127.0.0.1‘, port=‘6379‘, db=0)

for i in range(len(number_list)):

value_new = str(number_list[i]) + ‘ ‘ + str(signal[i])

rc.publish("lbky", value_new) # 发布消息到lbky

原文:https://www.cnblogs.com/llbky/p/11378326.html

python消息订阅_python实现发布订阅相关推荐

  1. python redis订阅_Python -- Redis 发布订阅

    一.前言 Redis 发布订阅(pub/sub)是一种消息通信模式:发送者(pub)发送消息,订阅者(sub)接收消息. Redis 客户端可以订阅任意数量的频道. 下图展示了频道 channel1 ...

  2. python redis订阅_python实现 redis订阅与发布

    订阅者可以订阅一个或多个频道,发布者向一个频道发送消息后,所有订阅这个频道的订阅者都将收到消息,而发布者也将收到一个数值,这个数值是收到消息的订阅者的数量.订阅者只能收到自它开始订阅后发布者所发布的消 ...

  3. 上下文管理、redis发布订阅、RabbitMQ发布订阅、SQLAlchemy

    一.上下文管理 import contextlib @contextlib.contextmanager def work_state(state_list,worker_thread):state_ ...

  4. python消息队列_python之消息队列

    消息持久化 acknowledgment 消息不丢失的方法 生效方法:channel.basic_consume(consumer_callback, queue, no_ack=False, exc ...

  5. Redis 笔记(10)— 发布订阅模式(发布订阅单个信道、订阅信道后的返回值分类、发布订阅多个信道)

    1. 发布-订阅概念 发布-订阅 模式包含两种角色,分别为发布者和订阅者. 订阅者可以订阅一个或者若干个频道(channel): 而发布者可以向指定的频道发送消息,所有订阅此频道的订阅者都可以收到此消 ...

  6. redis java 发布订阅_Redis之发布订阅(Java)

    上一章节我们已经学会了Redis在Java项目里面最基本的应用,我们这一章节来讲一讲Redis里面一个非常重要的功能:发布订阅 发布订阅(Pub/Sub):目前广泛使用的通信模型,它采用事件作为基本的 ...

  7. python 消息机制_Python并发编程之线程消息通信机制任务协调(四)

    . 前言 前面我已经向大家介绍了,如何使用创建线程,启动线程.相信大家都会有这样一个想法,线程无非就是创建一下,然后再start()下,实在是太简单了. 可是要知道,在真实的项目中,实际场景可要我们举 ...

  8. python教程程序_Python如何发布程序的详细教程

    如何发布一个Python程序: 1.安装一个pyInstaller 在pycharm里点 file -–>setting-–>Project workspace-->Interpre ...

  9. java多线程发布订阅,多线程实现发布订阅升级版---遗留问题

    昨天晚上遗留的两个问题 1.两个消费者消费消息都到100了,但是下图中的日志未打印出来 这个问题看代码 public classConsumerObjectOne implementsRunnable ...

最新文章

  1. 网络名称空间 实例研究 veth处于不同网络的路由问题
  2. Coursera课程Python for everyone:Quiz: Reading Web Data From Python
  3. 【python自动化办公02】word操作-word转pdf
  4. C# 数据结构--排序[下]
  5. lambdas for_Wordcounter,使用Lambdas和Fork / Join计算Java中的单词数
  6. jQuery中each的用法之退出循环和结束本次循环
  7. opensource项目_宣布2016年Opensource.com社区奖获奖者
  8. 实践分享丨物联网操作系统中的任务管理
  9. 八位流水灯的verilog代码_Arduino入门 第七节-彗星灯 呼吸流水灯
  10. 面向对象特性、使用面向对象编程的场合
  11. SiTime 硅晶振抖动定义和测量方法
  12. Android 蓝牙AVRCP 专题(2)-----黑名单
  13. python需要学什么-学习python需要什么基础吗?老男孩Python
  14. Matlab之isprime与find函数
  15. 51单片机——外部中断
  16. 等额本息和等额本金还款在R中的实现
  17. 每日分享-sql注入简单检测小工具(仅供参考学习)
  18. 《算法之美》-- 读书笔记(4)-- 2019
  19. 数据结构:顺序表的就地逆置
  20. 二十六万字详解bat文件

热门文章

  1. threejs 影子属性_影子场vs.属性访问器接口第2轮
  2. jboss4 迁移_应用程序服务器迁移:从JBoss EE5到Wildfly EE7
  3. spring可用于数据层吗_Spring XD用于数据提取
  4. jooq和jdbc_在jOOQ之上构建的RESTful JDBC HTTP服务器
  5. 组件注入 # 注入的属性_注入域对象而不是基础结构组件
  6. r 数据框选子集_在带有组合框的值列表的下拉列表中显示显示属性的子集
  7. java se 导原码_Java SE 8新功能导览:Java开发世界中的重大变化
  8. 针对JDK 14提议的另外六个JEP
  9. 远程桌面服务怎么测试_快速的远程服务测试
  10. 在Grails战争中添加“精简” Groovy Web控制台