Twan
2022-12-03 16:51:01 +08:00
生产者: 随机事件产生
方舱: redis 缓存队列
医院: 业务逻辑进程 从 redis 缓存队列读取重症
流程:
mysql 分库 按全省 /全市 /全县 存储所有人 ID_CARD
服务器启动: 每个省 /市 一个进程 读取对应 ID_CARD 处理业务逻辑(做核酸) 投递到检测队列
一级检测队列(大范围筛查): 读取队列消息 发现投递事件
疾控 /街道: 监听一级队列 A 事件 和 二级队列 B 事件
二级检测队列(复检): 单检可疑例子 确定投递二级队列 B 事件
医院: 不在此担任任何角色. 检测 街道 /疾控 投递 C 事件. ICU 级别(和新官无关了) 也可以做核酸 投递一级检测队列 A 事件
不存在缓冲避免队列堵塞. 按省分队列不行 就按市分 不行就安区 再不行就按 街道. 再不行按小区 / 县城 / 村镇 多级行政单位...
6:没必要标注重要等级. 都是事件 对应业务模块处理即可.