rabbitmq学习——安装测试
环境 win7、spring4
一、win7下安装mq的测试服务环境
下载地址:http://www.erlang.org/download/otp_win32_R16B03.exe;
http://www.rabbitmq.com/releases/rabbitmq-server/v3.2.3/rabbitmq-server-3.2.3.exe
开启mq管理工具:
cmd : "C:\Program Files (x86)\RabbitMQ Server\rabbitmq_server-3.2.3\sbin\rabbitmq-plugins.bat" enable rabbitmq_management
要重启服务才能生效,可以执行
cmd : net stop RabbitMQ && net start RabbitMQ
创建用户:
rabbitmqctl.bat add_user nihoutao nihoutao@2017
add_user 后是账号 后是密码
给角色和权限:
rabbitmqctl.bat set_user_tags nihoutao administrator
rabbitmqctl.bat set_permissions -p / nihoutao ".*" ".*" ".*"
查看用户:
此时用创建的账号登录mq管理系统
二、在项目中配置环境
pom.xml
<dependencies>
<!-- https://mvnrepository.com/artifact/com.rabbitmq/amqp-client -->
<dependency>
<groupId>com.rabbitmq</groupId>
<artifactId>amqp-client</artifactId>
<version>5.0.0</version>
</dependency>
<!-- https://mvnrepository.com/artifact/com.google.code.gson/gson -->
<dependency>
<groupId>com.google.code.gson</groupId>
<artifactId>gson</artifactId>
<version>2.8.2</version>
</dependency>
<!-- https://mvnrepository.com/artifact/org.springframework.retry/spring-retry -->
<dependency>
<groupId>org.springframework.retry</groupId>
<artifactId>spring-retry</artifactId>
<version>1.2.1.RELEASE</version>
</dependency>
<!-- https://mvnrepository.com/artifact/org.springframework.amqp/spring-rabbit -->
<dependency>
<groupId>org.springframework.amqp</groupId>
<artifactId>spring-rabbit</artifactId>
<version>1.5.1.RELEASE</version>
</dependency>
</dependencies>
spring配置文件:
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:context="http://www.springframework.org/schema/context"
xmlns:rabbit="http://www.springframework.org/schema/rabbit"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
http://www.springframework.org/schema/rabbit
http://www.springframework.org/schema/rabbit/spring-rabbit-1.0.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-4.0.xsd">
<!-- 加载配置属性文件 -->
<context:property-placeholder ignore-unresolvable="true" location="classpath:config.properties" />
<!-- 连接服务配置 如果MQ服务器在远程服务器上,请新建用户用新建的用户名密码 guest默认不允许远程登录 -->
<rabbit:connection-factory id="connectionFactory"
host="${rabbitmq.host}"
username="${rabbitmq.username}"
password="${jdbc.password}"
port="${rabbitmq.port}"
virtual-host="/" channel-cache-size="5" />
<!-- 配置admin,自动根据配置文件生成交换器和队列,无需手动配置 -->
<rabbit:admin connection-factory="connectionFactory" />
<!-- queue 队列声明 -->
<rabbit:queue durable="true" auto-delete="false"
exclusive="false" name="spring.queue.tag" />
<!-- exchange queue binging key 绑定 -->
<rabbit:direct-exchange name="spring.queue.exchange"
durable="true" auto-delete="false">
<rabbit:bindings>
<rabbit:binding queue="spring.queue.tag" key="spring.queue.tag.key" />
</rabbit:bindings>
</rabbit:direct-exchange>
<!-- spring amqp默认的是jackson 的一个插件,
目的将生产者生产的数据转换为json存入消息队列,
由于Gson的速度快于jackson,这里替换为Gson的一个实现 -->
<bean id="jsonMessageConverter" class="com.nihoutao.sent.Gson2JsonMessageConverter" />
<!-- spring template声明 -->
<rabbit:template id="amqpTemplate" exchange="spring.queue.exchange"
routing-key="spring.queue.tag.key" connection-factory="connectionFactory"
message-converter="jsonMessageConverter" />
</beans>
测试
import com.rabbitmq.client.Channel;
import com.rabbitmq.client.Connection;
import com.rabbitmq.client.ConnectionFactory;
public class Send {
public static void main(String[] args) throws Exception{
ConnectionFactory factory = new ConnectionFactory();
factory.setHost("localhost");
Connection connection = factory.newConnection();
Channel channel = connection.createChannel();
/*获取tcp其中的一个通道后 进行队列声明
参数1 队列名字
参数2 是否持久化
参数3 只被一个链接使用,链接关闭后删除
参数4 最后一个消费者退订后删除*/
channel.queueDeclare("wuqidi", false, false, false, null);
/*发布到队列中
* 参数1 交换机 默认交换机
* 参数2 路由key
* 参数3 参数
* 参数4 发送的信息 proCon
* */
channel.basicPublish("", "wuqidi", null, "十九大重要会议在即".getBytes());
channel.close();
connection.close();
}
}
参考:
http://www.cnblogs.com/shanyou/p/4067250.html
转载于:https://www.cnblogs.com/core404/p/7640299.html
rabbitmq学习——安装测试相关推荐
- 官网英文版学习——RabbitMQ学习笔记(二)RabbitMQ安装
一.安装RabbitMQ的依赖Erlang 要进行RabbitMQ学习,首先需要进行RabbitMQ服务的安装,安装我们可以根据官网指导进行http://www.rabbitmq.com/downlo ...
- RabbitMQ学习总结(2)——安装、配置与监控
2019独角兽企业重金招聘Python工程师标准>>> 一.安装 1.安装Erlang 1)系统编译环境(这里采用linux/unix 环境) ① 安装环境 虚拟机:VMware® ...
- RabbitMQ学习之(二)_Centos6下安装RabbitMQ及管理配置
首先yum方式安装依赖包 yum install ncurses-devel unixODBC unixODBC-devel 安装Erlang语言环境 wget http://erlang.org/d ...
- RabbitMQ学习笔记一:本地Windows环境安装RabbitMQ Server
一:安装RabbitMQ需要先安装Erlang语言开发包,百度网盘地址:http://pan.baidu.com/s/1jH8S2u6.直接下载地址:http://erlang.org/downloa ...
- RabbitMQ学习之集群消息可靠性测试
之前介绍过关于消息发送和接收的可靠性:RabbitMQ学习之消息可靠性及特性 下面主要介绍一下集群环境下,rabbitmq实例宕机的情况下,消息的可靠性.验证rabbitmq版本[3.4.1]. ...
- RabbitMq学习笔记001---RabbitMq在Windows下安装配置
rabbitMQ是一个在AMQP协议标准基础上完整的,可服用的企业消息系统.它遵循Mozilla Public License开源协议,采用 Erlang 实现的工业级的消息队列(MQ)服务器,Rab ...
- php的amqp扩展 安装(windows) rabbitmq学习篇
因为RabbitMQ是由erlang语言实现的,所以先要安装erlang环境 erlang 下载安装 http://www.erlang.org/download.html rabbitmq 下载安装 ...
- RabbitMQ学习系列二:.net 环境下 C#代码使用 RabbitMQ 消息队列
上一篇已经讲了Rabbitmq如何在Windows平台安装,不懂请移步:RabbitMQ学习系列一:windows下安装RabbitMQ服务 一.理论: .net环境下,C#代码调用RabbitMQ消 ...
- RabbitMQ学习
RabbitMQ学习 1.概述 用于进程通信的中间件. 优势: 劣势: 1.应用解耦:提高了系统容错性和可维护性 1.系统依赖越多不能保证MQ的高可用 2.异步提速:提升用户体验和系统吞吐量 2.复杂 ...
最新文章
- [JS] 关于parseInt的一个小知识:[‘1‘, ‘2‘, ‘3‘].map(parseInt)
- Python基础(9)水仙花数
- selenium元素的定位以及操作 第二章
- 2015年阿里实习生面试Java研发工程师 小记
- Codeforces Round #546 (Div. 2) B. Nastya Is Playing Computer Games
- getdate()函数的用法.`
- 一个发布app测试版本的网站
- 自己做网站,论坛类型的
- MySQL 覆盖索引、最左前缀原则、索引下推
- matplotlib图表介绍
- Java—synchronized和ReentrantLock锁详解
- 禁止页面拖拽事件(数据什么的)
- java编译异常有哪些_java编译时异常有哪些?java常见异常有哪些?
- 如何在阿里云上创建安全的远程工作空间
- USACO 2021 January Contest, BronzeProblem 2. Even More Odd Photos题解
- kaggle入门--泰坦尼克号之灾(手把手教你)
- Android,保存图片并通知系统更新相册
- 一个公布每天全球被黑网站的站点
- Python爬虫学习笔记
- 三相永磁同步电机无速度传感器控制仿真模型笔记
热门文章
- 美媒全球大学排名:清华超麻理跃居计算机专业第一
- 图解 i++ 和 ++i 的区别,看完不懂你顺着网线来揍我!
- Stackoverflow 高赞答案,为什么牛逼的程序员都不用 “ ! = null ' 做判空
- 40 个 SpringBoot 常用注解
- 大厂也在用的 6种 数据脱敏方案,别做泄密内鬼
- Kaggle比赛的进阶技巧和国内比赛前十套路
- 综述:如何给模型加入先验知识
- 施一公:年轻人不要花时间去拉关系,尽全力做研究,以实力取胜!
- 【PDF下载】无意中发现的另一本 统计学入门好书
- MMDetection V2.0发布!速度精度全面提升,现有检测框架最优