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

时间:2015-05-30 09:17:04

标签: persistence message-queue raft

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

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

此类消息代理的其他用例是什么?你能举个例子吗

1 个答案:

答案 0 :(得分:0)

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

  • 数据库
  • 数据库分片,例如NoSQL数据库或其他键值存储。
  • 审核日志
  • 锁定管理员,例如Chubby
  • 任何event sourcing系统。
  • 交易处理器,例如LMAX