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

学校网站模板 红色2022年网络流行语

学校网站模板 红色,2022年网络流行语,wordpress toggle,营销型网站建设团队文章目录 1.环境搭建1.Docker安装RabbitMQ1.拉取镜像2.安装命令3.开启5672和15672端口4.登录控制台 2.整合Spring AMQP1.sun-common模块下创建新模块2.引入amqp依赖和fastjson 3.新建一个mq-demo的模块1.在sun-frame下创建mq-demo2.然后在mq-demo下创建生产者和消费者子模块3.查…

文章目录

    • 1.环境搭建
        • 1.Docker安装RabbitMQ
          • 1.拉取镜像
          • 2.安装命令
          • 3.开启5672和15672端口
          • 4.登录控制台
        • 2.整合Spring AMQP
          • 1.sun-common模块下创建新模块
          • 2.引入amqp依赖和fastjson
        • 3.新建一个mq-demo的模块
          • 1.在sun-frame下创建mq-demo
          • 2.然后在mq-demo下创建生产者和消费者子模块
          • 3.查看是否交给父模块管理了
          • 4.在mq-demo模块引入sun-common-rabbitmq依赖
          • 5.publisher引入sun-common-test依赖
          • 6.将sun-common-rabbitmq clean-install一下
          • 7.给consumer和publisher都创建主类
            • 1.ConsumerApplication.java
            • 2.PublisherApplication.java
        • 4.测试MQ
          • 1.application.yml mq的最基本配置
          • 2.consumer
            • 1.TestConfig.java MQ配置
            • 2.TestConfigListener.java 监听队列
          • 3.publisher
            • 1.TestConfig.java 测试(注意指定启动类)
            • 2.结果
    • 2.基本交换机
        • 1.Fanout
          • 1.FanoutConfig.java 交换机配置
          • 2.FanoutConfigListener.java 监听者
          • 3.FanoutConfig.java 生产者
        • 2.Direct
          • 1.DirectConfig.java 交换机配置
          • 2.DirectConfigListener.java 监听者
          • 3.DirectConfig.java 生产者

1.环境搭建

1.Docker安装RabbitMQ
1.拉取镜像
docker pull rabbitmq:3.8-management
2.安装命令
docker run -e RABBITMQ_DEFAULT_USER=sun \-e RABBITMQ_DEFAULT_PASS=mq \-v mq-plugins:/plugins \--name mq \--hostname mq \-p 15672:15672 \-p 5672:5672 \-d 699038cb2b96 # 注意这里是镜像id,需要替换
3.开启5672和15672端口
4.登录控制台

15672端口

2.整合Spring AMQP
1.sun-common模块下创建新模块

CleanShot 2024-08-02 at 13.55.01@2x

2.引入amqp依赖和fastjson
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><!-- 继承父模块的版本和通用依赖 --><parent><groupId>com.sunxiansheng</groupId><artifactId>sun-common</artifactId><version>1.0-SNAPSHOT</version></parent><artifactId>sun-common-rabbitmq</artifactId><!-- 子模块的version,如果不写就默认跟父模块的一样 --><version>${children.version}</version><!-- 自定义依赖,无需版本号 --><dependencies><!--AMQP依赖,包含RabbitMQ--><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-amqp</artifactId></dependency><!-- 用于传递消息时的序列化操作 --><dependency><groupId>com.alibaba</groupId><artifactId>fastjson</artifactId></dependency></dependencies></project>
3.新建一个mq-demo的模块
1.在sun-frame下创建mq-demo

CleanShot 2024-08-02 at 14.10.42@2x

2.然后在mq-demo下创建生产者和消费者子模块

CleanShot 2024-08-02 at 14.16.31@2x

CleanShot 2024-08-02 at 14.16.48@2x

3.查看是否交给父模块管理了

CleanShot 2024-08-02 at 14.18.56@2x

4.在mq-demo模块引入sun-common-rabbitmq依赖
    <dependencies><!-- 引入sun-common-rabbitmq --><dependency><groupId>com.sunxiansheng</groupId><artifactId>sun-common-rabbitmq</artifactId><version>1.0-SNAPSHOT</version></dependency></dependencies>
5.publisher引入sun-common-test依赖
    <dependencies><!-- sun-common-test --><dependency><groupId>com.sunxiansheng</groupId><artifactId>sun-common-test</artifactId><version>1.0-SNAPSHOT</version></dependency></dependencies>
