RabbitMQ

RabbiMQ重新安装会遇到的错误-SpiritMark

柔情痞子 提交于 2020-01-11 05:16:41
这里只做安装过程中遇到错误的介绍,不喜勿喷,如果对您有帮助右上角关注一下,是对我最大的肯定 重新安装的注意事项: 先卸载RabbitMQ,后卸载Erlang RabbitMQ卸载,选择uninstall.exe进行卸载 Erlang卸载,进入按照目录选择Uninstall.exe使用管理员权限运行进行卸载,卸载完成后将erl目录删除,如提示删除不了重启机器之后再进行删除。 先停止RabbitMQ服务 利用管理员权限进入dos命令窗口,执行 sc delete RabbitMQ,移除服务 找到任务管理器,查找epmd.exe进程,然后停止 利用regedit命令进入注册表编辑器。找到在此路径HKEY_LOCAL_MACHINE\SOFTWARE\Ericsson\下,将Erlang全部清除。 利用 everything And Listary 工具进行文件查找, 首先查询RabbitMQ,如下图所示,剩余文件可能会比这多,选择进行清理 转到用户文件夹:**C:\ Users \ [username]**,然后删除文件.erlang.cookie。删除 erlang的配置文件 Windows下安装RabbitMQ (1):下载 erlang ,原因在于RabbitMQ服务端代码是使用并发式语言erlang编写的,就像 开发Java需要安装JDK一样 下载地址: erlang ,双击

centos7 安装 rabbitmq

拟墨画扇 提交于 2020-01-11 00:00:21
1、wget https://packages.erlang-solutions.com/erlang-solutions-1.0-1.noarch.rpm 2、rpm -Uvh erlang-solutions-1.0-1.noarch.rpm 3、yum install epel-release 4、yum install erlang 5、wget http://www.rabbitmq.com/releases/rabbitmq-server/v3.6.6/rabbitmq-server-3.6.6-1.el7.noarch.rpm 6、yum install rabbitmq-server-3.6.6-1.el7.noarch.rpm 完成后启动服务: 7、service rabbitmq-server start 可以查看服务状态: 8、service rabbitmq-server status 9、rabbitmq-plugins enable rabbitmq_management 10、curl http://localhost:15672 打开15672端口 11、firewall-cmd –add-port=15672/tcp –permanent 打开5672端口 12、firewall-cmd –add-port=5672/tcp –permanent

SpringBoot整合RabbitMQ入门学习(一)

为君一笑 提交于 2020-01-10 20:48:28
SpringBoot整合RabbitMQ入门学习(一) 一、前言  本文使用SpringBoot整合了RabbitMQ,并给出极简的例子是来展示RabbitMQ的最常见和最基础的用法。  相关名词解释: Exchange : 交换机 ,每个交换机可以有多个列队,每个交换机只能对应一个路由规则。 Queue : 消息队列 ,RabbitMQ中的消息都只能存储在Queue中,生产者生产消息并最终投递到Queue中,消费者可以从Queue中获取消息并消费。同一个队列中的消息只会被消费一次。 RoutingKey : 路由Key ,消费发送者将消息发送出去时,一般会绑定一个路由key,路由key可以指定某些特定的消息接收者。 路由规则 : RabbitMQ中有4中路由规则(fanout, direct, topic, headers) fanout :fanout模式,广播模式,凡是绑定了这个路由器的所有队列,都会接收消息,无论有没有指定路由key,无差别接收。 direct :direct模式,完全匹配路由key,非完全匹配的key不会接收到消息。 topic : topic模式不同于direct的严格匹配,topic使用*,#可以做到模糊匹配 headers : 几乎不用,详细问度娘。 几种模式图解 二、Docker安装RabbitMQ 1. docker pull rabbitmq

RabbitMq Not management user问题 windows10

試著忘記壹切 提交于 2020-01-10 17:11:40
RabbitMq Not management user问题 windows10 **最近项目用到了RabbitMq启动Mqtt插件,服务搭建好后,添加新的用户admin,不能正常登陆,出现 Not management user 问题** 最近项目用到了RabbitMq启动Mqtt插件,服务搭建好后,添加新的用户admin,不能正常登陆,出现 Not management user 问题 新添加用户 admin,不能登陆http://127.0.0.1:15672管理平台 解决方法: 找到RabbitMq服务安装位置,我在E盘装 E:\Program Files\RabbitMQ Server cmd 进入 sbin目录,给新添加的用户授权一次输入以下命令(新添加用户为例) 我新添加root用户:rabbitmqctl add_user 【用户名】 【密码】(rabbitmqctl add_user root root) 查看已有用户 :rabbitmqctl list_users 赋予administrator权限: rabbitmqctl set_user_tags 【用户名】 administrator (rabbitmqctl set_user_tags root administrator) 查看已有用户 :rabbitmqctl list_users 完成

RabbitMq--2--安装

不打扰是莪最后的温柔 提交于 2020-01-10 12:27:59
简单说下个人的理解,mq就是一个消息代理,负责异步消息转发,可以很大程度缓解服务器压力,并且防止服务器宕机影响业务等。 安装: 环境:centos7 1).首先需要安装erlang #wget https://packages.erlang-solutions.com/erlang-solutions-1.0-1.noarch.rpm#可能会报错,如果报错则# wget http://mirrors.sohu.com/fedora-epel/epel-release-latest-7.noarch.rpm#rpm -ivh epel-release-latest-7.noarch.rpm #rpm -ivh erlang-solutions-1.0-1.noarch.rpm #yum install erlang 安装过程中会有提示,一路输入“y”即可。 检查:#erl 返回的是22 查看安装路径:whereis erlang 2).上述完成后安装RabbitMQ: 注意,注意,注意,erlang与rabbitmq两者的版本要求,这个是rabbitmq官网列出的版本对应:https://www.rabbitmq.com/which-erlang.html 看清erlang的版本再下载,否则不兼容,下面是我遇到的问题,反正一开始不懂,谷歌了好久才发下原因: Job for

