消息队列
文章平均质量分 91
xinzun
终不似,少年游
展开
-
Kafka知识盘点【叁】_消费者
Kafka知识盘点【壹】_生产者Kafka知识盘点【贰】_broker1.消费者组生产环境上,kafka都是配置消费者组来进行topic消息的消费。对于一个消费者组,会有多个消费者实例,同一个topic的消息只会发送到一个消费者组的其中一个消费者实例上消费,但是同一个topic可以被多个消费者组订阅。kafka的消息消费是基于拉模式的,即消费者不断调用poll()方法,获取订...原创 2020-05-06 01:57:25 · 254 阅读 · 0 评论 -
Kafka知识盘点【贰】_broker
Kafka知识盘点【壹】_生产者kafka broker这部分,可能是kafka系列知识的核心所在。好好总结。1.消息的存储1.1 存储文件在上文曾经介绍过,kafka的消息都是由partition为维度保存的。实际情况下,每个partition正是broker上的一个文件夹,文件夹下保存了segment和index两种文件。segment文件分为日志文件和索引文件...原创 2020-05-06 01:10:30 · 461 阅读 · 0 评论 -
Kafka知识盘点【壹】_生产者
尽快进入正题。0.一点题外话Kafka名字的由来,是Kafka之父Jay Krept很喜欢作家Franz Kafka。Kafka和很多消息中间件一样,支持两种消息模型:0.1.点对点模型包含消息队列(queue)、发送者(sender)和接受者(receiver)。流程就是发送者将消息发送到队列的指定位置,接收者从指定位置获取消息。一旦消息被消费,就从消息列表中删除。...原创 2020-05-01 16:39:07 · 261 阅读 · 0 评论 -
RocketMQ知识盘点【肆】_最佳实践
前文回顾:RocketMQ知识盘点【壹】_Producer和NameServerRocketMQ知识盘点【贰】_Broker和消息存储RocketMQ知识盘点【叁】_Consumer这篇文章简单说说rocketMQ的几个实践,可能会不断更新。1.延时消息使用场景比如当需要监控订单超时。那么发送2条定时消息,一个是订单开始定时消息A,一个是订单正常结束定时消息B,...原创 2020-04-15 03:12:46 · 171 阅读 · 0 评论 -
RocketMQ知识盘点【叁】_Consumer
前文回顾:RocketMQ知识盘点【壹】_Producer和NameServerRocketMQ知识盘点【贰】_Broker和消息存储1.模式1.1 模式类型分为推模式和拉模式。推模式是broker向consumer注册一个listener接口,收到消息后会回调listener接口,采用长轮询方式实现push;拉模式是consumer主动向broker拉消息,下文...原创 2020-04-15 02:51:34 · 381 阅读 · 0 评论 -
RocketMQ知识盘点【贰】_Broker和消息存储
前文回顾:RocketMQ知识盘点【壹】_Producer和NameServer。1.Broker一个topic拥有多个消息队列,一个Broker默认为每个topic创建4个读队列和4个写队列。多个Broker组成集群,brokerName相同的多个Broker组成master-slave架构。brokerId为0的为master,大于0为slave。对于一个Broker,它的存...原创 2020-04-12 21:47:10 · 1504 阅读 · 1 评论 -
RocketMQ知识盘点【壹】_Producer和NameServer
尽量少啰嗦。1.部署组成由图可知,rocketMq的运转至少需要4个组成部分:Producer(生产者),NameService(路由中心),Broker(消息服务费)和Consumer(消费者)。下面依次总结。2.Producer2.1 消息发送方式同步:producer发送消息后,等待broker返回发送结果。异步:producer发送消息时,指定回...原创 2020-04-12 18:34:06 · 498 阅读 · 0 评论 -
RabbitMQ知识盘点【壹】_消息队列介绍及三种消息路由模式
最近在看消息队列的书籍,把一些收获总结一下。首先说说什么是消息队列。这里就不说那种教科书的定义了,以我的理解,消息队列就是通过接收和发送消息,使不同的应用系统连接起来。实现了业务系统的解耦,也跨越了系统编写语言的限制。总结来说,消息队列在当下分布式系统中的应用场景可归纳如下:1.异步RPC;2.增强性能拓展性,并行处理不同业务;3.构建日志告警系统,针对不同日志级别原创 2018-01-08 14:01:59 · 1894 阅读 · 0 评论 -
ActiveMQ知识盘点【贰】_设计实现和ActiveMQ集群
ActiveMQ集群自身并没有集成集群部署功能,因此需要借助ZooKeeper来实现集群。使用ZooKeeper注册所有的ActiveMQ Broker。只有其中的一个Broker可以提供服务,被视为 Master,其他的 Broker 处于待机状态,被视为Slave。Master会将所有的存储操作实时同步给所有Slave。如果Master因故障而不能提供服务,Zookeeper会从Slave中选举出一个Broker充当Master。原创 2018-01-10 14:44:07 · 336 阅读 · 0 评论 -
ActiveMQ知识盘点【壹】_JMS介绍及两种消息模式
RabbitMQ知识盘点【壹】_消息队列介绍及三种消息路由模式RabbitMQ知识盘点【贰】_实现原理及RabbitMQ集群前两篇文章介绍了RabbitMQ,本文说一说ActiveMQ。ActiveMQ是Apache软件基金下的一个开源软件。不同于RabbitMQ,它遵循的是JMS1.1规范(Java Message Service),是消息驱动中间件软件(原创 2018-01-10 09:43:31 · 583 阅读 · 0 评论 -
RabbitMQ知识盘点【贰】_实现原理及RabbitMQ集群
当队列绑定到direct或者fanout交换器上时,RabbitMQ会在rabbit_route和rabbit_reverse_route表上创建条目来记录绑定信息;当绑定到topic交换器的时候,还需要额外保存rabbit_topic_trie_binding和rabbit_topic_trie_edge表。rabbit_topic_trie_binding表上保存的就是映射的规则,比如a.b.c.d这种模式,在rabbit_topic_trie_binding会创建四条记录原创 2018-01-08 16:23:05 · 411 阅读 · 0 评论