【问题标题】:Why were the terminologies "producer" and "consumer" adopted in Kafka?为什么 Kafka 采用术语“生产者”和“消费者”?
【发布时间】:2022-01-05 16:04:45
【问题描述】:

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

从严格的角度来看,由于“生产者”和“消费者”这两个词是在“生产者-消费者模式”的上下文中使用的,我认为如果“发布者”和“消费者”应该更清楚分别使用。

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

【问题讨论】:

    标签: apache-kafka message-queue publish-subscribe producer-consumer


    【解决方案1】:

    如链接帖子中所述,订阅发布者的行为通常推断订阅需要在发布事件之前存在。订阅者通常还会在收到事件后从队列中删除事件。

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-01-15
      • 1970-01-01
      • 1970-01-01
      • 2018-01-07
      • 2018-02-08
      • 2019-10-16
      • 2018-12-18
      • 1970-01-01
      相关资源
      最近更新 更多