キューから辞書を取得し、それらの辞書からの情報に基づいてファイルを処理するデーモン スクリプトを Python で作成しました。ここで、別の Django スクリプトからそのキューにいくつかの追加の辞書を挿入したいと考えています。キューをファイルとして他のソフトウェアに公開することは可能ですか? そうでない場合、他の解決策はありますか?
私のプロジェクトは debian Linux で実行されます。
キューから辞書を取得し、それらの辞書からの情報に基づいてファイルを処理するデーモン スクリプトを Python で作成しました。ここで、別の Django スクリプトからそのキューにいくつかの追加の辞書を挿入したいと考えています。キューをファイルとして他のソフトウェアに公開することは可能ですか? そうでない場合、他の解決策はありますか?
私のプロジェクトは debian Linux で実行されます。
django スクリプトからデーモンを起動する場合は、django スクリプトからオブジェクトのメソッドを使用する (またはそのキューに直接アクセスする) だけで済みます。
デーモンがすでに開始されている場合は、プロセス間通信が必要です。ソケットまたはパイプはいくつかのオプションです。ファイルの内容を定期的にチェックすることも別の解決策ですが、応答性は高くありません。
私は ipc の大ファンというわけではありません。ネットワーク ベースのクライアント サーバー モデルを構築すると、多くのオーバーヘッドも追加されます。ほとんどの場合、2 つのプロセスが同じマシン上で実行されるためです。
ファイルベースのキューを作成して、ピクルするか、ある種のシリアル化形式を使用できます。別のdjangoスクリプトがそのファイルを埋めるクライアント。Deamin はファイルを監視し、デシリアライズまたは depickle された queue オブジェクトを deamon の queue オブジェクトに追加します。
gnu/linux os を実行している場合、ファイルを監視するためのpynotify 。