mq

Windows下安装及配置RabbitMQ

醉酒当歌 提交于 2019-11-30 21:29:48
步骤: 一、 安装 erlang 语言开发包( rabbitmq 为 erlang 语言开发) , 一路默认安装,配置环境变量: ERLANG_HOME:erlang 安装路径;添加 PATH : %ERLANG_HOME%\bin; 链接: Windows版下载地址: http://www.erlang.org/download/otp_win64_17.3.exe 二、 安装 rabbitmq ,一路默认安装,配置环境变量: RABBITMQ_SERVER: 安装路径,添加 PATH : %RABBITMQ_SERVER%\sbin; 链接: http://www.rabbitmq.com/install-windows.html 三、 激活 Rabbit MQ's Management Plugin 使用 Rabbit MQ 管理插件,可以更好的可视化方式查看 Rabbit MQ 服务器实例的状态,你可以在命令行中使用下面的命令激活。 输入: rabbitmq-plugins.bat enable rabbitmq_management 创建管理用户 输入: rabbitmqctl.bat add_user gujie gujie1991 (用户名 密码) (这一步及接下来的两步可以不设置,有默认的账号 guest,密码guest) 设置管理员 输入: rabbitmqctl

RebbitMQ实战教程

瘦欲@ 提交于 2019-11-30 21:27:30
版权声明:本文欢迎转载! https://blog.csdn.net/zpcandzhj/article/details/81436980 </div> <link rel="stylesheet" href="https://csdnimg.cn/release/phoenix/template/css/ck_htmledit_views-f57960eb32.css"> <div id="content_views" class="markdown_views prism-atom-one-dark"> <!-- flowchart 箭头图标 勿删 --> <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"> <path stroke-linecap="round" d="M5,0 0,2.5 5,5z" id="raphael-marker-block" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);"></path> </svg> <p>如果此教程对您有帮助,就请有钱的捧个钱场,没钱的捧个人场(转载分享)哦~</p> 文章目录 RabbitMQ实战教程 1.什么是MQ 2.RabbitMQ 2.1.RabbitMQ的简介 2.2.官网 2.3

RabbitMq、ActiveMq、ZeroMq、kafka之间的比较,资料汇总

|▌冷眼眸甩不掉的悲伤 提交于 2019-11-30 21:23:58
MQ框架非常之多,比较流行的有RabbitMq、ActiveMq、ZeroMq、kafka。这几种MQ到底应该选择哪个?要根据自己项目的业务场景和需求。下面我列出这些MQ之间的对比数据和资料。 第一部分: RabbitMQ,ActiveMq,ZeroMq 比较 1、 TPS 比较 一 ZeroMq 最好,RabbitMq 次之, ActiveMq 最差。这个结论来自于以下这篇文章。 http://blog.x-aeon.com/2013/04/10/a-quick-message-queue-benchmark-activemq-rabbitmq-hornetq-qpid-apollo/ 测试环境: Model: Dell Studio 1749 CPU: Intel Core i3 @ 2.40 GHz RAM: 4 Gb OS: Windows 7 64 bits 其中包括 持久化 消息和 瞬时 消息的测试。注意这篇文章里面提到的 MQ ,都是采用 默认配置 的,并无调优。 更多的统计图请参看我提供的文章url。 2 、 TPS 比较 二 ZeroMq 最好, RabbitMq 次之, ActiveMq 最差。这个结论来自于一下这篇文章。 http://www.cnblogs.com/amityat/archive/2011/08/31/2160293.html

SpringBoot整合RabbitMQ之发送接收消息实战

