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

怎么做提高网站排名兰州搜索引擎优化

怎么做提高网站排名,兰州搜索引擎优化,电商网站建设模型图,微信开发商目录 ​编辑一、MQ 概述 1、MQ 的简介 2、MQ 的用途 #xff08;1#xff09;限流削峰 #xff08;2#xff09;异步解耦 (3)数据收集 二、RabbitMQ 概述 1、RabbitMQ 简介 2、四大核心概念 3、RabbitMQ 的核心部分 ​编辑 4、名词解释#xff1a; 三、Hello … 目录 ​编辑一、MQ 概述 1、MQ 的简介 2、MQ 的用途 1限流削峰 2异步解耦 (3)数据收集 二、RabbitMQ 概述 1、RabbitMQ 简介 2、四大核心概念 3、RabbitMQ 的核心部分 ​编辑 4、名词解释 三、Hello World 1、依赖 2、消息生产者 3、消息消费者 一、MQ 概述 1、MQ 的简介 MQMessage Queue是一种提供消息队列服务的中间件也称为消息中间件是一套提供了消息生产、存储、消费全过程API的软件系统。消息即数据。一般消息的体量不会很大。  2、MQ 的用途 MQ 的用途有很多但总结起来其实就是以下三点 1限流削峰 MQ可以将系统的超量请求暂存其中以便系统后期可以慢慢进行处理从而避免了请求的丢失或系统被压垮。  比如用户请求 5000/s但是只能处理 2000/s 的数据那么这多出来的 3000 我们就称之为 “超量” 这多出来的超量可能会导致系统直接被压垮为了防止系统垮掉一般会直接将多余的超量丢弃 为了防止这种情况的发生可以引入 MQ 系统可以直接从 MQ 中读取 2000剩下的多余的 3000存储在 MQ 内部只要 MQ 足够大那么这些数据就是不会丢失的系统会慢慢对这些数据进行处理 2异步解耦 上游系统对下游系统的调用若为同步调用则会大大降低系统的吞吐量与并发度且系统耦合度太高。 而异步调用则会解决这些问题。所以两层之间若要实现由同步到异步的转化一般性做法就是在这两层间添加一个MQ层。  (3)数据收集 分布式系统会产生海量级数据流如业务日志、监控数据、用户行为等。 针对这些数据流进行实时或批量采集汇总然后对这些数据流进行大数据分析这是当前互联网平台的必备技术。通过MQ完成此类数据收集是最好的选择。 二、RabbitMQ 概述 1、RabbitMQ 简介 RabbitMQ 是一个消息中间件它接受并转发消息。你可以把它当做一个快递站点当你要发送一个包裹时你把你的包裹放到快递站快递员最终会把你的快递送到收件人那里按照这种逻辑 RabbitMQ 是一个快递站一个快递员帮你传递快件。 RabbitMQ 与快递站的主要区别在于它不处理快件而是接收存储和转发消息数据 2、四大核心概念 生产者 产生数据发送消息的程序是生产者 交换机 交换机是 RabbitMQ 非常重要的一个部件一方面它接收来自生产者的消息另一方面它将消息 推送到队列中。交换机必须确切知道如何处理它接收到的消息是将这些消息推送到特定队列还是推送到多个队列亦或者是把消息丢弃这个得有交换机类型决定 队列 队列是 RabbitMQ 内部使用的一种数据结构尽管消息流经 RabbitMQ 和应用程序但它们只能存 储在队列中。队列仅受主机的内存和磁盘限制的约束本质上是一个大的消息缓冲区。许多生产者可以将消息发送到一个队列许多消费者可以尝试从一个队列接收数据。这就是我们使用队列的方式 消费者 消费与接收具有相似的含义。消费者大多时候是一个等待接收消息的程序。请注意生产者消费 者和消息中间件很多时候并不在同一机器上。同一个应用程序既可以是生产者又是可以是消费者。 3、RabbitMQ 的核心部分  4、名词解释 Broker接收和分发消息的应用RabbitMQ Server 就是 Message Broker Virtual host出于多租户和安全因素设计的把 AMQP 的基本组件划分到一个虚拟的分组中类似于网络中的 namespace 概念。当多个不同的用户使用同一个 RabbitMQ server 提供的服务时可以划分出多个 vhost每个用户在自己的 vhost 创建 exchangequeue 等 Connectionpublisherconsumer 和 broker 之间的 TCP 连接 Channel如果每一次访问 RabbitMQ 都建立一个 Connection在消息量大的时候建立 TCP Connection 的开销将是巨大的效率也较低。Channel 是在 connection 内部建立的逻辑连接如果应用程序支持多线程通常每个 thread 创建单独的 channel 进行通讯AMQP method 包含了 channel id 帮助客户端和 message broker 识别 channel所以 channel 之间是完全隔离的。Channel 作为轻量级的Connection 极大减少了操作系统建立 TCP connection 的开销  Exchangemessage 到达 broker 的第一站根据分发规则匹配查询表中的 routing key分发 消息到 queue 中去。常用的类型有direct (point-to-point), topic (publish-subscribe) and fanout  (multicast) Queue消息最终被送到这里等待 consumer 取走 Bindingexchange 和 queue 之间的虚拟连接binding 中可以包含 routing keyBinding 信息被保存到 exchange 中的查询表中用于 message 的分发依据  三、Hello World 1、依赖 !--指定 jdk 编译版本--buildpluginsplugingroupIdorg.apache.maven.plugins/groupIdartifactIdmaven-compiler-plugin/artifactIdconfigurationsource8/sourcetarget8/target/configuration/plugin/plugins/builddependencies!--rabbitmq 依赖客户端--dependencygroupIdcom.rabbitmq/groupIdartifactIdamqp-client/artifactIdversion5.8.0/version/dependency!--操作文件流的一个依赖--dependencygroupIdcommons-io/groupIdartifactIdcommons-io/artifactIdversion2.6/version/dependency/dependencies 2、消息生产者 /*** 生产者 发消息*/ public class Producer {// 队列名称public static final String QUEUE_NAME hello;// 发消息public static void main(String[] args) throws IOException, TimeoutException {// 创建一个连接工厂ConnectionFactory factory new ConnectionFactory();// 工厂 IP 连接 rabbitmq 队列factory.setHost(111.229.153.16);// 用户名factory.setUsername(admin);// 密码factory.setPassword(123);// 创建连接Connection connection factory.newConnection();// 获取信道Channel channel connection.createChannel();/*生成一个队列1、队列名称2、队列里的消息是否持久化磁盘默认存储在内存中3、是否进行消费的共享4、是否自动删除 最后一个消费者断开连接之后是否自动删除5、其它参数*/channel.queueDeclare(QUEUE_NAME,false,false,false,null);// 发消息String message hello world;/*1、发送到哪个交换机2、路由的 key 值本次是队列名称3、其它参数信息4、发送消息的消息体*/channel.basicPublish(,QUEUE_NAME,null,message.getBytes());System.out.println(消息发送完毕);} } 3、消息消费者 /*** 消费者接受消息*/ public class Consumer {// 队列的名词public static final String QUEUE_NAME hello;// 接收信息public static void main(String[] args) throws IOException, TimeoutException {// 创建连接工厂ConnectionFactory factory new ConnectionFactory();factory.setHost(111.229.153.16);factory.setUsername(admin);factory.setPassword(123);// 创建连接Connection connection factory.newConnection();// 信道Channel channel connection.createChannel();// 声明 接收消息DeliverCallback deliverCallback (consumerTag,message) -{System.out.println(new String(message.getBody()) );};// 取消消息的回调CancelCallback cancelCallback consumerTag -{System.out.println(消息消费被中断);};/*消费者接收消息1、队列名2、消费成功之后是否要自动答应3、消费者成功消费的回调4、消费者取消消费的回调*/channel.basicConsume(QUEUE_NAME,true,deliverCallback,cancelCallback);} }
http://www.sadfv.cn/news/126824/

