有没有办法让芹菜击败一个可调用的,它会返回传递给消息的参数?我希望能够从数据库中提取数据以构造传递给芹菜队列的参数。
我想做的事情是这样的:
CELERYBEAT_SCHEDULE = {
'every-minut1': {
'task': 'some_task',
'schedule': timedelta(hours=1),
'args': some_function_that_returns_a_tuple()
},
}
目前我有一台机器向队列添加消息,另一台机器将消息从队列中取出并处理它们。将消息添加到队列的机器很难对它的参数进行编码,但我希望它将该信息从数据库中提取出来。
我目前唯一能想到的解决方案是将消息添加到队列以运行芹菜本身的机器。它将有一个单独的队列来运行一个命令,该命令将消息添加到处理服务器的原始队列中。这似乎过于复杂,似乎应该有一个更简单的解决方案。