MQ
ZhiweiChang
这个作者很懒,什么都没留下…
展开
-
RabbitMQ的实现
1)routing Key 将交换机(exchagne)与队列(queue)绑定到一起,交换机就是一个由绑定构成的路由表;2)AMQP主要组件:交换机与队列 。 如下图所示,绿色的 X 就是 Exchange ,红色的是 Queue ,这两者都在 Server 端,又称作 Broker ,这部分是 RabbitMQ 实现的,而蓝色的则是客户端,通常有 Producer 和 Consumer 两...原创 2018-09-03 18:29:52 · 2216 阅读 · 0 评论 -
kafka
一、基本概念介绍Kafka是一个分布式的、可分区的、可复制的消息系统。它提供了普通消息系统的功能,但具有自己独特的设计。这个独特的设计是什么样的呢?首先让我们看几个基本的消息系统术语:Kafka将消息以topic为单位进行归纳。将向Kafka topic发布消息的程序成为producers.将预订topics并消费消息的程序成为consumer.Kafka以集群的方式运行,可以由一...转载 2018-09-07 15:10:56 · 234 阅读 · 0 评论 -
kafka的特点
一个topic中有可以有多个分区。如上图: 每个分区中保存的消息都是有序的,在每个分区中都有一个offset,在comsume中维护offset。 分区中的消息不会像其他消息队列一样消息完就丢失,而是将其保存,在指定的过期时间点内进行丢弃。 分区的特点:首先这使得每个日志的数量不会太大,可以在单个服务上保存。另外每个分区可以单独发布和消费,为并发操作topic提供了一种可能。 每...原创 2018-09-07 15:40:28 · 996 阅读 · 0 评论