gpt4 book ai didi

java - 两个隔离系统之间的同步

转载 作者:行者123 更新时间:2023-11-30 07:00:43 25 4
gpt4 key购买 nike

需要帮助,某种架构方面的建议……在两个孤立的系统之间同步的最佳方式是什么?

一个是标准的 java 环境,另一个是一些没有 j2ee 集成且没有调度选项的遗留系统。遗留系统公开了 web 服务,所有处理都由来自客户端(java 应用程序)的调用启动。处理将从大约 100 个 Web 服务调用开始,完成需要的时间太长,所以我不能在一个线程中等待那么久。

我正在考虑使用客户端开始处理并公开另一个 Web 服务以等待遗留系统处理的方法。遗留系统将通过将所需数据放入数据库(记录 ID 或类似的东西)来提供信息。那将是另外 100 个调用,作为对 init 调用的某种回答。这是合法的软件架构解决方案吗?

两个系统都在读/写同一个数据库。因此是否需要 2 个网络服务?旧版系统没有计划启动的选项,因此我需要以某种方式启动它。

最佳答案

不是很清楚自己有什么,需要什么。所以,让我推测一下。

1) 遗留系统获取 100 个请求,然后将它们作为一个批处理一起处理。新系统需要所有这 100 个答案才能继续创建新请求。基于这个假设,遗留系统不会对每个单独的请求做出回应。因此,由于没有提供答案,因此新系统应该继续成百上千地发出新请求。但是,如果新系统在遗留系统中未完成 1-st 时不应发出 101 请求,则需要进行同步。所以新的不应该等到 101 知道 1-st 完成后才开始。这应该是同步点——不是等待 101,而是检查 1-st 是否完成。它可以在旧系统或新系统中完成,但这就是同步点。

关于java - 两个隔离系统之间的同步,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30312340/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com