rabbitmq使用
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使用相关推荐
- RabbitMQ 入门系列(11)— RabbitMQ 常用的工作模式(simple模式、work模式、publish/subscribe模式、routing模式、topic模式)
1. simple 模式 simple 模式是最简单最常用的模式 2. work 模式 work 模式有多个消费者 消息产生者将消息放入队列.生产者系统不需知道哪一个任务执行系统在空闲,直接将任务扔到 ...
- Go 学习笔记(57)— Go 第三方库之 amqp (RabbitMQ 生产者、消费者整个流程)
1. 安装 rabbitmq 的 golang 包 golang 可使用库 github.com/streadway/amqp 操作 rabbitmq .使用下面命令安装 RabbitMQ . go ...
- RabbitMQ 入门系列(4)— RabbitMQ 启动、停止节点和应用程序、用户管理、权限配置
1. 服务器管理 我们使用 "节点" 来指代 RabbitMQ 实例,当我们谈到 RabbitMQ 节点时指的是 RabbitMQ 应用程序和其所在的 Erlang 节点. 1.1 ...
- RabbitMQ 入门系列(3)— 生产者消费者 Python 代码实现
生产者消费者代码示例 上一章节中对消息通信概念做了详细的说明,本章节我们对 RabbitMQ 生产者和消费者代码分别做一示例说明. 1. 生产者代码 #!/usr/bin/env python # c ...
- RabbitMQ 入门系列(2)— 生产者、消费者、信道、代理、队列、交换器、路由键、绑定、交换器
本系列是「RabbitMQ实战:高效部署分布式消息队列」和 「RabbitMQ实战指南」书籍的读书笔记. RabbitMQ 中重要概念 1. 生产者 生产者(producer)创建消息,然后发送到代理 ...
- RabbitMQ 入门系列(1)— Ubuntu 安装 RabbitMQ 及配置
1. RabbitMQ 简介 消息 (Message) 是指在应用间传送的数据.消息可以非常简单,比如只包含文本字符串.JSON等,也可以很复杂,比如内嵌对象. 消息队列中间件(Message Que ...
- RabbitMQ超详细安装教程(Linux)
目录 1.简介 2.下载安装启动RabbitMQ 2.1.下载RabbitMQ 2.2.下载Erlang 2.3.安装Erlang 2.4.安装RabbitMQ 2.5.启动RabbitMQ服务 3. ...
- 第五节 RabbitMQ在C#端的应用-消息收发
原文:第五节 RabbitMQ在C#端的应用-消息收发 版权声明:未经本人同意,不得转载该文章,谢谢 https://blog.csdn.net/phocus1/article/details/873 ...
- RabbitMQ学习笔记一:本地Windows环境安装RabbitMQ Server
一:安装RabbitMQ需要先安装Erlang语言开发包,百度网盘地址:http://pan.baidu.com/s/1jH8S2u6.直接下载地址:http://erlang.org/downloa ...
- RabbitMQ使用及与spring boot整合
1.MQ 消息队列(Message Queue,简称MQ)--应用程序和应用程序之间的通信方法 应用:不同进程Process/线程Thread之间通信 比较流行的中间件: ActiveMQ Rabbi ...
最新文章
- 龙果支付 mysql_龙果支付系统搭建与部署
- Flask 教程 第十八章:Heroku上的部署
- 《Python游戏编程快速上手》第十章TicTacToe
- VTK:柏林噪声用法实战
- html显示高亮c++
- Android学习之PhotoView在Eclipse上的使用
- 课程体系包括哪些要素_利润的构成要素包括哪些部分
- 软硬交互代码示例_HarmonyOS应用开发-元程序交互
- php 手册中show的使用,文档工具--showdoc(一)
- 京东黑科技引爆车联网时代 你的爱车升级了吗?
- 非专业人士观点(3)不要假如
- “0”基础让你学会 GridView (一)
- CSDN开博三周年--回首向来萧瑟处,铁马冰河入梦来
- 手把手教你在自己的扫描器中,集(bai)成(piao)大名鼎鼎的漏扫描工具nuclei
- [读书笔记]固定收益证券 第三版 Fixed income securities
- 数据填报不用愁,帆软报表来解忧!
- Win10 系统一天蓝屏好多次,怎么解决?
- AI笔记: 数学基础之二项分布与二项式定理
- STM32-HAL-SPI-读写W25Q128FV-JEDEC ID(1)
- 《UE4游戏开发》之 《画质控制》
热门文章
- 小散户给自己写一个交易软件-篇(1)
- 3dmax如何拆分模型_3dmax怎么切割模型(3D模型怎么剪切)
- iphone11右上角信号显示_苹果手机信号设置成数字 iphone11信号变成数字
- OS-Revision---进程同步
- 六个机器学习开发人员应该了解的Amazon SageMaker功能
- python面试笔试宝典pdf_Python面试宝典之基础篇-02
- 垃圾回收器和内存分配策略
- 使用pandas把计算数据写入excel的指定单元格
- efi shell的英文介绍_产品介绍英文
- 最早walkman android,入手一年,聊聊索尼 ZX505、艾利和SR15 两款安卓播放器使用体验...