如何解决处理后从API中提取数据并将其存储在数据库中 微服务前端后端 Monolith
我不希望我的应用程序依赖于API,为此,我想创建一个数据库,该数据库会定期从API中提取数据,对其进行处理/优化,然后将其推入数据库中。
应用程序应仅与数据库通信以获取所需的内容,并在任何需要的时间获取
。另一方面,API和数据库具有它们自己的通信通道,从而使两个进程互斥。
应用程序“ A”仅与数据库“ B”通信。 “ B”与API“ C”定期进行通信,以完成其一系列任务。 'A'和'C'不相互作用。
对这种方法有何建议?数据库的要求是它必须是NoSQL。
解决方法
您可以编写具有供您自己使用的API函数的包装器。稍后,您可以根据其在包装程序上编写的功能分开它们的字段,并为每个字段设置服务结构。最后,您可以通过服务使用将在UI中使用的功能。我还建议将接口用于包装器和服务结构。 由于我提到的结构,API的任何更改或服务的更改都不会影响整个程序。 我希望它对您有用。
,您的问题非常不清楚。这是答案无限的一种。但是,从较高的角度来看,您已经回答了自己的问题。 A B C。例如,解决方案可以是:
微服务
B通过REST API处理存储
C运行.env
作业以从远程API获取并存储在B
A使用B的REST API
前端后端
B在某处具有cron
方法,并公开了A的REST API
Monolith
在A上运行cron
作业以本地存储在数据库中,然后在任何时候从中检索。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。