消息中间件
消息中间件的介绍
weixin_43871142
这个作者很懒,什么都没留下…
展开
-
1.5.6 RocketMQ 高性能最佳实践
Producer 最佳实践一个应用尽可能用一个Topic,消息子类型用tags来标识,tags可以由应用自由设置只有发送消息设置了tags,消费方在订阅消息时,才可以利用tags在broker做消息过滤message.setTags("TagA");每个消息在业务层面的唯一标识码,要设置到keys字段,方便将来定位消息丢失问题服务器会为每个消息创建索引(哈希索引),应用可以通过t...原创 2020-03-26 13:20:35 · 251 阅读 · 0 评论 -
1.5.5 RocketMQ 批量消息和事物消息
为什么使用批量消息在很多调优的时候,比如数据库批量处理,有些请求进行合并发送等都是类似批量的实现。RocketMQ 批量发送也是为了追求性能,特别在消息数量特别大的时候,批量效果就非常明显。使用批量消息的限制同一批次的消息应该具有相同主题、相同的消息配置不支持延迟消息建议一个批量消息大小最好不要超过1MB官方教程:http://rocketmq.apache.org/...原创 2020-03-26 12:53:28 · 243 阅读 · 1 评论 -
1.5.4 RocketMQ 订阅机制和定时消息
什么是发布订阅发布订阅模式又叫观察者模式,它定义对象间的一种一对多的依赖关系,当一个对象的状态发送改变时,所有依赖它的对象都将得到通知。RocketMQ 的发布订阅RockerMQ 的消息订阅分为两种模式:Push模式(MQPushConsumer):Broker主动向消费者推送。Pull模式(MQPullConsumer):消费者在需要消息时,主动到Broker拉取。但是,在Ro...原创 2020-03-20 16:50:23 · 560 阅读 · 0 评论 -
1.5.3 RocketMQ 有序消息
为什么要用有序消息有序消息是什么有序消息又叫顺序消息(FIFO消息)是指消息的消费顺序和产生顺序相同,在有些业务逻辑下,必须保证顺序。比如订单的生成、付款、发货,这个消息必须按顺序处理才行。顺序消息分为全局顺序和分区(queue)顺序全局顺序一个Topic内所有的消息都发布到同一个queue,按照先进先出的顺序进行发布和消费适用场景:性能要求不高,所有的消息严格按照FIFO原...原创 2020-03-20 16:41:40 · 135 阅读 · 0 评论 -
1.5.2 RocketMQ 架构方案及角色详解
RocketMQ 角色介绍RocketMQ 由四个角色组成Producer:消息生产者Consumer:消费者Broker:MQ服务,负责接收、分发消息NameServer:负责MQ服务之间的协调RocketMQ 架构方案NameServer ClusterNameServer 提供轻量级服务发现和路由。每个名称服务器记录完整的路由信息,提供相应的读写服务,并支持快速...原创 2020-03-20 11:32:54 · 186 阅读 · 0 评论 -
1.5.1 RocketMQ 入门
RocketMQ 是什么RocketMQ是由阿里捐赠给Apache的一款分布式、队列模型的开源消息中间件,经历了淘宝双十一的洗礼。RocketMQ 的发展史RocketMQ 的特性RocketMQ 基本概念Producer消息生产者,负责产生消息,一般由业务系统负责产生消息Consumer消息消费者,负责消费消息,一般是后台系统负责异步消费Push Consumer封装消息...原创 2020-03-20 10:03:32 · 137 阅读 · 0 评论 -
1.4.2 Kafka 安装及应用详解
不重复造轮子了:https://blog.csdn.net/weixin_39267363/article/details/102492683?depth_1-utm_source=distribute.pc_relevant.none-task&utm_source=distribute.pc_relevant.none-task原创 2020-03-20 09:30:47 · 114 阅读 · 0 评论 -
1.4.1 Kafka入门及使用场景
主流MQ对比ActiveMQRabbitMQKafka所属社区/公司ApacheMozilla Public LicenseApache/LinkedIn开发语言JavaErlangScala支持的协议OpenWire、STOMP、REST、XMPP、AMQPAMQP仿AMQP事务支持不支持不支持集群支持支持支持...原创 2020-03-17 14:37:07 · 266 阅读 · 0 评论 -
1.3.4 RabbitMQ消息可靠性和插件机制
RabbitMQ 消息可靠性RabbitMQ 的消息可靠性,一般是业务系统接入消息中间件时首要考虑的问题,一般通过三个方面保障发送可靠性:确保消息成功发送到Broker存储可靠性:Broker对消息持久化,确保消息不会丢失消费可靠性:确保消息成功被消费RabbitMQ 消息发送可靠性RabbitMQ 消息消费可靠性消费者在消费消息的同时,需要将autoAck设置为false,然...原创 2020-03-16 22:54:32 · 214 阅读 · 0 评论 -
1.3.3 RabbitMQ 持久化机制、内存、磁盘控制
RabbitMQ 持久化机制RabbitMQ 的持久化分为队列持久化、消息持久化、交换器持久化。不管是持久化的消息还是非持久化的消息都可以被写入到磁盘,区别在与重启后数据是否在存储。持久化消息非持久化消息RabbitMQ 队列持久化RabbitMQ 消息持久化消息持久化通过消息的属性deliveryMode来设置是否持久化,在发送消息时通过basicPublish的参数传入。...原创 2020-03-16 22:35:28 · 395 阅读 · 0 评论 -
1.3.2 RabbitMQ 集群和高可用方案
常用管理命令应用管理集群管理RabbitMQ 高可用集群方案Cluster 模式RabbitMQ 的Cluster模式分为两种普通模式镜像模式Cluster普通模式元数据包含以下内容:队列元数据:队列的名称及属性交换器:交换器的名称及属性绑定关系元数据:交换器与队列或者交换器与交换器vhost元数据:为vhost 内的队列、交换器和绑定提供命名空间及安全...原创 2020-03-16 19:51:19 · 243 阅读 · 0 评论 -
1.3.1 RabbitMQ 入门及消息分发机制
RabbitMQ 是什么RabbitMQ 是一个开源的AMQP实现,服务器端用Erlang语言编写,支持多种客户端。用于在分布式系统中存储转发消息,在易用性、扩展性、高可用性等方面表现不俗。RabbitMQ 安装运行一、安装依赖环境在 http://www.rabbitmq.com/which-erlang.html 页面查看安装rabbitmq需要安装erlang对应的版本在 ...原创 2020-03-16 15:09:22 · 269 阅读 · 1 评论 -
1.2.4 ActiveMQ持久化原理及事务机制
ActiveMQ持久化方案介绍ActiveMQ 的消息持久化机制有JDBC,AMQ,KahaDB和LevelDB,无论使用哪种持久化方式,消息的存储逻辑都是一致的。ActiveMQ持久化机制Queue类型的持久化机制Topic类型的持久化机制JDBC 方式将消息存储到数据库中,例如:Mysql、SQLServer、Oracle、DB2等优点缺点方便管理性能低...原创 2020-03-14 14:43:02 · 208 阅读 · 0 评论 -
1.2.3 ActiveMQ高可用集群方案
ActiveMQ有哪些集群部署方式Master-Slave 部署方式Broker-Cluster 部署方式Master-Slave与Broker-Cluster相结合的部署方式延时、调度消息实现延时、调度消息 官方文档http://activemq.apache.org/delay-and-schedule-message-delivery.html。定时发送邮件通知,或者触发代码...原创 2020-03-12 22:58:34 · 216 阅读 · 0 评论 -
1.2.2 ActiveMQ支持的消息协议解析
进入到activemq文件目录下,我的是在/var/activemq下,进入conf文件夹中的activemq.xml。找到这一段,在tcp://0.0.0.0:61616?后面加上transport.trace=true&然后需要修改一下日志文件的格式vi log4j.properties也是在conf目录下。在上面加上这段代码log4j.logger.org.apach...原创 2020-03-12 15:43:06 · 280 阅读 · 0 评论 -
1.2.1 ActiveMQ入门(介绍、JMS、安装、使用)
文章目录ActiveMQ是什么JMS是什么JMS的对象模型JMS的消息模型JMS的消息结构消息头消息属性消息体ActiveMQ的特性ActiveMQ安装做成系统服务使用ActiveMQ的Web管理平台Web管理配置在Java中使用ActiveMQMaven使用ActiveMQspringboot使用ActiveMQ手动配置多个ActiveMQActiveMQ是什么ActiveMQ 是Apach...原创 2020-03-11 18:11:07 · 425 阅读 · 0 评论 -
1.1 分布式消息中间件设计
什么是分布式消息中间件首先我们来看一下架构的演化过程单体架构分布式系统架构基于消息中间件的系统架构总的来说:消息中间件就是利用高效可靠的消息传递机制进行平台无关的数据交流;并基于数据通信来进行分布式系统的集成;通过提供消息传递和消息排队模型,它可以在分布式环境下扩展进程间的通信;消息中间件的应用场景跨系统数据传递、高并发流量削峰、数据异步处理…等等常用的消息中间件Ac...原创 2020-03-11 09:20:57 · 244 阅读 · 0 评论 -
1.0 中间件的重点、难点及学习方法
中间件的重点中间件的本质和设计要点、中间件的应用场景及注意事项、Kafka、Rabbitmq、Nginx的使用、Redis、Mycat。中间件的难点理解中间件在架构中的作用、各个中间件的底层实现。学习中间件的技巧用类比概念去理解架构,尤其是结合生活中的例子。流程图方式梳理各个中间件在架构中的作用。用Java技术去代入思考中间件的原理。推导中间件各个功能设计原因。...原创 2020-03-10 21:35:04 · 406 阅读 · 0 评论