私はFlaskをSqlliteでバックエンドとして動作させようとしています。Celery + Flask with Sqllite with broker、エラー:タスクを呼び出すときにエラーが発生する
CELERY_BROKER_URL = 'sqla+sqlite:///' + os.path.join(basedir, 'celery.db')
def make_celery(app):
celery = Celery(app.import_name, broker=app.config['CELERY_BROKER_URL'])
celery.conf.update(app.config)
TaskBase = celery.Task
class ContextTask(TaskBase):
abstract = True
def __call__(self, *args, **kwargs):
with app.app_context():
return TaskBase.__call__(self, *args, **kwargs)
celery.Task = ContextTask
return celery
労働者、I get this error when trying to call a dummy taskを起動した後:しかし、次のコードは、と
error: [Errno 10061] No connection could be made because the target machine actively refused it
コード:
@app.route('/test')
def test():
t = add_together.delay(100,200)
return str(t.wait())
何が悪いのでしょうか?私はSqllite/SQLAlchemy/Flask/Celeryの組み合わせを検索しようとしましたが、解決策を見つけることができませんでした。
をどのように動作するか確認してみましょう。しかし、代わりにsqliteデータベースを使用しようとしないでください?または私は何かを逃していますか? – Robus
@Robusそれも私の質問です。 AMQPではなくSQLiteを使用するようにしてください。だからおそらく、問題はあなたがセロリをどのように設定したかである。 – masnun