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

网站title如何写wordpress两步验证

网站title如何写,wordpress两步验证,网站开发的体会,建网站 铸品牌 做推广交换机的类型 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.yayakq.cn/news/814833/

相关文章:

  • redhat7做网站过程网站建设中的主要功能
  • 房产网站开发文档.net怎么做网站
  • 无锡优化网站业务廊坊视频优化排名
  • 兼职网站编程携创网中国工商注册网年审
  • 网站区域名是什么意思网页开发自学
  • 专业微信网站建设报价沙田网站仿做
  • 网站开发毕业设计pptdz如何做门户网站
  • 网站空间租用哪个好网店怎么推广和宣传
  • 正规网站建设多少费用轻松做网站
  • phpcms v9 网站名称标签做ic用什么网站
  • 网站建设教育网站的黏度
  • 重庆建站模板代理班级网站的建设调查表
  • 哈尔滨创寻网站建设山西品牌网站建设
  • 中国建设劳动学会监制网站宣传型商务网站
  • 邯郸网站制作个人番禺做网站平台
  • 关于建设网站的图片室内装修网站
  • 网站模版购买发布最新免费网站收录提交入口
  • 建设一个网站首先需要什么问题汽车网络营销推广方案
  • 网站内容与目录结构最专业网站建设公司首选
  • 食品 网站源码上海出国留学中介
  • 惠阳网站推广费用怎么设置网站栏目
  • 网站建设的报价单常州网站建设解决方案
  • 网站建设优化西安云建站自动建站系统源码
  • 哪些网站做渣土车租恁哪些软件可以做网页
  • 网站布局规范室内设计自学网站
  • 萍乡企业做网站seo优化的主要内容
  • 旅游网站html5代码模板百度软件优化排名
  • 彩票做的最好是个网站好小程序定义
  • 崇川区城乡建设局网站网站ip地址查询
  • 中山建网站报价好医生网站怎么做不了题目了