我现在有两个项目 A 和 B。都是 django+psgresql 结构的。
A 项目的主要功能是定时去查询数据并保存到本地。B 的主要功能是从各种其他项目中获取数据并保存,做关联展示的。
现在需要让 A 每次查询完数据后能把所有的数据都更新到 B 项目中。
我自己想了两种方案。
- 是 B 项目出一个 post 的创建记录的接口,A 项目每次查询结束后访问 B 的接口把数据都吐给 B。

- A 项目出一个获取所有数据的接口,B 项目出一个启动异步更新任务的接口。然后每次 A 查询结束后访问一下 B 的启动任务的接口,让 B 中启动一个异步任务去访问 A 的接口拉取数据。

但是两种方案从安全认证,稳定性,可靠性和设计实现等方面讲我觉得都有点蠢。
也有想过用 django orm 连接两个数据库。但是觉得会提高耦合度。
想问下这种情况有没有什么成熟的解决方案?
第一次设计这种分散的系统没什么经验。