2015-04-07 21 views
2

我正在构建一个使用Redis队列的Flask应用程序。该工作人员的代码是:两个模块应该使用相同的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 

,并使用该连接?

回答

2

我会说使用一个新的连接,除非你真的有一个很好的理由不要(虽然我无法想象这样的理由)

相关问题