与本地计算机体系结构同步数据

时间:2014-03-24 06:24:57

标签: python django data-binding architecture

该方案

我有多台运行python应用程序的本地计算机。它们位于不同的网络上,等待从Web服务器向它们发送数据。这些计算机位于没有静态IP的网络上,通常位于防火墙和代理之后。

另一方面,我有一个Web服务器,它通过表单从用户获取更新,并将更新发送到正确的本地计算机。

问题

我有什么选择来启用它。目前我通过ftp发送csv文件来实现这一点,但这不是实时的。

该应用程序基于python构建,并使用django作为Web部件。

感谢您的帮助

2 个答案:

答案 0 :(得分:0)

使用REST API。然后,您可以通过HTTP将信息发布到Django应用程序,必要时使用身份验证密钥。

http://www.django-rest-framework.org/应该可以帮助您快速入门

答案 1 :(得分:0)

听起来你需要一个消息队列。

您将运行单独的代理服务器,该服务器是您的Web应用程序发送的任务。这可能在同一台机器上。在两台本地计算机上,您将运行队列 workers ,它们连接到代理以接收任务(因此不需要入站连接),然后在完成时实时通知代理。

示例是RabbitMQ和Oracle Tuxedo。您选择的将取决于您的平台和软件。