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

网站外包费用怎么做分录关键词分为哪几类

网站外包费用怎么做分录,关键词分为哪几类,苏州代理注册公司,直播网站开发 java知识点交换机的类型 Fanout:广播,将消息交给所有绑定到交换机的队列。 Direct:订阅,基于RoutingKey(路由key)发送给订阅了消息的队列。 Topic:通配符订阅,与Direct类似,只不…

交换机的类型

Fanout:广播,将消息交给所有绑定到交换机的队列。

Direct:订阅,基于RoutingKey(路由key)发送给订阅了消息的队列。

Topic:通配符订阅,与Direct类似,只不过RoutingKey可以使用通配符(# (一个或多个单词)和 * (一个单词))。

Headers:头匹配,基于MQ的消息头匹配,用的较少。

准备

导入依赖:

        <!--AMQP依赖,包含RabbitMQ--><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-amqp</artifactId></dependency><!--单元测试--><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-test</artifactId></dependency>

配置文件:

spring:rabbitmq:host: ****** # 你的虚拟机/服务器IPport: 5672 # 端口virtual-host: **** # mq虚拟主机username: *** # 用户名password: *** # 密码

这里用direct类型的交换机举例:

基于配置类

步骤一:配置类中创建交换机和队列的Bean,并设置绑定关系,设置routingKey为sdg

import org.springframework.amqp.core.*;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;@Configuration
public class FanoutConfiguration {@Beanpublic DirectExchange directExchange() {return new DirectExchange("exchange01.direct");//或者return ExchangeBuilder.directExchange("exchange01.direct").build();}@Beanpublic Queue queue() {return new Queue("direct.queue01");}@Beanpublic Binding bind01(DirectExchange directExchange, Queue queue){return BindingBuilder.bind(queue).to(directExchange).with("sdg");}
}

步骤二:发送者发送消息

    @Testpublic void test5() {String exchange = "exchange01.direct";String message = "Hello World!";rabbitTemplate.convertAndSend(exchange,"sdg",message);}

 步骤三:消费者消费消息

package com.itheima.consumer.mq;import lombok.extern.slf4j.Slf4j;
import org.springframework.amqp.rabbit.annotation.RabbitListener;
import org.springframework.stereotype.Component;@Slf4j
@Component
public class SpringRabbitListener {@RabbitListener(queues = "direct.queue01")public void queue01Listener(String msg) {System.out.println("收到消息: "+msg);}
}

 direct模式由于要绑定多个KEY,每一个Key都要编写一个binding,会非常麻烦,基于配置类适用与简单的情况,所以我们就可以基于注解来声明交换机、队列和绑定关系

基于注解

消费者:

import org.springframework.amqp.core.ExchangeTypes;
import org.springframework.amqp.rabbit.annotation.Exchange;
import org.springframework.amqp.rabbit.annotation.Queue;
import org.springframework.amqp.rabbit.annotation.QueueBinding;
import org.springframework.amqp.rabbit.annotation.RabbitListener;
import org.springframework.stereotype.Component;@Component
public class SpringRabbitListener {@RabbitListener(bindings = @QueueBinding(value = @Queue(name = "direct.queue01"),exchange = @Exchange(name = "htsdg.direct",type = ExchangeTypes.DIRECT),key = {"sdg","ht"}))//默认类型为directpublic void queue01Listener(String msg) {System.out.println("收到消息: "+msg);}
}

再来一个topic类型的:

发送者:

    @Testpublic void test5() {String exchange = "htsdg.direct";String message = "Hello World!";rabbitTemplate.convertAndSend(exchange,"china.qianXueSen",message);}

消费者:

@RabbitListener(bindings = @QueueBinding(value = @Queue(name = "topic.queue1"),exchange = @Exchange(name = "htsdg.topic", type = ExchangeTypes.TOPIC),key = "china.#"
))
public void listenTopicQueue1(String msg){System.out.println("消费者1接收到topic.queue1的消息:【" + msg + "】");
}@RabbitListener(bindings = @QueueBinding(value = @Queue(name = "topic.queue2"),exchange = @Exchange(name = "htsdg.topic", type = ExchangeTypes.TOPIC),key = "#.news"
))
public void listenTopicQueue2(String msg){System.out.println("消费者2接收到topic.queue2的消息:【" + msg + "】");
}

http://www.yidumall.com/news/100038.html

相关文章:

  • 网站域名怎么过户企业网站有什么
  • 企业站网站帮我搜一下长沙做网络销售
  • wordpress登陆后跳转页面天桥区seo全网宣传
  • 无备案网站广告如何做1000个关键词
  • 怎么找一家公司的网站北京搜索关键词优化
  • WordPress二级目录404四川seo整站优化
  • 响应式网站是怎么做的网络营销推广方案模板
  • 高端装修公司门头设计效果图seo1域名查询
  • 有什么知名网站是用织梦做的在线外链工具
  • 模板制作工艺流程seo辅助工具
  • 牡丹江网站建设兼职2023年广州疫情最新消息
  • 网站推广律师关键词有哪些网站怎么优化到首页
  • 长沙网站开发培训网络推广公司官网
  • 160 国际英文网站网页制作免费网站制作
  • 571免费建网站跟我学seo
  • 做一个大型网站seo分析工具有哪些
  • 服装外贸erpseo网络营销推广公司
  • 给菠菜网站做支付seo网络排名优化
  • 新网互联 网站上传益阳网络推广
  • wordpress导出数据seo是什么职业
  • 常州网站建设案例百度推广非企代理
  • 上海网站建设系南安seo
  • 会议展厅设计装修公司seo怎么优化排名
  • 怎么做网站教程+用的工具百度搜索风云榜排行榜
  • 湛江网站设计服务关键词排名监控批量查询
  • 公司网站找不到了建设企业网站多少钱
  • centos 7 wordpress2022年百度seo
  • 免费申请三级域名网站长春seo
  • wordpress日志在哪泰州seo外包公司
  • 开网站 主机 服务器2023年新冠疫情最新消息