1
http://ask.github.com/celery/userguide/routing.html#manual-routingにあるドキュメントによると、queue
パラメータをapply_async
に渡すと、タスクを特定のキューにルーティングできます。タスクセットを使用している場合しかし、私はapply_asyncを使用してカスタムルーティングをTaskSetに適用できますか?
TypeError at /some/path/
apply_async() got an unexpected keyword argument 'queue'
は
def apply_async(self, connection=None, connect_timeout=None,
publisher=None, taskset_id=None):
"""Apply taskset."""
app = self.app
if app.conf.CELERY_ALWAYS_EAGER:
return self.apply(taskset_id=taskset_id)
with app.default_connection(connection, connect_timeout) as conn:
setid = taskset_id or uuid()
pub = publisher or self.Publisher(connection=conn)
try:
results = self._async_results(setid, pub)
finally:
if not publisher: # created by us.
pub.close()
return app.TaskSetResult(setid, results)
https://github.com/ask/celery/blob/master/celery/task/sets.py#L122
が、私はいくつかの状況に特別なルーティングを適用する必要があるために、タスクの未定義の数を持っているタスクセットクラスに次のコード与えundestandableされ得ますどのように私はこれを処理する必要がありますか? TaskSetを使用しないでください。