
MQ
文章平均质量分 79
准备起飞55
这个作者很懒,什么都没留下…
展开
-
Kafka高性能原理
Kafka线程模型1(Acceptor) + N(Processor) + M(KafkaRequestHandler),在Netty,Tomcat,Nginx上面都能看见类似的设计N = num.networker.threadsM = num.io.threads一个EndPoint(网卡)对于一个Acceptor,一般来说就一个kafka存储模型日志文件Kafka节点上,一个Partition对应一个磁盘目录,命名为_,分为多个LogSegment,一个LogSegme转载 2021-03-29 18:14:53 · 179 阅读 · 0 评论 -
kafka的基本概念和工作流程分析
为什么需要消息队列 周末无聊刷着手机,某宝网APP突然蹦出来一条消息“为了回馈老客户,女朋友买一送一,活动仅限今天!”。买一送一还有这种好事,那我可不能错过!忍不住立马点了去。于是选了两个最新款,下单、支付一气呵成!满足的躺在床上,想着马上有女朋友了,竟然幸福的失眠了…… 第二天正常上着班,突然接到快递小哥的电话: 小哥:“你是xx吗?你的女朋友到了,我现在在你楼下,你来拿一下吧!”。 我:“这……我在上班呢,可以晚上送过来吗?“。 小哥:“晚上可不行哦,晚上我也下班了呢!”。 于转载 2021-02-16 21:32:59 · 254 阅读 · 0 评论 -
RabbitMQ消费消息的两种模式:推和拉
前言 在rabbitmq中有两种消息处理的模式,一种是推模式/订阅模式/投递模式(也叫push模式),消费者调用channel.basicConsume方法订阅队列后,由RabbitMQ主动将消息推送给订阅队列的消费者;另一种是拉模式/检索模式(也叫pull模式),需要消费者调用channel.basicGet方法,主动从指定队列中拉取消息。推模式:消息中间件主动将消息推送给消费者 拉模式:消费者主动从消息中间件拉取消息推模式(push)1:推模式接收消息是最有效的一种消息处理方...原创 2021-02-16 15:18:27 · 1534 阅读 · 0 评论