使用Bullmq连接TLS启用的Redis时,需要指定正确的端口并使用TLS选项。以下是一个示例:
const { Queue } = require('bullmq');
const tls = require('tls');
const fs = require('fs');
//设置TLS选项
const options = {
key: fs.readFileSync('client.key'),
cert: fs.readFileSync('client.crt'),
};
//创建Redis客户端
const client = tls.connect(6379, 'redis-server.example.com', options);
//创建Bullmq队列
const queue = new Queue('myQueue', {
connection: {
duplicateInterval: 10000,
//使用TLS选项
client: client,
},
});
//将要处理的作业推送到队列中
queue.add('myJob', { foo: 'bar' });
在此示例中,我们使用Node.js TLS模块创建了一个连接到Redis的TLS连接。然后我们指定了TLS选项来连接Bullmq队列。现在我们应该能够从启用了TLS的Redis拉取作业。
上一篇:BullMQ可重复作业不触发