RabbitMQ和Kafka之间的区别
RabbitMQ是具有各种消息协议的传统消息代理。为了实现高级消息队列协议(AMQP),最初开发了RabbitMQ。AMQP在生产者,经纪人和消费者的帮助下标准化消息传递。在本主题中,我们将学习RabbitMQ vs Kafka。
Apache Kafka是一个消息传递系统,使您可以发布和订阅基于主题和分区的消息流。这样,它类似于ActiveMQ,RabbitMQ等产品。但是,即使有这些相似之处,Kafka与传统的消息传递系统也存在一系列根本的差异,从而使其完全不同。
RabbitMQ
它是一个消息代理;它接受并发送消息。它与邮局类似,在邮局中,RabbitMQ接收,存储和转发二进制数据Blob(消息)的方式与接收,存储和传输邮件的方式相同。
包含以下讨论的组件
生产者:生产者将消息发送到队列,但从不直接使用队列,而是使用交换。发布消息意味着生产者发送消息以进行交换,并且交换将消息转发到队列。
交换:交换负责将带有链接的消息和路由密钥路由到各个队列。绑定是交换和队列之间的关系。
队列:它是存储消息的缓冲区。
使用者:使用一条消息意味着使用者从队列中提取一条消息并进行使用。
Kafka
Kafka是一个发布-订阅消息系统。借助Kafka等流技术,您可以实