从其他数据库和更新源中获取更新

时间:2018-08-15 15:42:51

标签: java database spring architecture event-handling

在我的应用程序 (应用程序A) 中,我有很多交易。对于每笔交易,我都需要从第二个应用程序 (应用程序B) 中获取清算状态。

当前,我有一个 Spring Boot Java应用程序,其中包含一个计划组件,该组件每10分钟查询app B数据库,以检查所有已清除交易,然后与app A记录匹配,如果尚未更新,则进行相应更新。

虽然我正在查询App B数据库,但仅查看今天的更新以最大程度地减少数据集,但预期它会增长。

我想做什么?

我希望避免全天每10分钟从app B数据库中检索同一组记录。

是否有解决此问题的干净方法?

我不想在 app A 上查找未清除的记录,然后转到 app B 数据库来查询是否已清除交易,我想在新的应用B ,并在应用A 中进行相应的更新。

您有什么建议?有什么我可以使用的工具吗?

1 个答案:

答案 0 :(得分:0)

理想情况下,拥有App B数据库的应用程序的所有者将公开一个API供您检索这些交易,而不是直接将其连接到其数据库,否则,他们会将其发布到消息队列中以供您使用。这些是在交易环境中使用的标准模式。

通常,直接与另一个应用程序数据库集成不是一个好主意,而轮询通常用作最后的集成。