位置: IT常识 - 正文

RabbitMQ学习笔记(rabbitmq中文手册)

编辑:rootadmin
RabbitMQ 整合RabbitMQ /** * 使用RabbitMQ * 1、引入ampq场景,RabbitAutoConfiguration 就会自动生效 * 2、给容器中自动配置了 * RabbitTemplate、AmqpAdmin、CachingConnectionFactory、Rab ... RabbitMQ整合RabbitMQ/** * 使用RabbitMQ * 1、引入ampq场景,RabbitAutoConfiguration 就会自动生效 * 2、给容器中自动配置了 * RabbitTemplate、AmqpAdmin、CachingConnectionFactory、RabbitMessagingTemplate * 所有的属性都是在 * @EnableConfigurationProperties(RabbitProperties.class) * @ConfigurationProperties(prefix = "spring.rabbitmq") * public class RabbitProperties * 3、给配置文件中配置 spring.rabbitmq 信息 * 4、@EnableRabbit 开启功能 * 5、监听消息:使用 @RabbitListener,必须有 @EnableRabbit * @RabbitListener:类 + 方法上 * @RabbitHandler: 只能标在方法上 */<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-amqp</artifactId></dependency># rabbit 配置文件spring.rabbitmq.host=192.168.106.101spring.rabbitmq.port=5672spring.rabbitmq.virtual-host=/

推荐整理分享RabbitMQ学习笔记(rabbitmq中文手册),希望有所帮助,仅作参考,欢迎阅读内容。

RabbitMQ学习笔记(rabbitmq中文手册)

文章相关热门搜索词:rabbitmq入门案例,rabbitmq入门到精通,rabbit mq教程,rabbitmq入门,rabbitmq简书,rabbitmq入门,rabbit mq教程,rabbit mq教程,内容如对您有帮助,希望把文章链接给更多的朋友!

测试