Spring Boot2.X整合消息中间件RabbitMQ原理简浅探析

半世苍凉 提交于 2020-01-10 09:35:00
目录 1、简单概述RabbitMQ重要作用 2、简单概述RabbitMQ重要概念 3、Spring Boot整合RabbitMQ 前言 RabbitMQ是一个消息队列,主要是用来实现应用程序的异步和解耦,同时也能起到消息缓冲,消息分发的作用。消息中间件最主要的作用还是解耦,中间件最标准的用法是生产者生产消息传送到队列,消费者从队列中拿取消息并处理,生产者不用关心是谁来消费,消费者不用关心谁在生产消息,从而达到解耦的目的。在分布式的系统中,消息队列也会被用在很多其它的方面,比如:分布式事务的支持,RPC的调用等等。 @ 1、简单概述RabbitMQ重要作用 首先谈谈作用,你知道它有啥用才会有兴趣去知道它的重要概念,走进它,亲近它!上面已经提过了RabbitMQ主要是用来实现程序的异步和解耦。这里也主要讲解它是如何做到异步和解耦的。 1.1、异步 对比一下使用消息队列实现异步的好处: 1.2、解耦 至于解耦只能靠自己的对耦合的理解,这里就以文字的形式概述: 以上面消息队列实现异步场景分析:主线程依旧处理耗时低的入库操作,然后把需要处理的消息写进消息队列中,这个写入耗时可以忽略不计,非常快,然后,独立的发邮件子系统,和独立的发短信子系统,同时订阅消息队列,进行单独处理。处理好之后,向队列发送ACK确认,消息队列整条数据删除。这个流程也是现在各大公司都在用的方式,以SOA服务化各个系统

Ack or Nack in rabbitMQ

非 Y 不嫁゛ 提交于 2020-01-10 07:17:24
问题 I'm using rabbitMQ, I take every message from queue with basic_get without automatically acking procedure, which means the message remain in queue until I ack or nack the message. Sometimes I've messages that can't be processed because of some exception thrown, which prevented them from being fully processed. Question is what does it matter if I both ack the messages in success and exception thrown, I mean in terms of result messages will always get out of the queue, so what does it matter if

CentOS 7.3 安装配置RabbitMQ

≯℡__Kan透↙ 提交于 2020-01-10 04:02:26
安装RabbitMQ   参照 官方文档   由于rabbitmq基于erlang开发,需配置erlang环境,rabbitmq大于3.7.0版本要求erlang版本 >=19.3。   yum安装,在目录/etc/yum.repos.d/下创建rabbitmq-erlang.repo文件   内容如下 [rabbitmq-erlang] 3 name=rabbitmq-erlang 4 baseurl=https://dl.bintray.com/rabbitmq/rpm/erlang/20/el/7 5 gpgcheck=1 6 gpgkey=https://dl.bintray.com/rabbitmq/Keys/rabbitmq-release-signing-key.asc 7 repo_gpgcheck=0 8 enabled=1   保存退出    yum clean all //清除    yum makecache //生成缓存   下载至服务器并安装    wget https: //dl.bintray.com/rabbitmq/all/rabbitmq-server/3.7.10/rabbitmq-server-3.7.10-1.el7.noarch.rpm    yum install rabbitmq-server-3.7.10-1.el7.noarch

Linux下安装RabbitMQ

蓝咒 提交于 2020-01-09 17:32:19
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> Linux下安装RabbitMQ 安装Erlang环境 安装GCC GCC-C++ Openssl等模块,安装过就不需要安装了 yum -y install make gcc gcc-c++ kernel-devel m4 ncurses-devel openssl-devel 安装ncurses yum -y install ncurses-devel 安装erlang环境 wget http://erlang.org/download/otp_src_18.2.1.tar.gz tar xvfz otp_src_18.2.1.tar.gz ./configure make install 安装RabbitMQ 下载rabbitmq-server-3.6.9.tar.xz wget http://www.rabbitmq.com/releases/rabbitmq-server/v3.6.9/rabbitmq-server-generic-unix-3.6.9.tar.xz 对于下载xz包进行解压,首先先下载xz压缩工具: yum install xz 对rabbitmq包进行解压: xz -d xz -d rabbitmq-server-generic-unix-3.6.9.tar.xz tar -xvf

kotlin使用rabbitmq(三)

泄露秘密 提交于 2020-01-09 12:19:48
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 使用C#发送消息,spring boot rabbitmq可订阅 要实现以上功能,需要解决三个问题 1.序列化之后时间格式不一致 2.命名规则不同(java首字母小写) 3.spring boot rabbitmq需要typeid及content_type等 解决前两个问题比较容易,序列化的时候设置 private static readonly JsonSerializerSettings settings = new JsonSerializerSettings() { ReferenceLoopHandling = ReferenceLoopHandling.Ignore, DateFormatString = "yyy-MM-ddThh:mm:ss.fff", // 设置为驼峰命名 ContractResolver = new CamelCasePropertyNamesContractResolver() }; 解决最后一个问题就需要麻烦一点,就需要把properties里所需要的属性及头都要设置上 var properties = channel.CreateBasicProperties(); properties.DeliveryMode = 2; properties