﹥>﹥吖頭↗ 提交于 2019-11-30 21:14:32
实战前言 前几篇文章中,我们介绍了SpringBoot整合RabbitMQ的配置以及实战了Spring的事件驱动模型,这两篇文章对于我们后续实战RabbitMQ其他知识要点将起到奠基的作用的。特别是Spring的事件驱动模型,当我们全篇实战完毕RabbitMQ并大概了解一下RabbitMQ相关组件的源码时,会发现其中的ApplicationEvent、ApplicationListener、ApplicationEventPublisher跟RabbitMQ的Message、Listener、RabbitTemplate有“异曲同工之妙”,当然啦,其中更多有关联关系的是它们的底层源码,感兴趣的童鞋可以研究一番! 实战概要 从本篇文章将开始采用SpringBoot整合RabbitMQ的方式来实战相关知识要点、企业级应用业务模块以及微服务项目一些典型的问题。 本篇文章将介绍实战RabbitMQ在SpringBoot项目中的基本应用,即如何创建队列、交换机、路由及其绑定以及如何发送接收消息! 实战历程 前几篇文章我们已经实现了如何采用IDEA开发工具实现SpringBoot整合RabbitMQ的配置,其中有一个相当重要的配置类 RabbitmqConfig.java ,我们将在这里创建队列、交换机、路由及其绑定,下面我们就创建一个简单的消息模型吧:DirectExchange

RabbitMQ教程

耗尽温柔 提交于 2019-11-30 21:13:29
如果此教程对您有帮助,就请有钱的捧个钱场,没钱的捧个人场(转载分享)哦~ 推荐springCloud教程: https://blog.csdn.net/hellozpc/article/details/83692496 推荐Springboot2.0教程: https://blog.csdn.net/hellozpc/article/details/82531834 文章目录 RabbitMQ实战教程 1.什么是MQ 2.RabbitMQ 2.1.RabbitMQ的简介 2.2.官网 2.3.MQ的其他产品 2.4.学习5种队列 2.5.安装文档 3.搭建RabbitMQ环境 3.1.下载 3.2.windows下安装 3.3.Linux下安装 3.4.安装的注意事项 3.5.安装完成后操作 4.添加用户 4.1.添加admin用户 4.2.用户角色 4.3.创建Virtual Hosts 4.4.管理界面中的功能 5.学习五种队列 5.1.导入my-rabbitmq项目 5.2.简单队列 5.3.Work模式 5.4.Work模式的“能者多劳” 5.5.消息的确认模式 5.6.订阅模式 5.7.路由模式 5.8.主题模式(通配符模式) 6.Spring-Rabbit 6.1.Spring项目 6.2.简介 6.3.使用 6.4.持久化交换机和队列 7

MQ错误代码对应的错误说明

