UNPKG

mm_os

Version:

MM_OS服务端架构,用于快速构建应用程序,支持网站建设、小程序后台、AI应用、物联网(IOT/AIOT)、游戏服务端等多种场景。

79 lines (70 loc) 1.5 kB
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;