可以将etcd用作像Kafka这样的单一生产者的消息总线吗?

时间:2016-09-28 04:09:19

标签: apache-kafka etcd

Etcd提供分布式复制键值存储。假设我有4个集群etcd设置。假设我只有一个生产者,可以用来模拟不同关键事件之间的消息队列。假设生产者生成以下四个事件:1。添加:key1,value1 2.添加:key2,value2 3.修改:key2,value3 4.修改:key1,value4。所有消费者都会以相同的顺序看到这些事件吗?

1 个答案:

答案 0 :(得分:0)

您应该能够将etcd用作队列并维护事件的顺序。 https://coreos.com/etcd/docs/latest/api.html#atomically-creating-in-order-keys

Kafka更适合这个用例。要维护订单,您需要将Topic与单个分区一起使用。

您可能想要考虑一下Kafka支持的一些功能,以及当消费者下线并回来时如何处理?消费者群体?