【发布时间】:2013-01-23 04:37:42
【问题描述】:
我正在使用twisted从连接互联网的传感器获取消息,以便将其存储到数据库中。
我想在不干扰这些过程的情况下检查这些消息,因为我需要将每条消息与数据库中的一些基本值进行比较,如果有些匹配,我需要为此触发警报,并且这个想法不是阻止任何进程...
我的想法是创建一个新流程来检查和提醒,但我需要在第一个流程存储消息后,它将消息发送到新流程以便在需要时进行检查和提醒。
为此我需要IPC,并且我正在考虑使用ZeroMQ,但也扭曲了使用IPC的方法,我认为如果我使用ZeroMQ,但它可能会弄巧成拙......
您对我的方法有何看法?也许我完全错了?
欢迎任何建议..
谢谢
PD:此进程将在专用服务器上运行,预期负载为 6000 msg/小时,每个 1Kb
【问题讨论】:
-
我认为您的问题不适合 StackOverflow。此类决策过于依赖您当前的基础架构、预期负载等,无法以简洁正确的方式回答。
-
@pcalcao 谢谢,我正在使用架构标签来回答这个问题,并且我添加了一些关于..的有用信息。
-
你检查火焰兵吗? pypi.python.org/pypi/Pyro4
-
您是否考虑过使用或创建一个简单的负载均衡器,将您的传感器消息分发到一组机器进行处理?它可能会延迟对具有消息总线的复杂架构的需求。
-
您的负载真的只有 6000 msg/小时,即低于 2 msg/秒吗?如果是这样,这是一个非常低的负载,你甚至不需要非阻塞来处理它,更不用说使用复杂的消息总线了!
标签: python architecture ipc twisted zeromq