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

湖南企业网站制作seo标题优化分析范文

湖南企业网站制作,seo标题优化分析范文,全国网站制作公司排名,网站建设管理文章目录 一、创建VirtualHost类二、初始化三、API1.创建交换机2.删除交换机3.创建队列4.删除队列5.创建绑定6.删除绑定7.发送消息转发规则 8.订阅消息1.消费者管理2.推送消息给消费者 3.添加一个消费者管理ConsumerManager9.确认消息 创建VirtualHost类。 1.串起内存和硬盘的数…

文章目录

      • 一、创建VirtualHost类
      • 二、初始化
      • 三、API
      • 1.创建交换机
      • 2.删除交换机
      • 3.创建队列
      • 4.删除队列
      • 5.创建绑定
      • 6.删除绑定
      • 7.发送消息
        • 转发规则
      • 8.订阅消息
        • 1.消费者管理
        • 2.推送消息给消费者
      • 3.添加一个消费者管理ConsumerManager
      • 9.确认消息

创建VirtualHost类。
1.串起内存和硬盘的数据。
2.通过在队列名、交换机名前面加上虚拟主机的名字来隔离不同组的业务。
3.实现API
4.实现转发规则

一、创建VirtualHost类

在这里插入图片描述

二、初始化

  • 初始化硬盘
  • 加载硬盘数据到内存
    在这里插入图片描述

三、API

1.创建交换机

  • 创建过了 return true
  • 没有创建过,创建
  • 先写硬盘、后写内存
    在这里插入图片描述

2.删除交换机

  • 检查交换机是否存在,不存在,抛异常
  • 存在,删除交换机
  • 先删硬盘、再删内存
    在这里插入图片描述

3.创建队列

  • 检查队列是否存在,存在,return true
  • 不存在,创建
  • 先写硬盘、再写内存
    在这里插入图片描述

4.删除队列

  • 检查队列是否存在,不存在,抛异常
  • 存在,删除队列
  • 先删硬盘、再删内存
    在这里插入图片描述

5.创建绑定

在这里插入图片描述

  • 检查绑定是否存在,存在,抛异常
  • 不存在,检查bindingKey是否合法,不合法,抛异常
  • 检查交换机和队列是否存在,不存在,抛异常
  • 存在,创建绑定
  • 先写硬盘,再写内存
    在这里插入图片描述

6.删除绑定

  • 检查绑定是否存在,不存在,抛异常
  • (省略检查)删除绑定
  • 先删硬盘、再删内存
    在这里插入图片描述

7.发送消息

  • 检查交换机是否存在,不存在,抛异常
  • 检查routingKey是否合法
  • 合法,根据交换机规则转发消息

DIRECT(直接交换机) 队列名就是routingKey,根据routingKey找对应的队列
FANOUT(扇出交换机)往交换机绑定的所有队列转发消息
TOPIC(主题交换机)遍历交换机绑定的所有队列,根据routingKey能匹配的上的bindingKey对应的队列

转发规则

  • 检查binfdingKey是否合法
    在这里插入图片描述
  • 检查routingKey是否合法
    在这里插入图片描述
  • 根据交换机类型匹配不同的转发规则
    在这里插入图片描述
  • 主题交换机的匹配规则
    在这里插入图片描述

=========================================

  • 发送消息
    1. 先写硬盘、再写内存
    2. 通知消费者可以消费数据了

在这里插入图片描述
在这里插入图片描述

8.订阅消息

  • 往指定队列添加订阅者(消费者),队列收到消息后推送消息给订阅者(消费者)

在这里插入图片描述

  • Consumer

一个函数式接口,用来实现回调函数。当队列收到消息后调用的。
服务器通过此接口,实现把消息推送给客户端
客户端通过此接口,实现收到消息后进行消费

在这里插入图片描述

1.消费者管理

  • 添加一个ConsumerEnv类,表示一个消费者。
    在这里插入图片描述

  • 在MSGQueue中添加一个属性 List,里面存放订阅了该队列的消费者。
    在这里插入图片描述

  • 实现添加消费者
    在这里插入图片描述

  • 以轮询的方式,挑选消费者
    在这里插入图片描述

2.推送消息给消费者

核心方法其实就是调用回调方法,但是为了调用次回调方法,需要做很多前期准备

  • 添加一个阻塞队列,当队列收到消息,把队列名添加到阻塞队列中(相当于令牌)
    (前面发送消息的时候,有一个通知消费者可以消费了,这个方法其实就是把队列名添加到阻塞队列中)
  • 添加一个扫描线程,不停的扫描阻塞队列,拿到令牌通知线程池执行回调
  • 挑选出对应队列的消费者,使用线程池执行回调方法,推送消息给该消费者

在这里插入图片描述

3.添加一个消费者管理ConsumerManager

管理消费者和推送消息给消费者的功能

  • 属性
    在这里插入图片描述

  • 往阻塞队列中添加队列名(发送消息的时候调用,通知消费者可以消费消息了)
    在这里插入图片描述

  • 往队列中添加订阅者(如果此时有消息了,需要立即消费掉)
    在这里插入图片描述

  • 扫描线程
    在这里插入图片描述

  • 推送消息给消费者

    1. 挑选消费者
    2. 从队列取出消息
    3. 线程池执行回调,在执行回调前,将消息放入待确认消息集合
    4. 如果是自动确认,需要在此时删除消息(把消息从硬盘、消息集合、待确认消息集合删除)
      在这里插入图片描述

9.确认消息

消费者收到消息后,调用次方法,手动确认收到消息。

  • 检查队列和消息是否存在
  • 把消息从硬盘、消息集合、待确认消息集合删除
    在这里插入图片描述
http://www.hkea.cn/news/663350/

相关文章:

  • poedit pro wordpress免费网站推广优化
  • 市场营销产品推广策划方案seo合作代理
  • 东莞专业网站建设推广搜索引擎网络排名
  • 服务器做网站用什么环境好销售营销方案100例
  • 如何做DJ网站英文seo外链
  • 网站统计源码下载百度推广的步骤
  • 本地网站建设seo推广的方法
  • 东莞好的网站建设效果seo和sem分别是什么
  • 最新版wordpress背景手机网络优化软件
  • 丛台企业做网站推广免费建一级域名网站
  • 集宁网站建设免费网站推广网站破解版
  • 网站建设域名的购买有域名和服务器怎么建网站
  • 深圳有什么网站长沙百度seo
  • 台州企业网站模板建站怎么在百度上做公司网页
  • 烟台网站建设联系企汇互联专业网站维护收费标准
  • 网络客户服务平台搜索优化推广公司
  • 建设网站技术方案线上教育培训机构十大排名
  • 沈阳人流seo优化师就业前景
  • 开发区网站制作公司seo关键词有话要多少钱
  • 网站被篡改处理app拉新平台
  • 在线房屋设计网站seo推广平台服务
  • 电子政务门户网站建设代码短链接生成网址
  • 崔各庄地区网站建设百度非企渠道开户
  • 怎么用自己的电脑做网站服务器产品推广平台排行榜
  • 中国做的比较好的电商网站有哪些哈市今日头条最新
  • 微信怎么做网站推广百度网站优化培训
  • 网站开发支持多个币种电子技术培训机构
  • 移动网站设计与制作怎么找关键词
  • 国内移动端网站做的最好的厦门人才网597人才网
  • 建网站收费吗aso关键词覆盖优化