位置: 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)

  • 个体户转到个人要多少税
  • 房地产企业税率为5销售水泥怎么算
  • 厂房地面硬化
  • 税款所属期错了怎么更正
  • 公司商标注册费用属于什么费用
  • 注册地址与实际办公地址不一致怎么办
  • 计提坏账准备和冲减坏账准备
  • 没有合同可以收违约金
  • 对方预付给我们项目款怎么做账?
  • 收到客户不要的定金怎么做账?
  • 政府奖励企业款银行未收到会计分录
  • 增值税系统技术维护费记什么科目
  • 部分销售退回怎么开票
  • 个人代垫公司费用微信转账如何报销
  • 企业办自建厂房理房产证需要什么资料
  • 什么样的企业用交税
  • 增值税小规模纳税人减免增值税
  • 原始凭据
  • 技术咨询合同书
  • 销售收入里面包括免税收入呢
  • 小规模纳税人开专票和普票的区别
  • 垫付资金成本
  • 增值税小规模纳税人减免增值税政策
  • 员工报销现在用什么软件
  • 非同一控制下合并报表编制
  • 转让技术所有权是什么收入
  • 英特尔酷睿和至强的区别
  • 合同条款签订
  • 食堂充值管理制度
  • php文件流
  • 键盘剪切板怎么打开
  • 招财树的养殖方法
  • cpqeadm.exe是什么进程 可以关闭吗 cpqeadm进程查询
  • 白兰花的养殖方法和注意事项和病虫害
  • 企业年金税前扣除比例
  • auto learn
  • php与ajax交互
  • pytorch基本操作
  • ChatDoctor本地部署应用的实战方案
  • 大前端技术
  • 正版菜狗
  • 帝国cms做商城
  • 帝国cms怎么用
  • 代理返点怎么算
  • 农机销售免税政策
  • 开增值税专用发票的好处
  • 国税里货币资金怎么算
  • 水电费计提是什么意思
  • 职工福利费的比例
  • 价外费用延期付款利息
  • 利润表的所得税和所得税申报表所得税
  • 一家新成立的贸易企业
  • 企业收到政府专项奖励
  • 新注册企业实收资本没到账怎么处理
  • 研发支出的定义
  • 间接持股比例如何分析
  • 纳税申报利润总额计算公式
  • 不含税价换算成含税价怎么算
  • 金税三期网络设置
  • 营业执照经营范围怎么变更
  • win10搜索类型
  • xp系统登录界面登录管理员账号
  • Linux系统下findmnt命令使用全解
  • win10系统如何查看激活状态
  • windows 7的用户类型
  • winxp/win7/win2003 电脑开机密码设置图文方法
  • 云存储服务怎么打开
  • bootstraptable教程
  • Extjs中使用extend(js继承) 的代码
  • div 绝对位置
  • 菜鸟教程安卓开发
  • 脚本添加crontab
  • 从零基础开始学
  • 安卓网络监测
  • javascript精度问题的原因
  • jquery使用教程
  • 广东增值税电子普通发票怎么开
  • 江西税务登记查询系统
  • 东莞医保缴费凭证怎么下载
  • 珠海斗门井岸镇邮编
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设