你可以用这组问题快速判断。
如果你脑子里想的是这些问题:
- 这条消息最终有没有人处理?
- 谁空闲谁来接单?
- 失败后多久再试?
- 超过几次送人工?
- 一个任务只需要一个处理者完成吗?
那么你站在的是 任务分发系统 视角。
这更像 RabbitMQ如果你脑子里想的是这些问题:
- 这条事件我要不要长期保留?
- 三个部门能不能各自从不同位置回放?
- 我以后还能不能重新计算历史?
- 数据平台、风控、推荐系统都要独立消费同一份事件流吗?
那么你站在的是 事件日志系统 视角。
这更像 Kafka所以不是 RabbitMQ 不能发事件,而是:
它最顺手的默认心智仍然是“把工作分派出去并跟踪处理结果”。