RabbitMQ
RabbitMQ
bless295
人一我十,人十我万,永不放弃——kuangbin
展开
-
RabbitMQ集群
RabbitMQ集群 RabbitMQ最优秀的功能之一就是内建集群,这个功能涉及的目的是允许消费者和生产者在节点崩溃的情况下继续运行,以及通过添加更多的节点来线性扩展消息通信吞吐量。RabbitMQ内部利用Erlang提供的分布式通信框架OTP来满足上述需求,使客户端在失去一个RabbitMQ节点连接的情况下,还是能够重新连接到集群中的其他节点继续胜场、消费信息。 RabbitMQ会始终记录以下四中类型的内部元数据: 队列元数据:包括队列名称和他们的属性,比如是否可持久化,是否可持久化,是否自动删原创 2020-10-20 17:57:14 · 260 阅读 · 1 评论 -
RabbitMQ的多种Exchange类型
RabbitMQ的多种Exchange类型 Exchange分发消息时,根据类型的不同分发策略有区别。目前共四种类型:direct、fanout、topic、headers(headers匹配AMQP消息的header而不是路由键(Routing-key),此外headers交换器和direct交换器完全一致,但是性能差了很多,目前几乎用不到了。所以直接看另外三种类型)。 direct(直接交换模式) 消息中的路由键(routing key)如果和Binding中的binding key一致,交换原创 2020-10-20 17:55:19 · 340 阅读 · 2 评论 -
为什么要使用MQ消息中间件
为什么要使用MQ消息中间件 1.应用场景 1.1 异步处理 场景说明:用户注册后,需要发注册邮件和注册短信,传统的做法有两种1.串行的方式;2.并行的方式 (1)串行方式:将注册信息写入数据库后,发送注册邮件,再发送注册短信,以上三个任务全部完成后才返回给客户端。 这有一个问题是,邮件,短信并不是必须的,它只是一个通知,而这种做法让客户端等待没有必要等待的东西. (2)并行方式:将注册信息写入数据库后,发送邮件的同时,发送短信,以上三个任务完成后,返回给客户端,并行的方式能提高处理的时间。 假设原创 2020-10-20 17:54:46 · 533 阅读 · 0 评论 -
RabbitMQ简介
RabbitMQ简介 一、什么是MQ 消息总线(Message Queue),是一种跨进程、异步的通信机制,用于上下游传递消息。由消息系统来确保消息的可靠传递。 二、MQ的作用 应用解耦 异步处理(一些无需即时返回且耗时的操作提取出来,大大节省了服务器的请求响应时间,从而提高系统的吞吐量) 流量削锋(高并发:抢红包、秒杀) 数据分发(公平分发、多劳多得...) 错峰流控 日志收集 ... (详请请看《为什么要使用MQ消息中间件》) 三、MQ的衡量标准 服务性能、数据存储、集群架构原创 2020-10-20 17:54:08 · 355 阅读 · 1 评论