相关文章:

  • 查工作单位的网站打游戏一天赚200元
  • 临沂网站制作培训八里河风景区网站建设内容摘要
  • 建立网站需要钱吗共享的网站备案
  • 阅读网站建设规划书工程建设比选公告固价方式网站
  • 网站页面设计优化方案摄影网站在线建设
  • 视频制作网站推荐成都网络优化网站
  • 国内室内设计网站大全百度seo点击排名优化
  • 2003总是说网站建设中wordpress 自豪地采用wordpress
  • 数码港 太原网站开发公司定制网站建设功能报价表模板
  • 网站制作什么小型广告公司简介模板
  • 海报素材网站推荐在线A视频做爰网站
  • 创意互动 网站建设电商网络推广怎么做
  • 网站在线服务网站集约化建设的好处
  • 宜宾网站优化营销网站制作信ls15227
  • 免费网站大全app优化是什么梗 棍勇
  • 瑞金网站建设推广网站收录很好没排名
  • 石家庄模板建站系统设计教程
  • 珠海医疗网站建设加快网站打开速度
  • 东莞搜索seo优化排名seo优化团队
  • 怎么制作钓鱼网站链接怎么做手机版网站
  • 设计网站多少钱wordpress做导航插件
  • 广东专业移动网站建设哪家好响应式门户网站
  • 网站前端开发框架网站建设所需物资
  • 怎么做 niche网站flash做网站通栏
  • 山东网站建设企业公司加盟代理
  • vue网站开发实例wordpress菜鸟
  • 网站的关键词挖掘方式电话用网站做综合布线
  • 成都电子商务网站如何建立一个免费网站
  • wordpress中国网站排名建筑服务类网站
  • 网站如何进行优化东莞凤岗