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

网站 二级域名需要备案吗做化妆品的网站有哪些

网站 二级域名需要备案吗,做化妆品的网站有哪些,同人那个小说网站做的最好,旅游景点网站模板前言 RabbitMQ六种队列模式-简单队列RabbitMQ六种队列模式-工作队列RabbitMQ六种队列模式-发布订阅RabbitMQ六种队列模式-路由模式RabbitMQ六种队列模式-主题模式 [本文] 从前面的几篇我们依次经历了 exchange 模式从 fanout direct 的转变过程#xff0c;在 fanout 时 direct 的转变过程在 fanout 时我们只能进行简单的广播对应类型比较单一使用 direct 后消费者则可以进行一定程度的选择但是direct 还是有局限性路由不支持多个条件。 怎么讲呢 direct 不支持匹配 routingKey一但绑定了就是绑定了而 topic 主题模式支持规则匹配只要符合 routingKey 就能发送到绑定的队列上。 文章目录 1. 什么是主题模式2. 代码部分2.1 生产者2.2 *消费者2.3 #消费者2.4 运行截图3. 总结 1. 什么是主题模式 官方链接http://www.rabbitmq.com/tutorials/tutorial-five-java.html topics 主题模式跟 routing 路由模式类似只不过路由模式是指定固定的路由键 routingKey而主题模式是可以模糊匹配路由键 routingKey类似于SQL中 和 like 的关系。 P 表示为生产者、 X 表示交换机、C1C2 表示为消费者红色表示队列。 topics 模式与 routing 模式比较相近topics 模式不能具有任意的 routingKey必须由 一个英文句点号“.”分隔的字符串我们将被句点号“.”分隔开的每一段独立的字符串称为一个单词比如 lazy.orange.fox。topics routingKey 中可以存在两种特殊字符“”与“#”用于做模糊匹配其中“”用于匹配一个单词“#”用于匹配多个单词可以是零个。 * 表示任何一个词 # 表示0或1个词 以上图中的配置为例 如果一个消息的 routingKey 设置为 “xxx.orange.rabbit”那么该消息会同时路由到 Q1 与 Q2routingKeylazy.orange.fox”的消息会路由到Q1与Q2 routingKeylazy.brown.fox”的消息会路由到 Q2 routingKeylazy.pink.rabbit”的消息会路由到 Q2只会投递给Q2一次虽然这个routingKey 与 Q2 的两个 bindingKey 都匹配 routingKeyquick.brown.fox”、routingKeyorange”、routingKeyquick.orange.male.rabbit”的消息将会被丢弃因为它们没有匹配任何bindingKey。 接下来代码为例 2. 代码部分 2.1 生产者 public class ProducerTopic {private static final String EXCHANGE_NAME  my_topic_exchange;public static void main(String[] args) throws IOException, TimeoutException {/** 1.创建新的连接 */Connection connection  MQConnectionUtils.newConnection();/** 2.创建通道 */Channel channel  connection.createChannel();/** 3.绑定的交换机 参数1交互机名称 参数2 exchange类型 */channel.exchangeDeclare(EXCHANGE_NAME, topic);/** 4.发送消息 */String routingKey  log.info.error;String msg  topic_exchange_msg  routingKey;System.out.println([send]    msg);channel.basicPublish(EXCHANGE_NAME, routingKey, null, msg.getBytes());/** 5.关闭通道、连接 */channel.close();connection.close();/** 注意如果消费没有绑定交换机和队列则消息会丢失 */} }2.2 *消费者 public class ConsumerLogXTopic {private static final String QUEUE_NAME  topic_consumer_info;private static final String EXCHANGE_NAME  my_topic_exchange;public static void main(String[] args) throws IOException, TimeoutException {System.out.println(log * 消费者启动);/* 1.创建新的连接 */Connection connection  MQConnectionUtils.newConnection();/* 2.创建通道 */Channel channel  connection.createChannel();/* 3.消费者关联队列 */channel.queueDeclare(QUEUE_NAME, false, false, false, null);/* 4.消费者绑定交换机 参数1 队列 参数2交换机 参数3 routingKey */channel.queueBind(QUEUE_NAME, EXCHANGE_NAME, log.*);DefaultConsumer consumer  new DefaultConsumer(channel) {Overridepublic void handleDelivery(String consumerTag, Envelope envelope, AMQP.BasicProperties properties, byte[] body)throws IOException {String msg  new String(body, UTF-8);System.out.println(消费者获取生产者消息:  msg);}};/* 5.消费者监听队列消息 */channel.basicConsume(QUEUE_NAME, true, consumer);}}2.3 #消费者 public class ConsumerLogJTopic {private static final String QUEUE_NAME  topic_consumer_info;private static final String EXCHANGE_NAME  my_topic_exchange;public static void main(String[] args) throws IOException, TimeoutException {System.out.println(log # 消费者启动);/* 1.创建新的连接 */Connection connection  MQConnectionUtils.newConnection();/* 2.创建通道 */Channel channel  connection.createChannel();/* 3.消费者关联队列 */channel.queueDeclare(QUEUE_NAME, false, false, false, null);/* 4.消费者绑定交换机 参数1 队列 参数2交换机 参数3 routingKey */channel.queueBind(QUEUE_NAME, EXCHANGE_NAME, log.#);DefaultConsumer consumer  new DefaultConsumer(channel) {Overridepublic void handleDelivery(String consumerTag, Envelope envelope, AMQP.BasicProperties properties, byte[] body)throws IOException {String msg  new String(body, UTF-8);System.out.println(消费者获取生产者消息:  msg);}};/* 5.消费者监听队列消息 */channel.basicConsume(QUEUE_NAME, true, consumer);}}2.4 运行截图 生产者 星花*消费者 #消费者 3. 总结 1、topic 相对于之前几种算是比较复杂了简单来说就是每个队列都有其关心的主题所有的消息都带有一个“标题”(RouteKey)exchange 会将消息转发到所有关注主题能与 routeKey 模糊匹配的队列。 2、在进行绑定时要提供一个该队列关心的主题如“#.sscai.#”表示该队列关心所有涉及 sscai 的消息(一个 routeKey 为 club.sscai.tmax”的消息会被转发到该队列)。 3、#”表示0个或若干个关键字“”表示一个关键字。如“club.”能与“club.sscai”匹配无法与“club.sscai.xxx”匹配但是“club.#”能与上述两者匹配。 4、同样如果 exchange 没有发现能够与 routeKey 匹配的 Queue则会抛弃此消息。 案例代码https://www.lanzous.com/i5ydu6d
http://wiki.neutronadmin.com/news/72399/