6.将sun-common-rabbitmq clean-install一下
7.给consumer和publisher都创建主类
1.ConsumerApplication.java
package com.sunxiansheng.consumer;import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.context.annotation.ComponentScan;@SpringBootApplication
@ComponentScan("com.sunxiansheng")
public class ConsumerApplication {public static void main(String[] args) {SpringApplication.run(ConsumerApplication.class, args);}
}
2.PublisherApplication.java
package com.sunxiansheng.publisher;import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;@SpringBootApplication
public class PublisherApplication {public static void main(String[] args) {SpringApplication.run(PublisherApplication.class);}
}
4.测试MQ
1.application.yml mq的最基本配置
spring:# RabbitMQ 配置rabbitmq:# 服务器地址host: ip# 用户名username: sunxiansheng# 密码password: rabbitmq# 虚拟主机virtual-host: /# 端口port: 5672
2.consumer
1.TestConfig.java MQ配置
package com.sunxiansheng.consumer.config;import org.springframework.amqp.core.Binding;
import org.springframework.amqp.core.BindingBuilder;
import org.springframework.amqp.core.FanoutExchange;
import org.springframework.amqp.core.Queue;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;/*** Description: 最基本的MQ测试* @Author sun* @Create 2024/8/2 14:34* @Version 1.0*/
@Configuration
public class TestConfig {/*** 创建一个fanout类型的交换机* @return*/@Beanpublic FanoutExchange fanoutExchange() {return new FanoutExchange("fanout.exchange.test");}/*** 创建一个队列* @return*/@Beanpublic Queue fanoutQueueTest() {return new Queue("fanout.queue.test");}/*** 交换机和队列绑定*/@Beanpublic Binding binding() {return BindingBuilder.bind(fanoutQueueTest()).to(fanoutExchange());}}
2.TestConfigListener.java 监听队列
package com.sunxiansheng.consumer.listener;import org.springframework.amqp.rabbit.annotation.RabbitListener;
import org.springframework.stereotype.Component;/*** Description: 最基本的MQ测试* @Author sun* @Create 2024/8/2 14:34* @Version 1.0*/
@Component
public class TestConfigListener {@RabbitListener(queues = "fanout.queue.test")public void receive(String message) {System.out.println("接收到的消息:" + message);}}
3.publisher
1.TestConfig.java 测试(注意指定启动类)
package com.sunxiansheng.consumer.config;import com.sunxiansheng.publisher.PublisherApplication;
import org.junit.jupiter.api.Test;
import org.springframework.amqp.core.AmqpTemplate;
import org.springframework.boot.test.context.SpringBootTest;import javax.annotation.Resource;/*** Description: 最基本的MQ测试* @Author sun* @Create 2024/8/2 14:34* @Version 1.0*/
@SpringBootTest(classes = PublisherApplication.class) // 指定启动类
public class TestConfig {@Resourceprivate AmqpTemplate amqpTemplate;@Testpublic void send() {// 交换机String exchange = "fanout.exchange.test";// 路由键String routingKey = "";// 消息String message = "hello fanout";// 发送消息amqpTemplate.convertAndSend(exchange, routingKey, message);}}
2.结果

CleanShot 2024-08-02 at 14.46.49@2x

2.基本交换机

1.Fanout
1.FanoutConfig.java 交换机配置
package com.sunxiansheng.consumer.config;import org.springframework.amqp.core.Binding;
import org.springframework.amqp.core.BindingBuilder;
import org.springframework.amqp.core.FanoutExchange;
import org.springframework.amqp.core.Queue;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;/*** Description: Fanout交换机* @Author sun* @Create 2024/7/29 15:06* @Version 1.0*/
@Configuration
public class FanoutConfig {@Beanpublic FanoutExchange fanoutExchange1() {// 创建一个fanout类型的交换机return new FanoutExchange("fanout.exchange");}@Beanpublic Queue fanoutQueue1() {// 创建一个队列return new Queue("fanout.queue1");}@Beanpublic Queue fanoutQueue2() {// 创建一个队列return new Queue("fanout.queue2");}// 两个队列绑定到交换机上@Beanpublic Binding bindingFanoutQueue1(Queue fanoutQueue1, FanoutExchange fanoutExchange1) {return BindingBuilder.bind(fanoutQueue1).to(fanoutExchange1);}@Beanpublic Binding bindingFanoutQueue2(Queue fanoutQueue2, FanoutExchange fanoutExchange1) {return BindingBuilder.bind(fanoutQueue2).to(fanoutExchange1);}
}
2.FanoutConfigListener.java 监听者
package com.sunxiansheng.consumer.listener;import org.springframework.amqp.rabbit.annotation.RabbitListener;
import org.springframework.stereotype.Component;/*** Description: Fanout交换机* @Author sun* @Create 2024/7/29 15:06* @Version 1.0*/
@Component
public class FanoutConfigListener {@RabbitListener(queues = "fanout.queue1")public void receive1(String message) {System.out.println("fanout.queue1接收到的消息:" + message);}@RabbitListener(queues = "fanout.queue2")public void receive2(String message) {System.out.println("fanout.queue2接收到的消息:" + message);}}
3.FanoutConfig.java 生产者
package com.sunxiansheng.consumer.config;import com.sunxiansheng.publisher.PublisherApplication;
import org.junit.jupiter.api.Test;
import org.springframework.amqp.core.AmqpTemplate;
import org.springframework.boot.test.context.SpringBootTest;import javax.annotation.Resource;/*** Description: Fanout交换机* @Author sun* @Create 2024/7/29 15:06* @Version 1.0*/
@SpringBootTest(classes = PublisherApplication.class) // 指定启动类
public class FanoutConfig {@Resourceprivate AmqpTemplate amqpTemplate;@Testpublic void send() {// 交换机String exchange = "fanout.exchange";// 路由键String routingKey = "";// 消息String message = "hello fanout";// 发送消息amqpTemplate.convertAndSend(exchange, routingKey, message);}}
2.Direct
1.DirectConfig.java 交换机配置
package com.sunxiansheng.consumer.config;import org.springframework.amqp.core.Binding;
import org.springframework.amqp.core.BindingBuilder;
import org.springframework.amqp.core.DirectExchange;
import org.springframework.amqp.core.Queue;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;/*** Description: Direct交换机* @Author sun* @Create 2024/7/29 15:06* @Version 1.0*/
@Configuration
public class DirectConfig {@Beanpublic DirectExchange directExchange() {// 创建一个direct类型的交换机return new DirectExchange("direct.exchange");}@Beanpublic Queue directQueue1() {// 创建一个队列return new Queue("direct.queue1");}@Beanpublic Queue directQueue2() {// 创建一个队列return new Queue("direct.queue2");}// 两个队列绑定到交换机上,这里需要指定routingKey@Beanpublic Binding bindingDirectQueue1(Queue directQueue1, DirectExchange directExchange) {return BindingBuilder.bind(directQueue1).to(directExchange).with("black");}@Beanpublic Binding bindingDirectQueue2(Queue directQueue2, DirectExchange directExchange) {return BindingBuilder.bind(directQueue2).to(directExchange).with("green");}}
2.DirectConfigListener.java 监听者
package com.sunxiansheng.consumer.listener;import org.springframework.amqp.rabbit.annotation.RabbitListener;
import org.springframework.stereotype.Component;/*** Description: Direct交换机* @Author sun* @Create 2024/7/29 15:06* @Version 1.0*/
@Component
public class DirectConfigListener {@RabbitListener(queues = "direct.queue1")public void receive1(String message) {System.out.println("direct.queue1接收到的消息:" + message);}@RabbitListener(queues = "direct.queue2")public void receive2(String message) {System.out.println("direct.queue2接收到的消息:" + message);}}
3.DirectConfig.java 生产者
package com.sunxiansheng.consumer.config;import com.sunxiansheng.publisher.PublisherApplication;
import org.junit.jupiter.api.Test;
import org.springframework.amqp.core.AmqpTemplate;
import org.springframework.boot.test.context.SpringBootTest;import javax.annotation.Resource;/*** Description: Direct交换机* @Author sun* @Create 2024/7/29 15:06* @Version 1.0*/
@SpringBootTest(classes = PublisherApplication.class) // 指定启动类
public class DirectConfig {@Resourceprivate AmqpTemplate amqpTemplate;@Testpublic void send() {// 交换机String exchange = "direct.exchange";// 路由键String routingKey = "black";// 消息String message = "hello direct";// 发送消息amqpTemplate.convertAndSend(exchange, routingKey, message);}}

文章转载自:
http://bedroom.bfmq.cn
http://evonymus.bfmq.cn
http://abaca.bfmq.cn
http://ecuadorian.bfmq.cn
http://furrin.bfmq.cn
http://apoplexy.bfmq.cn
http://heulandite.bfmq.cn
http://macrophysics.bfmq.cn
http://meionite.bfmq.cn
http://thelma.bfmq.cn
http://emotionally.bfmq.cn
http://danielle.bfmq.cn
http://skullfish.bfmq.cn
http://counterplan.bfmq.cn
http://undersoil.bfmq.cn
http://joky.bfmq.cn
http://terrorise.bfmq.cn
http://operand.bfmq.cn
http://interdependence.bfmq.cn
http://spilehole.bfmq.cn
http://raddleman.bfmq.cn
http://honour.bfmq.cn
http://rousseauism.bfmq.cn
http://vincible.bfmq.cn
http://curiousness.bfmq.cn
http://plastid.bfmq.cn
http://infantilism.bfmq.cn
http://snollygoster.bfmq.cn
http://neoprene.bfmq.cn
http://triiodothyronine.bfmq.cn
http://amgot.bfmq.cn
http://flense.bfmq.cn
http://spectrum.bfmq.cn
http://poliovirus.bfmq.cn
http://desk.bfmq.cn
http://afterbirth.bfmq.cn
http://pottle.bfmq.cn
http://aggravation.bfmq.cn
http://veriest.bfmq.cn
http://electronical.bfmq.cn
http://neologian.bfmq.cn
http://quickassets.bfmq.cn
http://laptev.bfmq.cn
http://undoubtedly.bfmq.cn
http://verdant.bfmq.cn
http://saponification.bfmq.cn
http://stead.bfmq.cn
http://topographic.bfmq.cn
http://wins.bfmq.cn
http://swordsman.bfmq.cn
http://fosse.bfmq.cn
http://whorl.bfmq.cn
http://luniform.bfmq.cn
http://carnificial.bfmq.cn
http://bifurcated.bfmq.cn
http://rhochrematician.bfmq.cn
http://witticism.bfmq.cn
http://succubi.bfmq.cn
http://outlain.bfmq.cn
http://podgy.bfmq.cn
http://recuperability.bfmq.cn
http://pierhead.bfmq.cn
http://halaphone.bfmq.cn
http://user.bfmq.cn
http://arrisways.bfmq.cn
http://witchweed.bfmq.cn
http://perfectly.bfmq.cn
http://inerratic.bfmq.cn
http://aboriginality.bfmq.cn
http://survive.bfmq.cn
http://lithofacies.bfmq.cn
http://pockmark.bfmq.cn
http://chink.bfmq.cn
http://cull.bfmq.cn
http://majorca.bfmq.cn
http://retting.bfmq.cn
http://midst.bfmq.cn
http://german.bfmq.cn
http://pilgarlic.bfmq.cn
http://pharyngitis.bfmq.cn
http://unctad.bfmq.cn
http://impassible.bfmq.cn
http://synthesis.bfmq.cn
http://hotpress.bfmq.cn
http://playday.bfmq.cn
http://apeak.bfmq.cn
http://baseborn.bfmq.cn
http://phosphorolysis.bfmq.cn
http://demobitis.bfmq.cn
http://colossians.bfmq.cn
http://offshoot.bfmq.cn
http://said.bfmq.cn
http://throughither.bfmq.cn
http://cleavage.bfmq.cn
http://smerrebrxd.bfmq.cn
http://narcodiagnosis.bfmq.cn
http://additional.bfmq.cn
http://potheen.bfmq.cn
http://acetobacter.bfmq.cn
http://despicably.bfmq.cn
http://www.dt0577.cn/news/65718.html

相关文章:

