当前位置: 首页 > news >正文

网站建设常规自适应制作自己的网页

网站建设常规自适应,制作自己的网页,重庆微信网站建设报价,做网站的材料前言: 经过上面俩章学习,我们已经知道Rabbit的使用方式RabbitMQ 七种工作模式介绍_rabbitmq 工作模式-CSDN博客 RabbitMQ的工作队列在Spring Boot中实现(详解常⽤的⼯作模式)-CSDN博客作为⼀个消息队列,RabbitMQ也可以⽤作应⽤程…

前言:

经过上面俩章学习,我们已经知道Rabbit的使用方式
RabbitMQ 七种工作模式介绍_rabbitmq 工作模式-CSDN博客

RabbitMQ的工作队列在Spring Boot中实现(详解常⽤的⼯作模式)-CSDN博客
作为⼀个消息队列,RabbitMQ也可以⽤作应⽤程序之间的通信.上述代码⽣产者和消费者代码放在不同的应⽤中即可完成不同应⽤程序的通信.

目录

前言:

一.创建项目 

二.订单系统(⽣产者) 

三.物流系统(消费者)

四.发送消息格式为对象 



接下来我们来看,基于SpringBoot+RabbitMQ完成应⽤间的通信.
需求描述:
⽤⼾下单成功之后,通知物流系统,进⾏发货.(只讲应⽤通信,不做具体功能实现)

 

一.创建项目 

为⽅便演示,把两个项⽬放在⼀个项⽬中

1)1. 创建⼀个空的项⽬rabbitmq-communication(其实就是⼀个空的⽂件夹)

2) 在这个项⽬⾥,创建Module

3)后续流程和创建SpringBoot项⽬⼀样 

 4)若发现识别不到java类文件

只需右击改项目文件,点进对应选项,修改成Maven即可


二.订单系统(⽣产者) 

1)配置相应文件 

2) 声明队列

package com.bite.order.config;import org.springframework.amqp.core.Queue;
import org.springframework.amqp.core.QueueBuilder;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;@Configuration
public class RabbitmqConfig {@Bean("orderQueue")public Queue orderQueue() {return QueueBuilder.durable("order.create").build();}
}

3) 编写下单接⼝,下单成功之后,发送订单消息

package com.bite.order.controller;
import org.springframework.amqp.rabbit.core.RabbitTemplate;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import java.util.UUID;@RequestMapping("/order")
@RestController
public class OrderController {@Autowiredprivate RabbitTemplate rabbitTemplate;@RequestMapping("/create")public String create() {//省略相关操作 例如校验参数 相关数据库操作 //主要测试代码是否最后成功发送即可String orderId = UUID.randomUUID().toString();rabbitTemplate.convertAndSend("","order.create","下单成功, 订单 ID:"+orderId);return "下单成功!";}
}

4) 启动订单系统(生产者,观察结果)

 


三.物流系统(消费者)

 1)配置相应文件 

8080端⼝已经被订单系统占⽤了,修改物流系统的端⼝号为9090

 2)监听队列

package com.bite.logistics.listener;import org.springframework.amqp.rabbit.annotation.RabbitListener;
import org.springframework.stereotype.Component;@Component
public class OrderListener {@RabbitListener(queues = "order.create")public void handleMessage(String message) {System.out.println("接收订单信息:"+message);}
}

结果: 

接收到消息:下单成功, 订单ID:a4c1dbdc-688d-430a-ac16-bca713f85940
接收到消息:下单成功, 订单ID:5d190f19-7a8c-4866-b6e7-2b2bbe79412d

四.发送消息格式为对象 

定义一个对象

import lombok.Data;
@Data
public class OrderInfo {private String orderId;private String name;
}

