有没有一种很好的方式在两台服务器之间交换django对象?

时间:2011-08-30 08:00:47

标签: django django-models

我有2个django服务器,有自己的数据库,我想通过http协议在它们之间交换一些特定的对象。 实际上,我计划创建一些视图以在一侧生成XML输出以在另一侧导入。有更好的方式吗?

1 个答案:

答案 0 :(得分:1)

这是否有必要通过http发生?

如果您只想从一台服务器读取数据以便在另一台服务器上使用,您可以创建一个简单的API,返回您查询的对象的表示形式(以xml / json或您想要的任何其他格式)。 / p>

如果正在进行大量的处理或者通信速度慢,并且您不需要实时发生(在请求/响应周期中),您可以查看消息队列。例如RabbitMQ之类的东西。

如果您希望两台服务器都可以直接访问这两个数据库,则可以尝试利用Django's multiple database支持。

如果它更像是一次性的数据副本,只需编写一个小的(非Django)脚本即可。