我正在使用node-celery。我只需要实现调度任务,以便任务可以在特定时间在后台运行。我很困惑如何定义我的任务,目前我在实现 node-celery 的同一个文件中定义任务。
const celery = require('node-celery');
let client = celery.createClient({
CELERY_BROKER_URL: 'amqp://guest:guest@localhost:5672//',
CELERY_RESULT_BACKEND: 'amqp://'
});
在上面的代码中,我只需要 node-celery,然后为 amqp 创建了一个客户端。现在我必须连接客户端,然后 使用一些参数调用我的任务send_batch_email_using_mailgun 。
client.on('connect', function() {
client.call('send_batch_email_using_mailgun', {
campaign_data: campaign_data,
subject: subject,
template: template
}, {
eta: new Date(Date.now() + 120000)
});
});
这里_send_batch_email_using_mailgun_是在同一文件中的代码下方使用一些参数定义的任务。我希望我的函数_send_batch_email_using_mailgun_应该在一段时间后调用。我的代码不起作用我想我必须在其他地方定义我的任务功能,但我不知道在哪里定义它们。我需要在 python 文件中创建我的任务吗?如果是,那么如何将它们导入到我的 js 文件中?