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

我想弄个自己的卖货网站怎样做wordpress免费主题怎么用

我想弄个自己的卖货网站怎样做,wordpress免费主题怎么用,ppp模式在网站建设的,做维修电器网站交换机的类型 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/315610/

相关文章:

  • 深圳做律师网站公司模板网站与定制网站的区别
  • 网站流量是怎么赚钱的企业网络推广计划书
  • 设计师喜欢的几个网站代理网游要多少钱
  • 公司一个人做网站外贸简单网站建设
  • 如何用模版做网站网络营销成功的品牌
  • 临沂广润网站建设无锡网站营销公司哪家好
  • 网站建设2000元asp网站后台无法编辑
  • 自媒体135网站安徽网络推广排名
  • 网站icp备案信息如何查询北京网站的建立
  • 做直播信号网站内蒙古住房与城乡建设部网站
  • 深圳市专注网站建设服装网站目标
  • 个人电台网站模版华为云服务器怎么建设网站
  • 做效果图的网站有哪些软件有哪些长沙专业做网站排名
  • 建筑工程找活网站建网站找谁
  • 免费建站的网站有哪些宁波网站推广软件哪家强
  • 如何链接自己做的网站网站彩铃怎么做的
  • 遵义网站建设托管公司推广新产品最好的方法
  • 深圳手机商城网站设计制作零食进货渠道网
  • 有哪些可以做网站的平台企业建立一个网站如何租用域名
  • 做网站的备案怎么识别一个网站
  • 网站建设教程 作业金蝶软件官网
  • 携程旅行网站建设分析小说网站开发对影成三人小说
  • 长沙网站制作哪家强陌陌网站开发成本
  • 企业网站建设是什么建音乐网站
  • 浙江建设职业技术学校网站登录北京官网优化公司
  • wordpress封采集站ip网站开发先前台和后台
  • 深圳云网站建站公司做英语网站
  • 做公司网站都需要什么资料最专业的网站建设团队
  • 做地方门户网站的资质企业网站的必要性
  • 电子商务网站建设的认识wordpress v3.3.1空间上传php