【发布时间】:2015-04-07 16:39:08
【问题描述】:
我正在构建一个使用 Redis 队列的 Flask 应用程序。工人的代码是:
listen = ['default']
#redis_url = os.getenv('REDISTOGO_URL', 'redis://localhost:6379')
conn = redis.from_url(redis_url)
if __name__ == '__main__':
with Connection(conn):
worker = Worker(list(map(Queue, listen)))
worker.work()
另一个模块 app.py 包含处理 Flask 路由的代码。我的问题是,app.py 是否应该创建一个新的 Redis 连接:
q = Queue(connection= redis.from_url(redis_url))
q.enqueue_call(func=mailers.send_message, kwargs=request.json, result_ttl=86400)
或者app.py应该使用
import conn from worker
然后使用那个连接?
【问题讨论】: