摘要: 分布式消息中间件 RabbitMQ是用Erlang语言编写的分布式消息中间件,常常用在大型网站中作为消息队列来使用,主要目的是各个子系统之间的解耦和异步处理。消息中间件的基本模型是典型的生产者-消费者模型,生产者发送消息到消息队列,消费者监听消息队列,收到消息后消费处理。 在使用RabbitMQ做消 阅读全文
posted @ 2019-07-10 16:44 是谁扭曲了时空 阅读(8271) 评论(0) 推荐(0) 编辑
摘要: 发布与订阅模式和观察者模式有以下不同: 观察者模式中,观察者和主题都知道对方的存在;而在发布与订阅模式中,生产者与消费者不知道对方的存在,它们之间通过频道进行通信。 观察者模式是同步的,当事件触发时,主题会调用观察者的方法,然后等待方法返回;而发布与订阅模式是异步的,生产者向频道发送一个消息之后,就 阅读全文
posted @ 2019-07-10 12:07 是谁扭曲了时空 阅读(413) 评论(0) 推荐(0) 编辑
摘要: QUIC(Quick UDP Internet Connections,快速UDP互联网连接)是Google提出的一种基于UDP改进的通信协议,其目的是降低网络通信的延迟,提供更好的用户互动体验。 QUIC的主要特点包括:具有SPDY(SPDY是谷歌研制的提升HTTP速度的协议,是HTTP/2.0的 阅读全文
posted @ 2019-07-10 10:21 是谁扭曲了时空 阅读(540) 评论(0) 推荐(0) 编辑
摘要: 序言 目前HTTP/2.0(简称h2)已经在广泛使用(截止2018年8月根据Alexa流行度排名的头部1千万网站中,h2占比约29%,https://w3techs.com/technologies/details/ce-http2/all/all)。写此文章的目的是:h2作为较新的技术,并逐渐占有 阅读全文
posted @ 2019-07-10 10:17 是谁扭曲了时空 阅读(2530) 评论(0) 推荐(0) 编辑
摘要: 一、JS阻塞 所有的浏览器在下载JS文件的时候,会阻塞页面上的其他活动,包括其他资源的下载以及页面内容的呈现等等,只有当JS下载、解析、执行完,才会进行后面的 操作。在现代的浏览器中CSS资源和图片image资源是并行下载的,在IE6中默认的并行的加载数目是2个,在IE6以后以及其他的浏览器中的默认 阅读全文
posted @ 2019-07-10 10:02 是谁扭曲了时空 阅读(577) 评论(0) 推荐(0) 编辑
摘要: 图中第一种请求方式,就是单次发送request请求,收到response后再进行下一次请求,显示是很低效的。 于是http1.1提出了管线化(pipelining)技术,就是如图中第二中请求方式,一次性发送多个request请求。 然而pipelining在接收response返回时,也必须依顺序接 阅读全文
posted @ 2019-07-10 09:43 是谁扭曲了时空 阅读(1354) 评论(0) 推荐(1) 编辑