![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
消息队列
文章平均质量分 93
chao09_01
working & enjoying
展开
-
Rocketmq之消息队列分配策略算法实现的源码分析
Rocketmq之消息队列分配策略算法实现的源码分析本文中包含下面的内容平均分配策略(默认)(AllocateMessageQueueAveragely) 环形分配策略(AllocateMessageQueueAveragelyByCircle) 手动配置分配策略(AllocateMessageQueueByConfig) 机房分配策略(AllocateMessageQueueByMachineRoom) 一致性哈希分配策略(AllocateMessageQueueConsistentHas转载 2021-02-09 23:55:58 · 774 阅读 · 0 评论 -
RocketMQ集群(2主2从)搭建详细步骤
1、RocketMQ消息队列基础概念NameServer: 提供轻量级的服务发现和路由。 每个 NameServer 记录完整的路由信息,提供等效的读写服务,并支持快速存储扩展。Broker: 通过提供轻量级的 Topic 和 Queue 机制来处理消息存储,同时支持推(push)和拉(pull)模式以及主从结构的容错机制。Producer:生产者,产生消息的实例,拥有相同 Producer Group 的 Producer 组成一个集群。Consumer:消费者,接收消息进行消费的实例,拥原创 2021-01-16 23:14:20 · 1126 阅读 · 0 评论 -
消息队列的两种模式
Java消息服务(Java Message Service,JMS)应用程序接口是一个Java平台中关于面向消息中间件(MOM)的API,用于在两个应用程序之间,或分布式系统中发送消息,进行异步通信。点对点与发布订阅最初是由JMS定义的。这两种模式主要区别或解决的问题就是发送到队列的消息能否重复消费(多订阅)1、定义JMS规范目前支持两种消息模型:点对点(point to point, queue...转载 2018-07-03 19:15:32 · 199 阅读 · 0 评论 -
Rabbitmq的安装与使用
一、Rabbitmq的介绍 Rabbitmq是一个开源的AMQP实现,服务器端用Erlang语言编写,支持多种客户端,如,Python、Ruby、php等语言。支持ajax,用于在分布式系统中存储转发消息,在易用性、扩展性、高可用性等方面表现不俗。 这里需要说明的是: AMQP,即Advanced Message Queuing Protocol,高级...原创 2018-08-16 21:00:52 · 19985 阅读 · 0 评论 -
Rabbitmq-server清除消息队列及其数据
1、查看队列信息#rabbitmqctl list_queues2、清除消息队列及其数据命令#rabbitmqctl stop_app#rabbitmqctl reset#rabbitmqctl start_app这样Rabbitmq-server中消息队列及其数据就被清除掉了...原创 2018-09-04 17:42:42 · 4530 阅读 · 0 评论 -
Rabbitmq Exchange的四种模式
Rabbitmq为消息队列提供了一个通用的消息发送和接受平台,且保证消息在传输过程中安全可靠。以下是消息从发送到被消费的过程。exchange有四种类型:Direct Exchange;Fanout Exchange;Topic Exchange;Headers Exchange一、Fanout Exchange 它是最基本的交换机类型,它所能做的事情非常简单—...原创 2018-09-04 18:09:36 · 1623 阅读 · 0 评论 -
消息队列设计小结--以rabbitmq为例
一、为什么要使用消息队列1)解耦传统模式:传统模式的缺点:系统间耦合性太强,如上图所示,系统A在代码中直接调用系统B和系统C的代码,如果将来D系统接入,系统A还需要修改代码,过于麻烦!中间件模式:中间件模式的的优点:将消息写入消息队列,需要消息的系统自己从消息队列中订阅,从而系统A不需要做任何修改。2)异步传统模式:传统模式的缺点:一些非必要的业务逻辑以同...原创 2018-12-05 10:54:37 · 1222 阅读 · 0 评论 -
消息协议之AMQP简介
非底层操作系统软件、非业务应用软件、不是直接给最终用户使用的,不能直接给客户带来价值的软件统称为中间件。消息中间件关注于数据的发送和接收,利用高效、可靠的异步消息传递机制集成分布式系统。消息队列可用于解决解耦、流量消峰、日志收集、事务最终一致性等问题。消息协议有AMQP、MQTT、STOMP、XMPP等。其中AMQP协议包含以下信息。AMQP协议Exchange(交换器):用来接收消息...原创 2019-07-07 14:29:27 · 325 阅读 · 0 评论