UNPKG

redis-smq

Version:

A simple high-performance Redis message queue for Node.js.

40 lines 2.66 kB
import { resolve } from 'path'; import { env } from 'redis-smq-common'; export var ELuaScriptName; (function (ELuaScriptName) { ELuaScriptName["PUBLISH_SCHEDULED_MESSAGE"] = "PUBLISH_SCHEDULED_MESSAGE"; ELuaScriptName["PUBLISH_MESSAGE"] = "PUBLISH_MESSAGE"; ELuaScriptName["REQUEUE_MESSAGE"] = "REQUEUE_MESSAGE"; ELuaScriptName["SCHEDULE_MESSAGE"] = "SCHEDULE_MESSAGE"; ELuaScriptName["HAS_QUEUE_RATE_EXCEEDED"] = "HAS_QUEUE_RATE_EXCEEDED"; ELuaScriptName["CREATE_QUEUE"] = "CREATE_QUEUE"; ELuaScriptName["INIT_CONSUMER_QUEUE"] = "INIT_CONSUMER_QUEUE"; ELuaScriptName["HANDLE_PROCESSING_QUEUE"] = "HANDLE_PROCESSING_QUEUE"; ELuaScriptName["ACKNOWLEDGE_MESSAGE"] = "ACKNOWLEDGE_MESSAGE"; ELuaScriptName["DELETE_MESSAGE"] = "DELETE_MESSAGE"; ELuaScriptName["FETCH_MESSAGE_FOR_PROCESSING"] = "FETCH_MESSAGE_FOR_PROCESSING"; ELuaScriptName["DELETE_CONSUMER_GROUP"] = "DELETE_CONSUMER_GROUP"; ELuaScriptName["CLEANUP_OFFLINE_CONSUMER"] = "CLEANUP_OFFLINE_CONSUMER"; ELuaScriptName["SET_QUEUE_RATE_LIMIT"] = "SET_QUEUE_RATE_LIMIT"; })(ELuaScriptName || (ELuaScriptName = {})); const dirname = env.getCurrentDir(); const scriptFileMap = { [ELuaScriptName.PUBLISH_SCHEDULED_MESSAGE]: resolve(dirname, './lua/publish-scheduled-message.lua'), [ELuaScriptName.PUBLISH_MESSAGE]: resolve(dirname, './lua/publish-message.lua'), [ELuaScriptName.REQUEUE_MESSAGE]: resolve(dirname, './lua/requeue-message.lua'), [ELuaScriptName.SCHEDULE_MESSAGE]: resolve(dirname, './lua/schedule-message.lua'), [ELuaScriptName.HAS_QUEUE_RATE_EXCEEDED]: resolve(dirname, './lua/has-queue-rate-exceeded.lua'), [ELuaScriptName.CREATE_QUEUE]: resolve(dirname, './lua/create-queue.lua'), [ELuaScriptName.INIT_CONSUMER_QUEUE]: resolve(dirname, './lua/init-consumer-queue.lua'), [ELuaScriptName.HANDLE_PROCESSING_QUEUE]: resolve(dirname, './lua/handle-processing-queue.lua'), [ELuaScriptName.ACKNOWLEDGE_MESSAGE]: resolve(dirname, './lua/acknowledge-message.lua'), [ELuaScriptName.DELETE_MESSAGE]: resolve(dirname, './lua/delete-message.lua'), [ELuaScriptName.FETCH_MESSAGE_FOR_PROCESSING]: resolve(dirname, './lua/fetch-message-for-processing.lua'), [ELuaScriptName.DELETE_CONSUMER_GROUP]: resolve(dirname, './lua/delete-consumer-group.lua'), [ELuaScriptName.CLEANUP_OFFLINE_CONSUMER]: resolve(dirname, './lua/cleanup-offline-consumer.lua'), [ELuaScriptName.SET_QUEUE_RATE_LIMIT]: resolve(dirname, './lua/set-queue-rate-limit.lua'), }; export function loadScriptFiles(redisClient, cb) { redisClient.loadScriptFiles(scriptFileMap, (err) => cb(err)); } //# sourceMappingURL=scripts.js.map