0

キューから辞​​書を取得し、それらの辞書からの情報に基づいてファイルを処理するデーモン スクリプトを Python で作成しました。ここで、別の Django スクリプトからそのキューにいくつかの追加の辞書を挿入したいと考えています。キューをファイルとして他のソフトウェアに公開することは可能ですか? そうでない場合、他の解決策はありますか?

私のプロジェクトは debian Linux で実行されます。

4

2 に答える 2

2

django スクリプトからデーモンを起動する場合は、django スクリプトからオブジェクトのメソッドを使用する (またはそのキューに直接アクセスする) だけで済みます。

デーモンがすでに開始されている場合は、プロセス間通信が必要です。ソケットまたはパイプはいくつかのオプションです。ファイルの内容を定期的にチェックすることも別の解決策ですが、応答性は高くありません。

公式ドキュメントを参照してください。

于 2012-05-19T15:53:29.810 に答える
0

私は ipc の大ファンというわけではありません。ネットワーク ベースのクライアント サーバー モデルを構築すると、多くのオーバーヘッドも追加されます。ほとんどの場合、2 つのプロセスが同じマシン上で実行されるためです。

ファイルベースのキューを作成して、ピクルするか、ある種のシリアル化形式を使用できます。別のdjangoスクリプトがそのファイルを埋めるクライアント。Deamin はファイルを監視し、デシリアライズまたは depickle された queue オブジェクトを deamon の queue オブジェクトに追加します。

gnu/linux os を実行している場合、ファイルを監視するためのpynotify 。

于 2012-05-19T16:26:56.003 に答える