Celery の実装に結び付けずに、非同期ジョブを Celery で実装する方法を見つけようとしています。
callable (または callable をラップするオブジェクト) など、スケジュールするオブジェクトを受け入れるインターフェイスがある場合:
ITaskManager(Interface):
def schedule(task):
#eventually run task
そして、私はそれを threading モジュールで実装するかもしれません:
ThreadingTaskManager(object)
def schedule(task):
Thread(task).start() # or similar
でもセロリでは無理みたいですね。