我有2个django服务器,有自己的数据库,我想通过http协议在它们之间交换一些特定的对象。 实际上,我计划创建一些视图以在一侧生成XML输出以在另一侧导入。有更好的方式吗?
答案 0 :(得分:1)
这是否有必要通过http发生?
如果您只想从一台服务器读取数据以便在另一台服务器上使用,您可以创建一个简单的API,返回您查询的对象的表示形式(以xml / json或您想要的任何其他格式)。 / p>
如果正在进行大量的处理或者通信速度慢,并且您不需要实时发生(在请求/响应周期中),您可以查看消息队列。例如RabbitMQ之类的东西。
如果您希望两台服务器都可以直接访问这两个数据库,则可以尝试利用Django's multiple database支持。
如果它更像是一次性的数据副本,只需编写一个小的(非Django)脚本即可。