As far as I know, Kafka has been implemented based on the architecture of "Publish-Subscribe Pattern". I took a look at this concept, and found out that it's quite similar to "Message Queueing Pattern(Producer-Consumer Pattern)" but simultaneously has a big difference: restriction on the number of the receivers. (Publish/Subscribe vs Producer/Consumer?)
In a rigorous view, as the words "producer" and "consumer" are those used in the context of "Producer-Consumer Pattern", I believe it should have been much more clear if "publisher" and "consumer" were used instead, respectively.
Is this just a case of sacrificing rigor for the sake of convenience, or is it just that I have a leap in my logic?