五迷三道 提交于 2019-11-30 20:56:07
The following is a list of reason codes, in numeric order, providing detailed information to help you understand them, including: An explanation of the circumstances that have caused the code to be raised The associated completion code Suggested programmer actions in response to the code 0 (0000) (RC0): MQRC_NONE `UI)H*GA8 900 (0384) (RC900): MQRC_APPL_FIRST up1aFzY|6x 999 (03E7) (RC999): MQRC_APPL_LAST ?hmb"^vlG 2001 (07D1) (RC2001): MQRC_ALIAS_BASE_Q_TYPE_ERROR \1MDCP9: 2002 (07D2) (RC2002): MQRC_ALREADY_CONNECTED < 5PeI 2003 (07D3) (RC2003): MQRC_BACKED_OUT 2)A D' 2004 (07D4) (RC2004): MQRC

rocketMQ入门

浪尽此生 提交于 2019-11-30 16:28:53
一:什么是MQ MQ 就是 消息中间件。 二:为什么使用MQ 场景:电商双十一 零点的秒杀。在那一瞬间,来自用户的请求将会激增,如果不做任何措施,那服务很可能会被压垮。但是我们又不能直接把这些请求丢弃,而为了这个很小的时间段去扩容机器又显得大题小做。于是我们自然而言的想到,能不能把这些请求先放到一个消息队列里面,然后系统从消息队列里面拿出来请求做逻辑的处理和响应。通过拉长时间维度来保证服务的稳定性。这就是MQ。 使用MQ只要解决的就是 在生产者消费者模式中,生产者生产的数据可能会突然激增,消费者来不及消费的问题。 三:rocketMQ rocketMQ是一个MQ的实现。我们在开发中一直在强调,不要重复造轮子。既然我们需要一个MQ,那就找个别人实现过的MQ来用就行了。rocketMQ就是其中的一种。当然,还有其他的MQ组件,比如的 ActiveMQ、RabbitMQ,Kafka。 四:rocketMQ下载 http://rocketmq.apache.org/release_notes 下载bin的包,比如 rocketmq-all-4.3.2-bin-release.zip 五:安装 将下载的文件解压到对应目录。比如我解压到 C:\rocketmq-all-4.3.2 六:启动NAMESERVER 去 C:\rocketmq-all-4.3.2\bin目录下找到 mqnamesrv

Rocketmq原理&最佳实践

时光总嘲笑我的痴心妄想 提交于 2019-11-30 16:17:48
MQ背景&选型 消息队列作为高并发系统的核心组件之一,能够帮助业务系统解构提升开发效率和系统稳定性。主要具有以下优势: 削峰填谷(主要解决瞬时写压力大于应用服务能力导致消息丢失、系统奔溃等问题) 系统解耦(解决不同重要程度、不同能力级别系统之间依赖导致一死全死) 提升性能(当存在一对多调用时,可以发一条消息给消息系统,让消息系统通知相关系统) 蓄流压测(线上有些链路不好压测,可以通过堆积一定量消息再放开来压测) 目前主流的MQ主要是Rocketmq、kafka、Rabbitmq,Rocketmq相比于Rabbitmq、kafka具有主要优势特性有: • 支持事务型消息(消息发送和DB操作保持两方的最终一致性,rabbitmq和kafka不支持) • 支持结合rocketmq的多个系统之间数据最终一致性(多方事务,二方事务是前提) • 支持18个级别的延迟消息(rabbitmq和kafka不支持) • 支持指定次数和时间间隔的失败消息重发(kafka不支持,rabbitmq需要手动确认) • 支持consumer端tag过滤,减少不必要的网络传输(rabbitmq和kafka不支持) • 支持重复消费(rabbitmq不支持,kafka支持) Rocketmq、kafka、Rabbitmq的详细对比,请参照下表格: RocketMQ集群概述 RocketMQ集群部署结构 image

MQ

你说的曾经没有我的故事 提交于 2019-11-30 14:39:50
2.1 解耦 现在我有一个系统A,系统A可以产生一个 userId &lt;img src="https://pic3.zhimg.com/50/v2-e43cace21f924b41f03b2982632f489d_hd.jpg" data-caption="" data-size="normal" data-rawwidth="820" data-rawheight="280" class="origin_image zh-lightbox-thumb" width="820" data-original="https://pic3.zhimg.com/v2-e43cace21f924b41f03b2982632f489d_r.jpg"/&gt; 然后,现在有系统B和系统C都需要这个 userId 去做相关的操作 &lt;img src="https://pic3.zhimg.com/50/v2-f8a27d712f1f95027490e5d2da4b3179_hd.jpg" data-caption="" data-size="normal" data-rawwidth="1282" data-rawheight="630" class="origin_image zh-lightbox-thumb" width="1282" data-original="https:/

Spring Cloud异步场景分布式事务怎样做?试试RocketMQ

你离开我真会死。 提交于 2019-11-30 07:09:30
一、背景 在微服务架构中,我们常常使用异步化的手段来提升系统的 吞吐量 和 解耦 上下游,而构建异步架构最常用的手段就是使用 消息队列(MQ) ,那异步架构怎样才能实现数据一致性呢?本文主要介绍如何使用 RocketMQ 的 事务消息 来解决一致性问题。 RocketMQ 是阿里巴巴开源的分布式消息中间件,目前已成为 Apache 的顶级项目。历经多次天猫双十一海量消息考验,具有高性能、低延时和高可靠等特性 PS :同步场景怎样保证一致性?请看文章《 Spring Cloud同步场景分布式事务怎样做?试试Seata 》 二、MQ选型 可以看到在 业务处理 方面来说 RocketMQ 优于其他对手,而且原生支持 事务消息 PS :业务系统用的是其他 MQ 产品但是又需要 事务消息 怎么办?学习原理自己开发实现! 三、什么是事务消息 例如下图的场景:生成订单记录 -> MQ -> 增加积分 我们是应该先 创建订单记录 ,还是先 发送MQ消息 呢? 先发送MQ消息 :这个明显是不行的,因为如果消息发送成功,而订单创建失败的话是没办法把消息收回来的 先创建订单记录 :如果订单创建成功后MQ消息发送失败 抛出异常 ,因为两个操作都在本地事务中所以订单数据是可以 回滚 的 上面的 方式二 看似没问题,但是 网络是不可靠的 !如果 MQ 的响应因为网络原因没有收到