V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
anonymous2351d00
V2EX  ›  随想

Question: 假如"新冠"是"消息队列"

  •  
  •   anonymous2351d00 · 2022-12-02 17:30:35 +08:00 · 1211 次点击
    这是一个创建于 725 天前的主题,其中的信息可能已经有所发展或是发生改变。
    • 1.生产者是什么?
    • 2.医院是什么角色(Listener)?
    • 3.方舱是什么角色?
    • 4.从生产端到消费端有什么样的流程,分别代表的是什么角色?
    • 5.现阶段是否需要增加缓冲层避免队列堵塞,使重要的消息没有办法即使达到消费端?
    • 6.有无必要为生产的信息标注重要等级?
    1 条回复    2022-12-03 16:51:01 +08:00
    Twan
        1
    Twan  
       2022-12-03 16:51:01 +08:00   ❤️ 1
    生产者: 随机事件产生
    方舱: redis 缓存队列
    医院: 业务逻辑进程 从 redis 缓存队列读取重症

    流程:
    mysql 分库 按全省 /全市 /全县 存储所有人 ID_CARD
    服务器启动: 每个省 /市 一个进程 读取对应 ID_CARD 处理业务逻辑(做核酸) 投递到检测队列
    一级检测队列(大范围筛查): 读取队列消息 发现投递事件
    疾控 /街道: 监听一级队列 A 事件 和 二级队列 B 事件
    二级检测队列(复检): 单检可疑例子 确定投递二级队列 B 事件

    医院: 不在此担任任何角色. 检测 街道 /疾控 投递 C 事件. ICU 级别(和新官无关了) 也可以做核酸 投递一级检测队列 A 事件

    不存在缓冲避免队列堵塞. 按省分队列不行 就按市分 不行就安区 再不行就按 街道. 再不行按小区 / 县城 / 村镇 多级行政单位...
    6:没必要标注重要等级. 都是事件 对应业务模块处理即可.
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3821 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 21ms · UTC 05:06 · PVG 13:06 · LAX 21:06 · JFK 00:06
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.