actionhero Initializer的优先级
actionhero 的Initializer 是包含了优先级的,对于一些场景下我们是需要关注的
参考定义
src/classes/initializer.ts
export abstract class Initializer {
/**The name of the Initializer. */
name: string;
/**What order should this Initializer load at (Default: 1000, Actionhero core methods are < 1000) */
loadPriority?: number;
/**What order should this Initializer start at (Default: 1000, Actionhero core methods are < 1000) */
startPriority?: number;
/**What order should this Initializer stop at (Default: 1000, Actionhero core methods are < 1000) */
stopPriority?: number;
constructor() {
this.name = null;
this.loadPriority = 1000;
this.startPriority = 1000;
this.stopPriority = 1000;
}
启动以及停止使用
src/classes/process.ts
if (!loadInitializerRankings[initializer.loadPriority]) {
loadInitializerRankings[initializer.loadPriority] = [];
}
if (!startInitializerRankings[initializer.startPriority]) {
startInitializerRankings[initializer.startPriority] = [];
}
if (!stopInitializerRankings[initializer.stopPriority]) {
stopInitializerRankings[initializer.stopPriority] = [];
}
if (initializer.loadPriority > 0) {
loadInitializerRankings[initializer.loadPriority].push(
initializeFunction
);
}
if (initializer.startPriority > 0) {
startInitializerRankings[initializer.startPriority].push(
startFunction
);
}
if (initializer.stopPriority > 0) {
stopInitializerRankings[initializer.stopPriority].push(stopFunction);
}
说明
actionhero Initializer 的优先级还是比较重要的,比如开发了好多,有些是有依赖关系的,如果阅读actionhero源码的话也会
发现不少使用此定义的,比如chatroom的
export class ChatRoomInitializer extends Initializer {
constructor() {
super();
this.name = "chatRoom";
this.loadPriority = 520;
this.startPriority = 200;
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· .NET10 - 预览版1新功能体验(一)
2021-02-05 dremio 中文查询问题解决
2021-02-05 nodejs 几个不错的文件系统抽象包
2020-02-05 pgspider 其他扩展的集成
2020-02-05 pgspider 简单试用
2020-02-05 pgspider sqlite mysql docker 镜像
2019-02-05 100 webhook implementations
2019-02-05 streamdataio 实时数据分发平台