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

  • 基本存款账户可以换银行吗?
  • 混合销售行为如何缴纳增值税税率
  • 减免税额和抵免税额在什么时候扣除
  • 小规模公司企业所得税交多少
  • 增值税13%税率有哪些
  • 增值税专用发票几个点
  • 固定资产变动包括哪些内容
  • 租车费属于办公费吗
  • 二次股权转让的股权原值确认
  • 增值税进项税转出所得税调整吗
  • 已纳消费税税款允许扣除的是
  • 计提本月工会经费计提基数
  • 增值税价外费用如何开票
  • 车辆购置税会计账务处理
  • 金蝶用户管理怎么设置
  • 一个企业为另一个企业作证有法力
  • 现金流量表中现金流量净额怎么算
  • 注册资本变更需要去税务局吗
  • 电子发票开给个人怎么处理?
  • 建筑安装预缴增值税
  • 留用员工培训费怎么入账
  • 预提成本的会计处理
  • 年末存货怎么计算
  • 开成品油发票要注意什么?
  • 预付下年度广告费会计分录
  • 厂房出租租金要交多少税
  • 公司员工借款怎么做账
  • 农村土地承包经营权证丢失怎么补办
  • thinkphp技术
  • 未开票收入申报对企业有什么影响
  • 深入浅出讲解傅里叶变换
  • 公司年终奖怎么入账
  • 网页视频不显示画面
  • vue的一些面试题
  • php怎么变成txt
  • Python变量中forain
  • db2 -x
  • 自查补税行为有哪些方面
  • 物业费的税可以抵扣吗
  • 小微企业享受免税吗
  • 收到残障金退回怎么处理
  • 对非本单位的营销方案
  • 盈余公积分配现金股利会影响留存收益吗
  • 赔偿金是营业外收入吗
  • 停车费发票能报餐饮费吗怎么开
  • 长期挂账的其他应付款税务风险
  • 职工食堂的费用可以在差额里扣除吗
  • 政府奖励企业如何领取
  • 先出报表还是先报表
  • 汽车保险费能不能不交
  • 发票丢失了怎么报销
  • 清产核资评估报告
  • sql中的存储过程是干嘛用的
  • sqlserver交叉表
  • sql语句大全实例教程
  • mysql千万级分页优化
  • xp系统控制面板在哪里打开
  • centos7ntp服务器
  • ssh debian
  • win10默认edge浏览器
  • welcome.exe - welcome进程是什么意思
  • 文件在移动或复制过程中权限的变化
  • 实现高性能化 两个字表达
  • nodejs模拟点击
  • jquery ztree api
  • AndroidSharedpreference数据共享
  • 游戏的背包和道具系统
  • Android5.1 SystemUI 启动流程
  • 有没有改善
  • node js 前端
  • jquery的过滤器用于指定什么东西
  • JavaScript的函数中只能写一条代码语句
  • 发票上的税务号
  • 蚌埠站到蚌埠南站多远
  • 预约怎么缴费
  • 娱乐会所一般有什么
  • 预缴的税额可以用留底抵扣吗
  • 德税手卷烟海淘
  • 车位交易费用
  • 武汉 工资 税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设