中间件
中间件
吃胖点儿
“学会求知,学会做事,学会共处,学会做人。”致自己共勉 。技术探讨可以加281954986
展开
-
技术选型必看经典:RabbitMQ 七战 Kafka,差异立现
作为一个有丰富经验的微服务系统架构师,经常有人问我,“应该选择RabbitMQ还是Kafka?”。基于某些原因, 许多开发者会把这两种技术当做等价的来看待。的确,在一些案例场景下选择RabbitMQ还是Kafka没什么差别,但是这两种技术在底层实现方面是有许多差异的。不同的场景需要不同的解决方案,选错一个方案能够严重的影响你对软件的设计,开发和维护的能力。这篇文章会先介绍RabbitMQ和Apache Kafka内部实现的相关概念。紧接着会主要介绍这两种技术的主要不同点以及他们各自的优缺..原创 2020-07-06 18:25:59 · 266 阅读 · 0 评论 -
很有价值的提升RabbitMQ消费速度的一些实践
RabbitMQ是一个开源的消息中间件,自带管理界面友好、开发语言支持广泛、没有对其它中间件的依赖,而且社区非常活跃,特别适合中小型企业拿来就用。这篇文章主要探讨提升RabbitMQ消费速度的一些方法和实践,比如增加消费者、提高Prefetch count、多线程处理、批量Ack等。增加消费者这个道理比较容易理解,多个人搬砖的速度肯定比一个人要快很多。不过实际情况中还需要面对一些技术挑战,比如后端处理能力、并发冲突,以及处理顺序。后端处理能力:比如多个消费者都要操作数据库,那..原创 2020-06-16 20:21:07 · 1193 阅读 · 1 评论 -
高并发:RocketMQ 削峰带项目地址的实战
MQ的主要特点为解耦、异步、削峰,该文章主要记录与分享个人在实际项目中的RocketMQ削峰用法,用于减少数据库压力的业务场景,其中RocketMQ的核心组件概念如下: Producer:生产发送消息 Broker:存储Producer发送过来的消息 Consumer:从Broker拉取消息并进行消费 NameServer:为Producer或Consumer路由到Broker 其中消费流程有以下几点是必须注意的: RocketMQ的Consumer获取消原创 2020-06-10 20:49:45 · 322 阅读 · 0 评论 -
值得收藏RabbitMQ 的可复用可扩展的分布式事务消息架构完美方案
前提分布式事务是微服务实践中一个比较棘手的问题,在笔者所实施的微服务实践方案中,都采用了折中或者规避强一致性的方案。参考Ebay多年前提出的本地消息表方案,基于RabbitMQ和MySQL(JDBC)做了轻量级的封装,实现了低入侵性的事务消息模块。本文的内容就是详细分析整个方案的设计思路和实施。环境依赖如下: JDK1.8+ spring-boot-start-web:2.x.x spring-boot-start-jdbc:2.x.x spring-boot-sta原创 2020-05-29 17:11:54 · 259 阅读 · 0 评论 -
设计一个百万级的消息推送系统!
本文来源:crossoverJie前言先简单说下本次的主题,由于我最近做的是物联网相关的开发工作,其中就不免会遇到和设备的交互。最主要的工作就是要有一个系统来支持设备的接入、向设备推送消息;同时还得满足大量设备接入的需求。所以本次分享的内容不但可以满足物联网领域同时还支持以下场景: 基于WEB的聊天系统(点对点、群聊)。 WEB应用中需求服务端推送...原创 2020-01-14 10:24:03 · 152 阅读 · 0 评论 -
如何通过 SpringBoot+RabbitMQ 保证消息100%投递成功并被消费?(附源码)
来源:www.jianshu.com/p/dca01aad6bc8一、先扔一张图说明:本文涵盖了关于RabbitMQ很多方面的知识点, 如: 消息发送确认机制 消费确认机制 消息的重新投递 消费幂等性, 等等 这些都是围绕上面那张整体流程图展开的, 所以有必要先贴出来, 见图知意二、实现思路 简略介绍163邮箱授权码的获取...转载 2020-01-13 12:22:44 · 630 阅读 · 0 评论