ツイスト マトリックス アプリケーションの適切な設計とは何かを評価するために、助けが必要です。または、そうするのに役立つ任意の URL。
- 背景: 現在は、twistedmatrix に含まれるログ容量を を使用して使用しており、データをファイル システムに伝播して保存し、後で分析するため
FileLogObserver
のカスタムを使用しています。DailyLogFile
ここで、さまざまなアプリケーションを使用して、ジョブを実行し、多くのファイル ツイスト ログ (個別のファイル) で時間指定イベントとしてログ メッセージを送信します。したがって、私のイベントはで構成されています(timestamp, data)
このログに記録された各メッセージ(timestamp, data)
をリアルタイムで読み取り、それらを時間ベースでグループ化するイベントを一元化する方法が必要です。つまり、いくつかの計算を行い、まったく同じタイムスタンプを持つすべてのイベントでグループ化します。
ねじれたログ機能でこれを行うことができると思いますか?
シンプルなデザインにするにはどうしたらいいですか?
私の現在の考えは、ソケットツイストロガーを構築し、ログプロセスを複製して、各イベントがファイルロガーに送信されるようにすることでした(個別の履歴が必要です)が、ソケットを介してレシーバーにも送信されます(リアルタイムも必要です)。私がこのように掘り下げているのであれば、誰かがそのようなツイストソケットロガーのスケルトンを持っていますか? ツイストから 2 つのロガーをチェーンするにはどうすればよいですか?
他の部分では、正しいロガーレシーバーは何ですか?
また、以下のスキームを使用して、計算/集約されたデータをライトストリーマーサーバーを介して伝播するため、ネットワーク呼び出しのブロックを回避するために、スレッドメカニズムまたは他のメカニズムが必要になる、私が見たことのないいくつかの問題がある可能性がありますか?
feed = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
feed.connect(("localhost",MYPORT))
feed.send(mytimestamp, myeventdata)
図としては、次のように図式化できます: with (すべてほぼリアルタイム)
producerTimedEventLog1 --->|
producerTimedEventLog2 --->|
... |---> loggerReceiverComputingData ---> lighstreamer process ---> mozilla or whatever webclient
... |
producerTimedEventLognN--->|
各 ProducerTimedEventLognN もファイルに記録します。
私はすべての有用なアイデアに興味があります:)
よろしくお願いします