RabbitMQ

消息队列的使用过程大概如下:

(1)客户端连接到消息队列服务器,打开一个channel。
(2)客户端声明一个exchange,并设置相关属性。
(3)客户端声明一个queue,并设置相关属性。
(4)客户端使用routing key,在exchange和queue之间建立好绑定关系。
(5)客户端投递消息到exchange。

1、了解Rabbitmq的使用及web监控工具的使用

2、停止rabbitMQ应用,关闭节点 : rabbitmqctl stop

3、停止rabbitMQ应用 : rabbitmqctl stop_app

4、 启动rabbitMQ应用 : rabbitmqctl start_app

5、关闭rabbit服务 ./rabbitmqctl stop

6、启动rabbit服务 rabbitmq-server start

7、重启rabbit服务 rabbitmq-server restart

8、连接情况

9、启动插件:rabbitmq-plugins enable rabbitmq_management

10、消息通道情况

11、Exchange绑定情况

12、Queue创建绑定情况

13、启动trace插件(查看日志使用)

(1)(查看已安装的插件)进入安装目录,查看是否已经安装,执行命令./rabbitmq-plugins list

(2)、未安装先安装下插件

启动./rabbitmq-plugins enable rabbitmq_tracing

(3)、添加一个跟踪日志

16、spring配置

<?xml version="1.0" encoding="UTF-8"?>

<beans xmlns="http://www.springframework.org/schema/beans" xmlns:p="http://www.springframework.org/schema/p" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

xmlns:aop="http://www.springframework.org/schema/aop" xmlns:tx="http://www.springframework.org/schema/tx" xmlns:jdbc="http://www.springframework.org/schema/jdbc"

xmlns:context="http://www.springframework.org/schema/context" xmlns:cache="http://www.springframework.org/schema/cache"

xmlns:rabbit="http://www.springframework.org/schema/rabbit"

xsi:schemaLocation="

http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.0.xsd

http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-4.0.xsd

http://www.springframework.org/schema/jdbc http://www.springframework.org/schema/jdbc/spring-jdbc-4.0.xsd

http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-4.0.xsd

http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-4.0.xsd

http://www.springframework.org/schema/rabbit

http://www.springframework.org/schema/rabbit/spring-rabbit-1.0.xsd"

default-autowire="byName" default-lazy-init="false">

<!--连接服务配置  -->

<rabbit:connection-factory id="connectionFactory" host="*.*.*.*" username="admin"  password="*" port="5672" />

<rabbit:admin connection-factory="connectionFactory"/>

<!-- queue 队列声明-->

<rabbit:queue id="queue_one" durable="true" auto-delete="false" exclusive="false" name="queue_one"/>

<rabbit:queue id="queue_two" durable="true" auto-delete="false" exclusive="false" name="queue_two"/>

<!--exchange queue binging key 绑定 -->

<rabbit:direct-exchange name="my-mq-exchange" durable="true" auto-delete="false" id="my-mq-exchange">

<rabbit:bindings>

<rabbit:binding queue="queue_one" key="queue_one_key"/>

<rabbit:binding queue="queue_two" key="queue_two_key"/>

</rabbit:bindings>

</rabbit:direct-exchange>

<!--spring amqp默认的是jackson 的一个插件,目的将生产者生产的数据转换为json存入消息队列,由于fastjson的速度快于jackson,这里替换为fastjson的一个实现 -->

<bean id="jsonMessageConverter"  class="com.ailk.jike.modules.rabitmq3.FastJsonMessageConverter"></bean>

<!--spring template声明-->

<rabbit:template exchange="my-mq-exchange" id="amqpTemplate"  connection-factory="connectionFactory"  message-converter="jsonMessageConverter"/>

<!--queue litener  观察 监听模式 当有消息到达时会通知监听在对应的队列上的监听对象-->

<rabbit:listener-container connection-factory="connectionFactory" acknowledge="auto" >

<rabbit:listener queues="queue_one" ref="queueOneLitener"/>

<rabbit:listener queues="queue_two" ref="publishCustomerListener"/>

</rabbit:listener-container>

</beans>

转载于:https://www.cnblogs.com/coder-gqy/p/6943659.html