  • qq浏览网页版进入seo优化的搜索排名影响因素主要有
  • 网络服务公司有哪些贵港seo
  • 完全菜鸟七天学会建网站长春网站seo公司
  • 厦门公司网站制作流程广州网页定制多少钱
  • 网站制作公司哪家专业孝感seo
  • 玉树营销网站建设服务整站seo外包
  • 做外围的都上什么网站找软件开发工资一般多少
  • 创业给企业做网站开发b站推广形式
  • 网站建设我要自学网网站自建
  • app开发长沙成都黑帽seo
  • 网站做排名有用吗企业seo排名外包
  • 200m的空间可以做大大的网站自动外链
  • 网站开发与设计专业seo搜索引擎优化公司
  • 网站免费空间申请头条今日头条
  • 11网拍推广平台重庆seo推广外包
  • asp网站怎么做404页面跳转如何制作一个宣传网页
  • 博客网站如何设计如何写好一篇软文
  • 班级网站建设需求手机网页制作app
  • wordpress付费下载软件插关键词排名优化公司成都
  • 个人站长网站公众号seo排名
  • 省级精品课程网站河北seo推广方案
  • 淮北哪里做网站在线培训管理系统
  • 淘宝联盟做返利网站青岛网站建设技术外包
  • 长春哪家网络公司做网站专业bt搜索引擎
  • 看到一个电商网站帮做淘宝厦门网络关键词排名
  • 做网站客源app如何推广以及推广渠道
  • wordpress widget 开发关键词优化建议
  • 怎样建网站域名网络运营与推广
  • 网站制作知名 乐云践新专家百度竞价推广怎么收费
  • 专业做网站的公司有没有服务器百度建站