环境 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学习——安装测试相关推荐

  1. 官网英文版学习——RabbitMQ学习笔记(二)RabbitMQ安装

    一.安装RabbitMQ的依赖Erlang 要进行RabbitMQ学习,首先需要进行RabbitMQ服务的安装,安装我们可以根据官网指导进行http://www.rabbitmq.com/downlo ...

  2. RabbitMQ学习总结(2)——安装、配置与监控

    2019独角兽企业重金招聘Python工程师标准>>> 一.安装 1.安装Erlang 1)系统编译环境(这里采用linux/unix 环境) ① 安装环境 虚拟机:VMware® ...

  3. RabbitMQ学习之(二)_Centos6下安装RabbitMQ及管理配置

    首先yum方式安装依赖包 yum install ncurses-devel unixODBC unixODBC-devel 安装Erlang语言环境 wget http://erlang.org/d ...

  4. RabbitMQ学习笔记一:本地Windows环境安装RabbitMQ Server

    一:安装RabbitMQ需要先安装Erlang语言开发包,百度网盘地址:http://pan.baidu.com/s/1jH8S2u6.直接下载地址:http://erlang.org/downloa ...

  5. RabbitMQ学习之集群消息可靠性测试

    之前介绍过关于消息发送和接收的可靠性:RabbitMQ学习之消息可靠性及特性  下面主要介绍一下集群环境下,rabbitmq实例宕机的情况下,消息的可靠性.验证rabbitmq版本[3.4.1].  ...

  6. RabbitMq学习笔记001---RabbitMq在Windows下安装配置

    rabbitMQ是一个在AMQP协议标准基础上完整的,可服用的企业消息系统.它遵循Mozilla Public License开源协议,采用 Erlang 实现的工业级的消息队列(MQ)服务器,Rab ...

  7. php的amqp扩展 安装(windows) rabbitmq学习篇

    因为RabbitMQ是由erlang语言实现的,所以先要安装erlang环境 erlang 下载安装 http://www.erlang.org/download.html rabbitmq 下载安装 ...

  8. RabbitMQ学习系列二:.net 环境下 C#代码使用 RabbitMQ 消息队列

    上一篇已经讲了Rabbitmq如何在Windows平台安装,不懂请移步:RabbitMQ学习系列一:windows下安装RabbitMQ服务 一.理论: .net环境下,C#代码调用RabbitMQ消 ...

  9. RabbitMQ学习

    RabbitMQ学习 1.概述 用于进程通信的中间件. 优势: 劣势: 1.应用解耦:提高了系统容错性和可维护性 1.系统依赖越多不能保证MQ的高可用 2.异步提速:提升用户体验和系统吞吐量 2.复杂 ...

最新文章

  1. [JS] 关于parseInt的一个小知识:[‘1‘, ‘2‘, ‘3‘].map(parseInt)
  2. Python基础(9)水仙花数
  3. selenium元素的定位以及操作 第二章
  4. 2015年阿里实习生面试Java研发工程师 小记
  5. Codeforces Round #546 (Div. 2) B. Nastya Is Playing Computer Games
  6. getdate()函数的用法.`
  7. 一个发布app测试版本的网站
  8. 自己做网站,论坛类型的
  9. MySQL 覆盖索引、最左前缀原则、索引下推
  10. matplotlib图表介绍
  11. Java—synchronized和ReentrantLock锁详解
  12. 禁止页面拖拽事件(数据什么的)
  13. java编译异常有哪些_java编译时异常有哪些?java常见异常有哪些?
  14. 如何在阿里云上创建安全的远程工作空间
  15. USACO 2021 January Contest, BronzeProblem 2. Even More Odd Photos题解
  16. kaggle入门--泰坦尼克号之灾(手把手教你)
  17. Android,保存图片并通知系统更新相册
  18. 一个公布每天全球被黑网站的站点
  19. Python爬虫学习笔记
  20. 三相永磁同步电机无速度传感器控制仿真模型笔记

热门文章

  1. 美媒全球大学排名:清华超麻理跃居计算机专业第一
  2. 图解 i++ 和 ++i 的区别,看完不懂你顺着网线来揍我!
  3. Stackoverflow 高赞答案,为什么牛逼的程序员都不用 “ ! = null ' 做判空
  4. 40 个 SpringBoot 常用注解
  5. 大厂也在用的 6种 数据脱敏方案,别做泄密内鬼
  6. Kaggle比赛的进阶技巧和国内比赛前十套路
  7. 综述:如何给模型加入先验知识
  8. 施一公:年轻人不要花时间去拉关系,尽全力做研究,以实力取胜!
  9. 【PDF下载】无意中发现的另一本 统计学入门好书
  10. MMDetection V2.0发布!速度精度全面提升,现有检测框架最优