rabbitmq使用相关推荐

  1. RabbitMQ 入门系列(11)— RabbitMQ 常用的工作模式(simple模式、work模式、publish/subscribe模式、routing模式、topic模式)

    1. simple 模式 simple 模式是最简单最常用的模式 2. work 模式 work 模式有多个消费者 消息产生者将消息放入队列.生产者系统不需知道哪一个任务执行系统在空闲,直接将任务扔到 ...

  2. Go 学习笔记(57)— Go 第三方库之 amqp (RabbitMQ 生产者、消费者整个流程)

    1. 安装 rabbitmq 的 golang 包 golang 可使用库 github.com/streadway/amqp 操作 rabbitmq .使用下面命令安装 RabbitMQ . go ...

  3. RabbitMQ 入门系列(4)— RabbitMQ 启动、停止节点和应用程序、用户管理、权限配置

    1. 服务器管理 我们使用 "节点" 来指代 RabbitMQ 实例,当我们谈到 RabbitMQ 节点时指的是 RabbitMQ 应用程序和其所在的 Erlang 节点. 1.1 ...

  4. RabbitMQ 入门系列(3)— 生产者消费者 Python 代码实现

    生产者消费者代码示例 上一章节中对消息通信概念做了详细的说明,本章节我们对 RabbitMQ 生产者和消费者代码分别做一示例说明. 1. 生产者代码 #!/usr/bin/env python # c ...

  5. RabbitMQ 入门系列(2)— 生产者、消费者、信道、代理、队列、交换器、路由键、绑定、交换器

    本系列是「RabbitMQ实战:高效部署分布式消息队列」和 「RabbitMQ实战指南」书籍的读书笔记. RabbitMQ 中重要概念 1. 生产者 生产者(producer)创建消息,然后发送到代理 ...

  6. RabbitMQ 入门系列(1)— Ubuntu 安装 RabbitMQ 及配置

    1. RabbitMQ 简介 消息 (Message) 是指在应用间传送的数据.消息可以非常简单,比如只包含文本字符串.JSON等,也可以很复杂,比如内嵌对象. 消息队列中间件(Message Que ...

  7. RabbitMQ超详细安装教程(Linux)

    目录 1.简介 2.下载安装启动RabbitMQ 2.1.下载RabbitMQ 2.2.下载Erlang 2.3.安装Erlang 2.4.安装RabbitMQ 2.5.启动RabbitMQ服务 3. ...

  8. 第五节 RabbitMQ在C#端的应用-消息收发

    原文:第五节 RabbitMQ在C#端的应用-消息收发 版权声明:未经本人同意,不得转载该文章,谢谢 https://blog.csdn.net/phocus1/article/details/873 ...

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

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

  10. RabbitMQ使用及与spring boot整合

    1.MQ 消息队列(Message Queue,简称MQ)--应用程序和应用程序之间的通信方法 应用:不同进程Process/线程Thread之间通信 比较流行的中间件: ActiveMQ Rabbi ...

最新文章

  1. 龙果支付 mysql_龙果支付系统搭建与部署
  2. Flask 教程 第十八章:Heroku上的部署
  3. 《Python游戏编程快速上手》第十章TicTacToe
  4. VTK:柏林噪声用法实战
  5. html显示高亮c++
  6. Android学习之PhotoView在Eclipse上的使用
  7. 课程体系包括哪些要素_利润的构成要素包括哪些部分
  8. 软硬交互代码示例_HarmonyOS应用开发-元程序交互
  9. php 手册中show的使用,文档工具--showdoc(一)
  10. 京东黑科技引爆车联网时代 你的爱车升级了吗?
  11. 非专业人士观点(3)不要假如
  12. “0”基础让你学会 GridView (一)
  13. CSDN开博三周年--回首向来萧瑟处,铁马冰河入梦来
  14. 手把手教你在自己的扫描器中,集(bai)成(piao)大名鼎鼎的漏扫描工具nuclei
  15. [读书笔记]固定收益证券 第三版 Fixed income securities
  16. 数据填报不用愁,帆软报表来解忧!
  17. Win10 系统一天蓝屏好多次,怎么解决?
  18. AI笔记: 数学基础之二项分布与二项式定理
  19. STM32-HAL-SPI-读写W25Q128FV-JEDEC ID(1)
  20. 《UE4游戏开发》之 《画质控制》

热门文章

  1. 小散户给自己写一个交易软件-篇(1)
  2. 3dmax如何拆分模型_3dmax怎么切割模型(3D模型怎么剪切)
  3. iphone11右上角信号显示_苹果手机信号设置成数字 iphone11信号变成数字
  4. OS-Revision---进程同步
  5. 六个机器学习开发人员应该了解的Amazon SageMaker功能
  6. python面试笔试宝典pdf_Python面试宝典之基础篇-02
  7. 垃圾回收器和内存分配策略
  8. 使用pandas把计算数据写入excel的指定单元格
  9. efi shell的英文介绍_产品介绍英文
  10. 最早walkman android,入手一年,聊聊索尼 ZX505、艾利和SR15 两款安卓播放器使用体验...