package com.atguigu.gulimall.order;import com.atguigu.gulimall.order.entity.OrderReturnApplyEntity;import lombok.extern.slf4j.Slf4j;import org.junit.Test;import org.junit.runner.RunWith;import org.springframework.amqp.core.AmqpAdmin;import org.springframework.amqp.core.Binding;import org.springframework.amqp.core.DirectExchange;import org.springframework.amqp.core.Queue;import org.springframework.amqp.rabbit.core.RabbitTemplate;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.boot.test.context.SpringBootTest;import org.springframework.test.context.junit4.SpringRunner;import java.util.Date;@Slf4j@RunWith(SpringRunner.class)@SpringBootTestpublic class GulimallOrderApplicationTests { @Autowired AmqpAdmin amqpAdmin; @Autowired RabbitTemplate rabbitTemplate; /** * 1、创建Exchange[hello.java.exchange]、Queue、Binding * - 使用 AmqpAdmin 进行创建 * * 2、如何收发消息 -> RabbitTemplate * 如果发送的消息是个对象,使用序列化机制,将对象写出去,对象实现 Serializable 接口 * 自定义序列化添加配置 * @Configuration * public class MyRabbitConfig { * @Bean * public MessageConverter messageConverter() { * return new Jackson2JsonMessageConverter(); * } * } */ @Test public void sendMessageTest() { String msg = "Hello World"; OrderReturnApplyEntity orderReturnApplyEntity = new OrderReturnApplyEntity(); orderReturnApplyEntity.setId(1L); orderReturnApplyEntity.setSkuName("华为"); orderReturnApplyEntity.setCreateTime(new Date()); rabbitTemplate.convertAndSend("hello.java.exchange", "hello.java", orderReturnApplyEntity); log.info("消息发送完成:{}", orderReturnApplyEntity); } @Test public void createExchange() { //amqpAdmin /** * DirectExchange * public DirectExchange(String name, boolean durable, boolean autoDelete, Map<String, Object> arguments) */ DirectExchange exchange = new DirectExchange("hello.java.exchange", true,false); amqpAdmin.declareExchange(exchange); log.info("Exchange[{}]创建成功", "hello.java.exchange"); } @Test public void createQueue() { /** * public Queue(String name, boolean durable, boolean exclusive, boolean autoDelete) */ Queue queue = new Queue("hello-java-queue", true, false,true); amqpAdmin.declareQueue(queue); log.info("Queue[{}]创建成功", "hello-java-queue"); } @Test public void createBinding() { /** * public Binding(String destination【目的地】, * DestinationType destinationType【目的地类型】, * String exchange【交换机】, * String routingKey【路由键】, * Map<String, Object> arguments)【参数】 * 将 exchange 指定交换机和 destination目的地进行绑定,使用routingKey作为指定路由键 */ Binding binding = new Binding("hello-java-queue", Binding.DestinationType.QUEUE,"hello.java.exchange","hello.java",null); amqpAdmin.declareBinding(binding); log.info("Binding == 创建成功"); }}

测试监听消息

/** * queues:
本文链接地址:https://www.jiuchutong.com/zhishi/309258.html 转载请保留说明!

上一篇:如何禁用WordPress的XML-RPC功能(如何禁用笔记本键盘触摸板)

下一篇:如何打开phpcms网站的数据库配置文件(开启php)

  • 如何注销一般纳税人账户
  • 买车要交哪些税收
  • 办理税务登记需要法人身份证原件吗
  • 包工包料怎么付款流程
  • 社保缴费基数的组成部分
  • 附加税印花税个税申报实训心得
  • 外经证的项目范围
  • 支付一年房租计入什么科目
  • 公立医院固定资产贷款相关规定
  • 进项发票未抵扣部份开红冲后当月能抵扣吗?
  • 个人所得税返还奖励财务人员做账
  • 以实物投资的税种有哪些
  • 变更公司财务人员,需要本人去吗
  • 广告行业监管政策
  • 土地出让金产生的利息交契税吗
  • 净资产是所有者权益一样吗
  • 免税的发票可以用来抵税吗
  • 个人给公司付款怎么做分录
  • 残保金属于现金流量表中的哪一项
  • 自建房房产税计税依据及计算方式
  • 电脑美式键盘怎么设置
  • edge浏览器设置主页网址
  • 水土保持补偿费收费依据
  • 幼儿园资金收支管理财务制度
  • php命名空间
  • 会计中记账凭证复核是谁负责
  • 发票作废怎么申请退税
  • 结转本月收入类账户到本年利润
  • linux的系统配置文件
  • 以银行存款支付业务招待费
  • 视图的定义和操作实验报告
  • uni-app编译
  • 计算机专业的毕业设计作品新颖
  • thinkphp session存放位置
  • 会计分录结转进项怎么算
  • 会计在账本上怎么记账
  • 公司在银行买的理财产品怎么做账
  • phpcms怎么样
  • linux db2安装与配置
  • 增值税发票如何作废流程
  • 错开发票所需要提供的资料和时效要求是?
  • sql server 2005怎么用
  • 新公司第一年年度总结
  • 流动资产属于经营资产还是得经营资产
  • 凭证类别的种类及限制条件
  • 汇算清缴补缴税款会计分录
  • 工程物资属于什么项目
  • 运输费用增值税税率9%
  • 计算结转本月未交增值税
  • 去年印花税今年年初交的税金及附加做今 年可以吗
  • 冲销销售收入分录
  • 商业企业费用的计算方法
  • mysql的操作方法
  • Linux下mysql源码安装笔记
  • mysql5.5怎么用
  • sql数据库怎样批量添加数据
  • 如何创建桌面快捷方式电脑
  • ubuntu无法正常开机
  • safari macos
  • freebsd怎么样
  • 提高系统能力
  • win10更新后自动锁定
  • windows10周年更新
  • linux ed
  • 怎么更改电脑键盘语言
  • win8新建用户
  • opengl csdn
  • opengl怎么学
  • linux命令行命令
  • python 3.5下xadmin的使用及修复源码bug
  • AddForceAtPosition方法:增加刚体点作用力
  • android installer apk
  • 地税局局长权利大吗
  • 现在小规模开专票多少钱
  • 房产税从价计征的计税依据
  • 税务所是县级机构吗
  • 央企收入归谁
  • 我国历年财政支出总额
  • 税务局赵昭
  • 铁力杯四省冠军
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设