redis-smq
Version:
A simple high-performance Redis message queue for Node.js.
51 lines • 2.02 kB
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
exports.ScheduledMessages = void 0;
const redis_keys_1 = require("../../../common/redis-keys/redis-keys");
const sorted_set_message_storage_1 = require("../message-storage/sorted-set-message-storage");
class ScheduledMessages extends sorted_set_message_storage_1.SortedSetMessageStorage {
delete(messageId, cb) {
const { keyScheduledMessages, keyScheduledMessageWeight } = redis_keys_1.redisKeys.getMainKeys();
this.deleteMessage({
keyMessages: keyScheduledMessages,
keyMessagesWeight: keyScheduledMessageWeight,
}, { messageId }, (err) => {
if (err)
cb(err);
else {
this.logger.info(`Scheduled message (ID ${messageId}) has been deleted`);
cb();
}
});
}
purge(cb) {
const { keyScheduledMessageWeight, keyScheduledMessages } = redis_keys_1.redisKeys.getMainKeys();
this.purgeMessages({
keyMessages: keyScheduledMessages,
keyMessagesWeight: keyScheduledMessageWeight,
}, (err) => {
if (err)
cb(err);
else {
this.logger.info(`Scheduled messages have been deleted`);
cb();
}
});
}
list(skip, take, cb) {
const { keyScheduledMessageWeight, keyScheduledMessages } = redis_keys_1.redisKeys.getMainKeys();
this.fetchMessages({
keyMessages: keyScheduledMessages,
keyMessagesWeight: keyScheduledMessageWeight,
}, skip, take, cb);
}
count(cb) {
const { keyScheduledMessageWeight, keyScheduledMessages } = redis_keys_1.redisKeys.getMainKeys();
this.countMessages({
keyMessages: keyScheduledMessages,
keyMessagesWeight: keyScheduledMessageWeight,
}, cb);
}
}
exports.ScheduledMessages = ScheduledMessages;
//# sourceMappingURL=scheduled-messages.js.map
;