UNPKG

io-syncify

Version:

跨进程、跨服务器之间通信同步化

30 lines (29 loc) 834 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.RedisMessageSender = void 0; const IORedis = require("ioredis"); /** * Redis消息发送器 */ class RedisMessageSender { /** * * @param {string} message_pub_channel 消息发布通道 * @param {IORedis.RedisOptions} options redis 选项 */ constructor(message_pub_channel, options) { this.message_pub_channel = message_pub_channel; this.message_pub_client = new IORedis(options); } /** * 发送消息 * @param {Message} message */ send(message) { this.message_pub_client.publish(this.message_pub_channel, message.toJsonArrayString()) .catch(reason => { console.log(reason); }); } } exports.RedisMessageSender = RedisMessageSender;