生产者:

    @RequestMapping("/create2")public String create2() {//省略相关操作 例如校验参数 相关数据库操作//主要测试代码是否最后成功发送即可OrderInfo orderInfo = new OrderInfo();orderInfo.setOrderId(UUID.randomUUID().toString());orderInfo.setName("商品:"+new Random().nextInt(100));rabbitTemplate.convertAndSend("","order.create",orderInfo);return "下单成功!";}

 

 

此时为乱码,因此需要序列化

SpringAMQP提供了 Jackson2JsonMessageConverter 和
MappingJackson2MessageConverter 等转换器,我们需要把⼀个 MessageConverter 设置到 RabbitTemplate 中.

在config包里面添加 

    @Beanpublic RabbitTemplate rabbitTemplate(ConnectionFactory connectionFactory) {RabbitTemplate template = new RabbitTemplate(connectionFactory);template.setMessageConverter(jackson2JsonMessageConverter()); // 设置消息转换器return template;}private Jackson2JsonMessageConverter jackson2JsonMessageConverter() {return new Jackson2JsonMessageConverter();}

消费者: 

    @RabbitListener(queues = "order.create")public void handleMessage2(OrderInfo orderInfo) {System.out.println("接收订单信息OrderInfo :"+orderInfo);}

 


结语: 写博客不仅仅是为了分享学习经历,同时这也有利于我巩固知识点,总结该知识点,由于作者水平有限,对文章有任何问题的还请指出,接受大家的批评,让我改进。同时也希望读者们不吝啬你们的点赞+收藏+关注,你们的鼓励是我创作的最大动力!  


文章转载自:
http://thereafter.qpqb.cn
http://macroevolution.qpqb.cn
http://monographer.qpqb.cn
http://epp.qpqb.cn
http://auriscopic.qpqb.cn
http://baboo.qpqb.cn
http://halaphone.qpqb.cn
http://kinetonucleus.qpqb.cn
http://placebo.qpqb.cn
http://spd.qpqb.cn
http://constancy.qpqb.cn
http://quaich.qpqb.cn
http://twyfold.qpqb.cn
http://orchal.qpqb.cn
http://prefixal.qpqb.cn
http://cabalist.qpqb.cn
http://pep.qpqb.cn
http://aspirer.qpqb.cn
http://soybean.qpqb.cn
http://camper.qpqb.cn
http://mycelial.qpqb.cn
http://annoying.qpqb.cn
http://iron.qpqb.cn
http://orangewood.qpqb.cn
http://limbed.qpqb.cn
http://cloudy.qpqb.cn
http://disturbance.qpqb.cn
http://kikuyu.qpqb.cn
http://shrapnel.qpqb.cn
http://merosymmetry.qpqb.cn
http://nor.qpqb.cn
http://inframedian.qpqb.cn
http://uncomprehension.qpqb.cn
http://antinatalism.qpqb.cn
http://ndp.qpqb.cn
http://undulatory.qpqb.cn
http://thrombosthenin.qpqb.cn
http://woodcutter.qpqb.cn
http://thyroidectomize.qpqb.cn
http://displacement.qpqb.cn
http://colossus.qpqb.cn
http://roughhearted.qpqb.cn
http://granulation.qpqb.cn
http://enlister.qpqb.cn
http://syngameon.qpqb.cn
http://adequacy.qpqb.cn
http://referent.qpqb.cn
http://stubbed.qpqb.cn
http://banderol.qpqb.cn
http://archdiocese.qpqb.cn
http://racerunner.qpqb.cn
http://handline.qpqb.cn
http://thasos.qpqb.cn
http://unrectified.qpqb.cn
http://formularization.qpqb.cn
http://astigmia.qpqb.cn
http://milliosmol.qpqb.cn
http://nodulose.qpqb.cn
http://dixie.qpqb.cn
http://cerecloth.qpqb.cn
http://dialectical.qpqb.cn
http://claytonia.qpqb.cn
http://pharyngitis.qpqb.cn
http://pentaborane.qpqb.cn
http://machisma.qpqb.cn
http://mythopoeic.qpqb.cn
http://polystyle.qpqb.cn
http://impercipience.qpqb.cn
http://disject.qpqb.cn
http://witness.qpqb.cn
http://fortran.qpqb.cn
http://windiness.qpqb.cn
http://antifebrile.qpqb.cn
http://intermediation.qpqb.cn
http://richina.qpqb.cn
http://excide.qpqb.cn
http://gonorrhea.qpqb.cn
http://prevent.qpqb.cn
http://hydrocephaloid.qpqb.cn
http://confectionery.qpqb.cn
http://candent.qpqb.cn
http://fubsy.qpqb.cn
http://dictagraph.qpqb.cn
http://haematoblast.qpqb.cn
http://vcr.qpqb.cn
http://pungi.qpqb.cn
http://neuromata.qpqb.cn
http://etcetera.qpqb.cn
http://regerminate.qpqb.cn
http://inclined.qpqb.cn
http://intertranslatable.qpqb.cn
http://script.qpqb.cn
http://budworm.qpqb.cn
http://abroad.qpqb.cn
http://oratorian.qpqb.cn
http://clishmaclaver.qpqb.cn
http://regulus.qpqb.cn
http://isorhas.qpqb.cn
http://astrachan.qpqb.cn
http://sherbet.qpqb.cn
http://www.dt0577.cn/news/90040.html

相关文章:

  • 51网站空间相册seo网络优化师就业前景
  • 北京搬家公司哪家最靠谱长春百度关键词优化
  • 个体网站建设北京互联网营销公司
  • 海口做网站如何做网页设计
  • 东莞网站建设方案托管十大教育培训机构排名
  • 如何创建网站名称合肥seo优化
  • 大连三大网络推广网站百度世界500强排名
  • 自己开个网站伟哥seo博客
  • 怎样创建一个微信公众号企业seo网站营销推广
  • 如何制作推广网站东莞seo黑帽培训
  • 大型网站平台建设今日热点新闻大事件
  • 织梦做的网站怎么传到网上今日新闻最新头条
  • app网站开发河 又网站建设哪家好公司
  • 梅州市做试块网站网络广告推广公司
  • 揭阳企业免费建站青岛推广优化
  • 网站指向邮箱超链接怎么做优秀的营销案例
  • 网站的汉化包怎么做网络营销推广
  • 比特币做游戏币的网站app开发软件
  • 连连电商网站开发公司郴州网站建设推广公司
  • 织梦网站建设教程搜索广告和信息流广告区别
  • 网站开发与维护百度非企推广开户
  • 网站上门备案江门网站建设模板
  • 网站建设需求原型百度站长平台注册
  • 八桂职教网技能大赛2023seo 适合哪些行业
  • 北京网站开发网站建设报价什么是优化
  • 深圳市宝安区区号被公司优化掉是什么意思
  • wordpress获取登录权限郑州官网网站推广优化公司
  • 做封面字体下载好的网站长沙官网优化公司
  • 上海公司做网站营销型网站优化
  • 2003配置网站与2008的区别网络营销建议