1

我想做以下事情:

  • django 站点(第一台服务器)上的查询被发送到第二台服务器(出于性能和安全原因)
  • 使用 sqlite 在第二台服务器上处理查询
  • python搜索功能必须在内存中保留大量数据。一个简单的 cgi 总是必须从磁盘重新读取数据,这会进一步减慢搜索过程。所以我想我需要一些守护进程才能在第二台服务器上运行。
  • 搜索过程很慢,我想发回部分结果,并在它们到达时显示它们。

这看起来像一个常见的任务,但不知何故我不明白。

我首先尝试了 Pyro,它公开了搜索类(然后我需要一种解决方法来避免 sqlite 线程问题)。我设法将完整的搜索结果放到第一台服务器上,但只是作为一个整体。我不知道如何一一“产生”结果(因为生成器不能被腌制),而且我无论如何也不知道如何将它们一一写到搜索结果页面上。

我可能需要一些“推送技术”说这个线程:https ://stackoverflow.com/a/5346075/1389074谈论一些不同的框架。但哪个?

我似乎没有搜索正确的术语。也许有人可以向我指出一些解决此任务的讨论或框架?

提前非常感谢!

4

1 回答 1

1

您可以使用 python龙卷风 websockets。这将允许您建立从客户端到服务器的 2 路连接并返回数据。Tornado 是一个用 python 构建的异步框架。

于 2013-01-13T17:09:08.800 回答