在我的应用程序 (应用程序A) 中,我有很多交易。对于每笔交易,我都需要从第二个应用程序 (应用程序B) 中获取清算状态。
当前,我有一个 Spring Boot Java应用程序,其中包含一个计划组件,该组件每10分钟查询app B
数据库,以检查所有已清除交易,然后与app A
记录匹配,如果尚未更新,则进行相应更新。
虽然我正在查询App B数据库,但仅查看今天的更新以最大程度地减少数据集,但预期它会增长。
我想做什么?
我希望避免全天每10分钟从app B
数据库中检索同一组记录。
是否有解决此问题的干净方法?
我不想在 app A 上查找未清除的记录,然后转到 app B 数据库来查询是否已清除交易,我想在新的应用B ,并在应用A 中进行相应的更新。
您有什么建议?有什么我可以使用的工具吗?
答案 0 :(得分:0)
理想情况下,拥有App B数据库的应用程序的所有者将公开一个API供您检索这些交易,而不是直接将其连接到其数据库,否则,他们会将其发布到消息队列中以供您使用。这些是在交易环境中使用的标准模式。
通常,直接与另一个应用程序数据库集成不是一个好主意,而轮询通常用作最后的集成。