私が書いているアプリケーションの一部では、ユーザーが画像をアップロードしてサイズを変更し、自動的にamazon s3にアップロードできます。現在、画像のサイズ変更はビュー内で行われており、セロリを介して分散した作業者にこれをオフロードしたいと考えています。私の質問は、作業員にイメージを取得する最良の方法です。私の現在の考えは、データベースに直接画像を保存して、IDをワーカーに渡してそれを取得させることです。それが処理されるまで、一時的にデータベースに格納する方がよいでしょうか?セロリのタスクに画像を渡す
3
A
答えて
2
セロリドキュメントに記載されているように、余分なオーバーヘッドが発生するため、すべてのもの(イメージ)を引数として渡さない方が良いです。したがって、最初に保存してから、写真IDを引数として渡し、画像をタスクに取り込み、サイズ変更/アップロードを行う方がよいでしょう。
1
セロリに画像を渡すことはできませんが、画像はピクルできませんが、画像を分解してセロリの作業員に送信して、簡単に画像を再構築して、それと。
私は、作業者に画像を保存する負荷を軽減する小さなアプリケーションを作成しますが、それをフォークして独自のサイズ変更を追加するのは難しくありません。それをチェックしてくださいhttps://github.com/gterzian/django_async
関連する問題
- 1. ジャンゴ・セロリ+のRedisのタスク
- 2. タスクの状態とDjango-セロリ
- 3. セロリのタスクを確実にする方法セロリのタスクの実行が重複しないようにする
- 4. cherrypyでセロリのタスクを起動する
- 5. セロリのすべてのタスクのフォークプロセス
- 6. セロリで再試行するコールバックのタスク
- 7. セロリ - タスクのコール機能を完了
- 8. タスク内からセロリのタスクを失敗させる方法は?
- 9. タスクのインスタンスをタスクのデリゲートに渡す
- 10. セロリのキューにあるタスクのリストを取得します。
- 11. セロリで特定のタスクに時間制限を設定する
- 12. リストをグループに戻すセロリ・タスクをチェーンする方法は?
- 13. セロリ周期タスクが起動しない
- 14. セロリ - リモートマシンからタスクを送信するには?
- 15. 2つのセロリのタスクを調整する
- 16. セロリはタスクのいくつかのインスタンスを作成します
- 17. セロリのワーカーを再起動するPython Celeryタスク
- 18. セロリ・イベント・レター・タスクによるソケット・エラーの多く
- 19. djangoセロリでセロリインスタンスを停止せずにセロリで新しいタスクを追加する方法は?
- 20. セロリの親タスクのライフサイクルはどのくらいですか?
- 21. RabbitMQからのエタを伴うセロリのタスク
- 22. セロリ - 優先度で実行する必要のあるタスク
- 23. セロリ、特定のキューにルーティングDjangoプロジェクト内のすべてのタスクを
- 24. セロリの特定のキューに一連のタスクをルーティングする方法は?
- 25. Gradle:1つのタスクから別のタスクに変数を渡す
- 26. タスクを遅らせずにセロリを正常に再起動する方法
- 27. セロリ:タスクの最後の実行時間へのアクセス?
- 28. 同時にセロリのタスク間でOracleデータベース接続を共有する
- 29. djangoプロジェクトでのセロリの非同期タスク。使い方?
- 30. 画像ファイルをパラレルから更新するタスクの問題
しかし、他にもpostgresqlに直接保存するオプションがありますか? – whatWhat
こちらをご覧くださいhttp://stackoverflow.com/questions/4330719/django-celery-how-to-send-request-filesphoto-to-task – hymloth