一定の間隔で実行する必要がある多段階プロセスがあります。また、適切なタイミングでプロセスを開始し、プロセスの段階を連鎖させ、各段階が正しく実行されたことを確認するコントローラー プログラムもあります。コントローラは、プロセスの過去の実行に関する情報、プロセスの将来の実行のためのパラメータなどを保存するデータベースにアクセスします。
ここで、Pyramid を使用して Controller への Web インターフェイスを構築し、プロセスに関する情報を表示して Controller の操作に影響を与えることができるようにします。これは、Web インターフェイスでのアクションがコントローラ データベースの変更に影響を与える必要があることを意味します。当然のことながら、Web インターフェイスはコントローラーとまったく同じデータ モデルを使用します。
コントローラーと Web サーバーが対話するための最良の方法は何ですか? 私は2つの可能性を考えました:
- Pyramid の初期化ルーチンで sched を呼び出して、コントローラーと Web サーバーを結合します。
- Pyro などを使用して、Web サーバーにコントローラーへの RPC を作成させます。
ここはどうすればいいですか?また、2 番目のオプションを使用するときに (データ モデルの) コードの重複を避けるにはどうすればよいでしょうか?