当更改新的 bull Queue 对象内的设置时,我在控制台中收到错误。当本地运行 Bull Queue 时,应用程序运行得很好。当我将凭据更改为 Azure 时,我收到以下错误。在本地运行时,我运行 redis-server,但在使用 Azure 凭据时不运行。
我已经尝试过 Azure 网站上的示例教程,使用 Nodejs 和 redis npm 包,Azure redis 缓存工作得很好。因此,我相信我在配置中做错了什么。我还尝试将“maxRetriesPerRequest”和“enableReadyCheck”添加到redis对象中,但是它们没有效果。我还确保在流程函数中执行完成函数。
const queue = new Queue('sendQueue', {
defaultJobOptions: { removeOnComplete: true },
redis: {
port: env.AZURE_REDIS_PORT,
host: env.AZURE_REDIS_HOST,
password: env.AZURE_REDIS_PASSWORD
},
});
Run Code Online (Sandbox Code Playgroud)
at Queue.<anonymous> (/Users/abc/Projects/Sean/dist/tasks/sendQueue.js:47:11)
at Queue.emit (events.js:208:15)
at Redis.emit (events.js:203:13)
at Redis.silentEmit (/Users/abc/Projects/Sean/node_modules/ioredis/built/redis/index.js:482:26)
at Socket.<anonymous> (/Users/abc/Projects/Sean/node_modules/ioredis/built/redis/event_handler.js:122:14)
at Object.onceWrapper (events.js:291:20)
at Socket.emit (events.js:203:13)
at emitErrorNT (internal/streams/destroy.js:91:8)
at emitErrorAndCloseNT (internal/streams/destroy.js:59:3)
at processTicksAndRejections (internal/process/task_queues.js:77:11)
Error: read ECONNRESET
at TCP.onStreamRead (internal/stream_base_commons.js:183:27)
Run Code Online (Sandbox Code Playgroud)