持久的、有序的消息代理的用例是什么

what are the use cases for persistant, in-order message broker

使用RAFT分布式共识算法一次调用构建分布式消息代理。代理还将具有支持按顺序向订阅者传递消息的附加功能。属于某个主题的消息将按照代理接收它们的顺序进行传递(或从订阅者中拉取,如果是拉模型)。

具有这些功能的消息代理的一个用例是作业队列,因为它要求作业永远不会丢失(持久)并按照它们到达的顺序完成。

这种消息代理的其他用例是什么?你能提供例子吗

任何需要按顺序处理的事件流。换句话说,任何需要事务日志的东西。一些例子:

  • 一个数据库
  • 一个数据库分片,例如用于 NoSQL 数据库或其他键值存储。
  • 审计日志
  • 锁管理器,例如 Chubby
  • 任何event sourcing系统。
  • 事务处理器,例如 LMAX