我需要一些帮助来评估什么是扭曲矩阵应用程序的正确设计。或任何网址来帮助这样做。python,twistedmatrix ...通过套接字登录
- 背景:我现在用
FileLogObserver
使用附带twistedmatrix记录能力,和一个自定义DailyLogFile
到propage和数据保存到文件系统,供以后分析。
现在,我要去使用许多型动物,例如应用程序,将做他们的工作,并在许多文件扭曲日志(distincts文件)发送日志信息,定时事件。因此,我的事件是由(timestamp, data)
我需要阅读每本在实时记录的消息(timestamp, data)
某种方式和集中事件的时间基础上对它们进行分组,这是有一些计算和组通过所有具有完全相同时间戳的事件。
我是正确的假设,我可以用扭曲的日志功能做到这一点?
你会如何以简单的方式设计它?
我目前的想法是建立一个套接字扭曲记录器和复制日志记录processus,以便每个事件将发送到文件记录器(我需要分开的历史),但也通过套接字到接收器(我现在也需要实时)。如果我是正确的挖掘方式,有人有这样的扭曲套接字记录器的骨架?我如何链接两个记录器扭曲?
对于另一部分应该是什么正确的记录器接收器?
因为我也会通过lighstreamer服务器使用下面的方案传播计算/汇总的数据,可能会有一些我可能没有看到的困难,那就需要一些线程机制或其他机制来避免某些阻塞网络调用?
feed = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
feed.connect(("localhost",MYPORT))
feed.send(mytimestamp, myeventdata)
为图中可以示意为:用(几乎所有实时)
producerTimedEventLog1 --->|
producerTimedEventLog2 --->|
... |---> loggerReceiverComputingData ---> lighstreamer process ---> mozilla or whatever webclient
... |
producerTimedEventLognN--->|
每个producerTimedEventLognN也记录到文件中。
我感兴趣的每个有用的想法:)
问候
还有什么你需要知道的吗? –