Messaging and Integration Patterns(消息传递和相应集成模式)
Fundamentals of a messaging system(一个消息系统的基础)
一般来说消息系统有以下 4 个基础:
- 消息传递的方向,是单向的还是“请求/响应”的方向。
- 消息的目的,这也决定了消息的内容
- 消息的时间性,是同步还是异步
- 消息的分发,是直接发送还是通过代理
一个深藏功与名的软件开发爱好者
一般来说消息系统有以下 4 个基础:
我们知道 Node.js
是单线程的,得益于事件循环,我们可以使用单线程来处理成千上万的请求。假如我们的设备够好的话,那么单线程将成为性能瓶颈,尽管服务可以更强大。因此我们想要使用 Node.js
来开发高负载的应用程序,唯一的方法就是通过多进程、多设备来扩展。
第二章中我们了解到,require
是同步的,是不能异步更改 module.exports
的,所以很多核心模块都包含了同步的 API
。但是有时候同步不一定有条件,例如在初始化的过程中需要请求网络获取某些参数,很多数据库、中间件(例如消息队列)等就是这种。
一般来说需要同时满足浏览器和服务端要求,最常用的就是使用 UMD
规范了,umd
是 AMD
和 CommonJS
的糅合。先判断是否支持 AMD
(通过判断 define
是否存在),存在则使用 AMD
方式加载模块。再判断是否支持 Node.js
的模块(exports
)是否存在,存在则使用 Node.js
模块模式。如果两个都不存在,那么可能就使用全局变量来定义了(一般根据传入的 root
,可能是执行的 this
)。
tag:
缺失模块。
1、请确保node版本大于6.2
2、在博客根目录(注意不是yilia根目录)执行以下命令:
npm i hexo-generator-json-content --save
3、在根目录_config.yml里添加配置:
jsonContent: meta: false pages: false posts: title: true date: true path: true text: false raw: false content: false slug: false updated: false comments: false link: false permalink: false excerpt: false categories: false tags: true