相关文章:

  • vue做的网站有什么搜索数据
  • 南京做网站具体需要多少钱桐城市美好乡村建设办公室网站
  • wordpress 建站后端大同百度做网站多少钱
  • 公司网站建设项目的成本计划管理员修改网站的参数会对网站的搜效果产生什么影响?
  • 网站系统建设项目北京seo优化诊断
  • 淘宝网站的建设与运营设计思路网络规划设计师如何复习
  • 武清网站开发tjniu2018网站流量怎么做
  • 深圳快速网站制南宁企业网站设计
  • 有没有专门做淘宝客的网站wordpress 主题版权
  • 网站原型设计流程wordpress可视化编辑器不显示
  • 岳阳建设公司网站建设网站公司电话销售话术
  • 企业网站优化方案范本wordpress开发网站
  • 花都建设局网站百度域名查询官网
  • 专业做网站官网服务器如何创建一个网站
  • 爱网站官网企业管理考研院校推荐
  • 红灰搭配网站模板平阴网络营销是什么
  • 音响网站模板免费下载wap网站多少钱
  • 公司网站建设 上海宜昌视频网站建设
  • 自己搞个网站网站注册免费
  • 万户网站管理系统4.0wordpress整站源码
  • 做网站服务器收费吗一手房哪个网站做信息效果好
  • 刷评论网站推广soho hotel 酒店 wordpress主题
  • 杭州网站设计公司电话区网站制作
  • 域名网站注册认证北京到太原
  • 大连专业做网站二级单位网站建设
  • seo案例网站公司网站制作方案
  • 行知智网站开发wordpress加载速度慢
  • 卢沟桥做网站的公司百度一下你知道
  • 广州做网站技术网站备案的幕布是什么意思
  • 有网站源码怎么上传深圳网站建设乐云seo