为什么在 Kafka 中采用术语 "producer" 和 "consumer"?

Why were the terminologies "producer" and "consumer" adopted in Kafka?

据我所知,Kafka是基于“发布-订阅模式”的架构实现的。我看了一下这个概念,发现它和“消息队列模式(Producer-Consumer Pattern)”非常相似,但同时有一个很大的不同:接收者数量的限制。 ()

严格来说,“生产者”和“消费者”这两个词是在“生产者-消费者模式”的上下文中使用的,我相信如果“发布者”和“消费者”应该更清楚" 分别被使用。

这是为了方便而牺牲了严谨性,还是我的逻辑有了飞跃?

如链接 post 中所述,订阅发布者 的行为通常意味着订阅需要存在于发布事件之前。订阅者通常还会在收到事件后从队列中删除该事件。

在 Kafka 中,这些都不是真的,因为代理是持久的,并且任何给定主题都可以有零个消费者。

关于“为什么”的明确答案 - 我建议联系 Kafka 开发人员邮件列表