電子メールを受信するたびにpythonスクリプトをトリガーする電子メールアカウントを設定しました。スクリプトは、約30秒かかることがあり、MYSQLデータベースにエントリを書き込むいくつかの機能を実行します。Pythonで処理キューを作成する
2回目のメールが最初のメールから30秒以内に送信されるまで、すべてがスムーズに実行されます。 2番目の電子メールは正しく処理されますが、最初の電子メールはデータベースに破損したエントリを作成します。
私は電子メールのデータを保持しているよ、スクリプトは前のメール処理を完了していない場合は、キュー内の
msg=email.message_from_file(sys.stdin)
。
私はPython 2.5を使用しています。 誰でもこれを達成するパッケージ/スクリプトをお勧めできますか?
は、あなたがまだ 'Queue'パッケージについて読みました文法?そして 'マルチプロセッシング'パッケージ?そしてセロリプロジェクト?それらのすべてを読んだ後で、より具体的に質問を言い換えることができますか? –
私はそれらを読むでしょう。私に出発点を与えてくれてありがとう。 – Ryan
このPythonスクリプトを書いたのですか、それとも使っていますか?なぜ世界でそれは何か「腐敗する」でしょうか?Pythonスクリプトをトリガーするときは、別々のプロセスにあり、並行プロセスのDBを使用するのが一般的な方法です。データを破損しないようにする必要があります。あなたの記述以外にあなたのコードは何ですか?バグを修正してから回避する方が良いかもしれません。 –