【发布时间】:2012-04-02 18:50:05
【问题描述】:
我决定将 Twisted 用于一个项目,并开发了一个服务器,可以将数据推送到其他计算机上的客户端。目前我正在使用虚拟数据来测试速度要求,但我现在需要将 Twisted 连接到我的其他 Python DAQ 应用程序,该应用程序基本上通过不同的传输(例如蓝牙)从各种外部设备收集实时数据(500 Hz)。 (注意:DAQ(数据采集)应用程序与 Twisted 服务器在同一台计算机上)
由于 DAQ 应用程序不是 Twisted 框架的一部分,我想知道将数据传递到 Twisted 服务器的最有效(最快、稳健、最小延迟)的方式是什么。我曾考虑过使用轻量级数据库、memcache、Queue 甚至 Twisted 插件,但很难说哪个是最合适和最合适的。我应该补充一点,DAQ 应用程序是在决定使用 Twisted 之前开发的,所以到目前为止我认为它与 Twisted 网络是分开的。
在系统的另一端,即驻留在多台计算机上的客户端,我遇到了类似的问题。当数据流入时(我正在发送数据行,每行大约 100 个字节),我想将此数据交给另一个应用程序,该应用程序将为 Web 应用程序处理这些数据(我更愿意为此使用 Twisted Web Service,但是不是我的选择!) Web 应用程序是用 Java 编写的。我再次考虑了上面的选择,但由于我是 Twisted 的新手,我不确定哪个是最好的方法。 (注意:Web 应用程序与 Twisted 客户端位于同一台计算机上)
任何建议或想法将不胜感激。
【问题讨论】:
-
DAQ 代表数据采集。
标签: twisted