介绍

  • 支持自定义topic实现发布订阅
  • 支持发布订阅, 通过自动化的线程渠道去分配线程处理业务
  • 支持高并发的处理

订阅

  1. import sys_bus
  2. def cb_callback(topic, msg):
  3. print(topic, msg)
  4. # 支持一个topic 可以注册多个订阅函数
  5. sys_bus.subscribe("topic1", cb_callback)

发布

  1. import sys_bus
  2. "发布后订阅者会收到消息"
  3. sys_bus.publish("topic1", "this is a msg")

解绑

  1. import sys_bus
  2. # 解绑topic 下的cb_callback函数
  3. sys_bus.unsubscribe("topic1", cb_callback)
  4. # 解绑topic
  5. sys_bus.unsubscribe("topic1"

查看注册表

  1. import sys_bus
  2. sys_bus.sub_table()
  3. # 返回 {"topic1": set(cb_callback...)}
  4. sys_bus.sub_table("topic1")
  5. # 返回 set(cb_callback...)