etcd提供了一个分布式的复制键值存储。假设我有4个集群etcd设置。假设我只有一个生产者,etcd可以用来模拟不同的关键事件之间的消息队列。假设生产者生成了以下四个事件:1。add:key1,值12。添加:键2,值2 3。修改:键2,值3 4。修改:键1,值4。所有的消费者都会以相同的顺序看到这些事件吗?
beq87vna1#
您应该能够使用etcd作为队列并维护事件的顺序。https://coreos.com/etcd/docs/latest/api.html#atomically-创建顺序键Kafka更适合这个用例。为了维持秩序,您需要使用带有单个分区的topic。您可能需要考虑Kafka支持的一些功能,当消费者离线后又回来时如何处理?消费者群体?
1条答案
按热度按时间beq87vna1#
您应该能够使用etcd作为队列并维护事件的顺序。https://coreos.com/etcd/docs/latest/api.html#atomically-创建顺序键
Kafka更适合这个用例。为了维持秩序,您需要使用带有单个分区的topic。
您可能需要考虑Kafka支持的一些功能,当消费者离线后又回来时如何处理?消费者群体?