位置: IT常识 - 正文

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

发布时间:2024-01-25
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)

  • macbook如何卸载软件(macbook如何卸载第三方软件)

    macbook如何卸载软件(macbook如何卸载第三方软件)

  • 百度网盘单次转存3000是什么意思(百度网盘单次转存券有效期)

    百度网盘单次转存3000是什么意思(百度网盘单次转存券有效期)

  • 无法降级安装怎么解决(无法降级安装怎么办呢)

    无法降级安装怎么解决(无法降级安装怎么办呢)

  • 红米k20pro听筒声音小(红米k20pro听筒声音小修复)

    红米k20pro听筒声音小(红米k20pro听筒声音小修复)

  • 微信下载后的文件在哪里(微信下载后的文件怎样删除)

    微信下载后的文件在哪里(微信下载后的文件怎样删除)

  • 积目弹幕怎么没了(积目只点开对话框)

    积目弹幕怎么没了(积目只点开对话框)

  • 华为p40pro原装膜要不要撕掉(华为p40pro原装膜多少钱)

    华为p40pro原装膜要不要撕掉(华为p40pro原装膜多少钱)

  • 钉钉卸载重装后记录还有吗(钉钉卸载重装后文件还有吗)

    钉钉卸载重装后记录还有吗(钉钉卸载重装后文件还有吗)

  • 苹果smax是双卡的嘛(iphonexsmax双卡双待)

    苹果smax是双卡的嘛(iphonexsmax双卡双待)

  • 小米手机公交卡可以转移到新手机吗(小米手机公交卡移入小米手表)

    小米手机公交卡可以转移到新手机吗(小米手机公交卡移入小米手表)

  • 华为超级省电闹钟响吗(华为超级省电闹钟)

    华为超级省电闹钟响吗(华为超级省电闹钟)

  • 笔记本电脑c盘多大合适(笔记本电脑c盘满了变成红色了怎么清理)

    笔记本电脑c盘多大合适(笔记本电脑c盘满了变成红色了怎么清理)

  • 爱奇艺杜比音效怎么关(爱奇艺杜比音效是要耳机的吗)

    爱奇艺杜比音效怎么关(爱奇艺杜比音效是要耳机的吗)

  • 如何设置手机充电时间(如何设置手机充电自动断电)

    如何设置手机充电时间(如何设置手机充电自动断电)

  • 手机掉了余额宝怎么办(手机掉了余额宝里的钱怎么办)

    手机掉了余额宝怎么办(手机掉了余额宝里的钱怎么办)

  • 京东怎么删除自己评价(京东怎么删除自己的爱车)

    京东怎么删除自己评价(京东怎么删除自己的爱车)

  • ios13优化电池充电要打开吗(苹果13优化充电直接充满)

    ios13优化电池充电要打开吗(苹果13优化充电直接充满)

  • 小米mix3怎么设置滑盖动作(小米mix3怎么设置流量限制)

    小米mix3怎么设置滑盖动作(小米mix3怎么设置流量限制)

  • win10麦克风加强拉不动(win10麦克风加强只有10db)

    win10麦克风加强拉不动(win10麦克风加强只有10db)

  • 现在怎么乘顺风车(顺风车怎么坐车)

    现在怎么乘顺风车(顺风车怎么坐车)

  • 2013061是小米几(2013063是小米几)

    2013061是小米几(2013063是小米几)

  • flash怎么加背景音乐(flash怎么加背景图片)

    flash怎么加背景音乐(flash怎么加背景图片)

  • 新版Edge浏览器开启“增强文字对比度”功能(新版edge浏览器兼容ie)

    新版Edge浏览器开启“增强文字对比度”功能(新版edge浏览器兼容ie)

  • 苹果电脑重新安装Mac系统教程分享(苹果电脑重新安装系统磁盘锁了怎么办)

    苹果电脑重新安装Mac系统教程分享(苹果电脑重新安装系统磁盘锁了怎么办)

  • dedecms修改文档标题最大长度(dedecms怎么改图片)

    dedecms修改文档标题最大长度(dedecms怎么改图片)

  • 房产税税额怎么算
  • 纳税人资格类型有哪些
  • 涉及免所得税及减半所得税的业务如何做账
  • 生产企业免抵退税
  • 发票遗失如何入账
  • 季度预交所得税可以弥补上年度亏损吗
  • 网线的税收编码是多少
  • 营改增税负分析测算明细表一般由谁填写
  • 个人独资企业的债务由谁承担
  • 美金报关出口能不能收跨境人民币
  • 收到认缴实收资本怎么做账务处理?
  • 应付未付的职工工资属于什么会计科目
  • 软件开发公司的运营模式
  • 出口用的增值税税率
  • 发票联丢失用抵扣联做账可以吗
  • 发生销售折扣如何做账
  • 增值税减免的账务处理可以直接应交税费减免税款吗
  • 2021最新车船税
  • 服务业发票进项税怎么做凭证?
  • 投资性房地产后续支出包括
  • 合伙制创投企业与合伙制创投基金
  • 企业抵押贷款手续办理流程
  • win7系统ie浏览器在哪里
  • 苗木发票抵扣政策2021
  • 为什么iphone手机闹钟定了不响
  • 查账补缴的税的账怎么做
  • 第三方检测公司有前途吗
  • 劳务公司怎么做进项
  • PHP:preg_match_all()的用法_PCRE正则函数
  • mcappins.exe - mcappins进程是什么文件 什么意思.
  • 企业所得税汇算表
  • thinkphp获取数据库数据
  • php 图片水印
  • 定额材料损耗的计算公式
  • 蓝桥杯第十四届模拟赛第三期
  • 利润表中本期金额栏各项目应根据损益类账户的什么填列
  • 收到专票怎么入账
  • 关联企业利息费用债资比
  • sqlserver 创建链接服务器
  • 公司车辆缴纳车船税
  • 以前年度未结转
  • 支付定金的账务怎么处理
  • 固定资产特点有
  • 结转以后年度抵免的境外所得税怎么进行会计处理
  • ukey要交服务费吗
  • 装修费用是当月支付吗
  • 委托加工的应税消费品是指
  • 企业缴纳社保要下载什么软件
  • 现金支付的范围包括
  • 亏损弥补的新旧不同
  • 某个项目投资款怎么入账
  • 农业银行多级账簿可以代发工资吗
  • 审计真实性认定
  • 在centOS 7安装mysql 5.7的详细教程
  • mysql 5.6.23 winx64.zip安装详细教程
  • gitlab linux
  • u盘装系统系统资料会被泄露吗
  • linux 文件管理命令
  • cmd命令行删除文件
  • w7系统怎么扫描
  • mac如何预览字体大小
  • rhel7配置ip地址
  • w10自启
  • win7 32位无线网卡驱动
  • cocos2dx4.0教程
  • linux awk $1
  • ie版本过低怎么升级win7
  • rapidjson使用
  • unity3d功能介绍
  • javascript高级程序设计pdf下载
  • nodejs接收form表单
  • jquery如何调用
  • 表单验证jquery
  • 冻结银行账户属于什么
  • 税务局报备资产怎么填
  • 国税地税征管
  • 自然人电子税务局
  • 财税方面的问题有什么
  • 车船税代收有发票吗
  • 云南省电子税务局登录入口
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号