io-syncify
Version:
跨进程、跨服务器之间通信同步化
30 lines (29 loc) • 834 B
JavaScript
;
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;