该方案
我有多台运行python应用程序的本地计算机。它们位于不同的网络上,等待从Web服务器向它们发送数据。这些计算机位于没有静态IP的网络上,通常位于防火墙和代理之后。
另一方面,我有一个Web服务器,它通过表单从用户获取更新,并将更新发送到正确的本地计算机。
问题
我有什么选择来启用它。目前我通过ftp发送csv文件来实现这一点,但这不是实时的。
该应用程序基于python构建,并使用django作为Web部件。
感谢您的帮助
答案 0 :(得分:0)
使用REST API。然后,您可以通过HTTP将信息发布到Django应用程序,必要时使用身份验证密钥。
http://www.django-rest-framework.org/应该可以帮助您快速入门
答案 1 :(得分:0)
听起来你需要一个消息队列。
您将运行单独的代理服务器,该服务器是您的Web应用程序发送的任务。这可能在同一台机器上。在两台本地计算机上,您将运行队列 workers ,它们连接到代理以接收任务(因此不需要入站连接),然后在完成时实时通知代理。
示例是RabbitMQ和Oracle Tuxedo。您选择的将取决于您的平台和软件。