mm_os
Version:
MM_OS服务端架构,用于快速构建应用程序,支持网站建设、小程序后台、AI应用、物联网(IOT/AIOT)、游戏服务端等多种场景。
79 lines (70 loc) • 1.5 kB
JavaScript
const { Drive } = require('mm_machine');
/**
* 消息发送器基类
* 发送消息到其他服务端
*/
class Sender extends Drive {
static config = {
// 消息发送器名称
name: 'default'
};
/**
* 构造函数
* @param {object} config 配置参数
* @param {object} parent 父对象
*/
constructor(config, parent) {
super({ ...Sender.config, ...config || {} }, parent);
}
}
/**
* 获取模板目录
* @returns {string} 模板目录
*/
Sender.prototype.getTplDir = function() {
return __dirname;
};
/**
* 初始化核心
* @param {object} eventer 事件总线
* @param {object} logger 日志管理器
*/
Sender.prototype._initCore = async function(eventer, logger) {
// 初始化依赖项
if (logger) {
this.setLogger(logger);
}
if (eventer) {
this.getEventer = function () {
return eventer;
};
}
};
/**
* 启动
*/
Sender.prototype._start = async function() {
this.log('info', 'started');
};
/**
* 停止模型
*/
Sender.prototype._stop = async function() {
this.log('info', 'stopped');
};
/**
* 销毁
*/
Sender.prototype._destroy = function() {
try {
// 清理存储引用
this._store = {};
this._data_validator = null;
this.log('info', 'destroyed');
// 移除所有监听器
this.removeAllListeners();
} catch (error) {
this.log('error', `销毁失败`, error);
}
};
exports.Sender = Sender;