gpt4 book ai didi

java - 具有分布式数据库的Java Web应用程序

转载 作者:行者123 更新时间:2023-11-29 00:00:29 26 4
gpt4 key购买 nike

在基于Apache Tomcat的Java Web应用程序中,当我提交表单时,应将数据插入本地db和远程db中。数据应该被存储/持久保存一些,如果发送数据后远程数据库没有响应。发送方应反复尝试将数据发送到远程数据库,直到接收方成功响应。为此,我应该使用哪些API(开放源代码)?提前致谢。

最佳答案

有几个数据库会自动镜像表(通常称为集群)。

但是它们增加了复杂性。

对于这种情况,一个好的解决方案是添加一个或多个“传输”表,其中包含原始记录或引用的副本以及“传输状态”列。

然后,您需要一个任务来调查这些表并读取状态为“新”的所有行。将行添加到远程数据库后,将状态更新为“完成”。

这里的重要部分是远程数据库中可能已经存在状态为“新”的行。发生这种情况时,数据应该相同,因此可以跳过它们。

此过程的原因:


如果由于任何原因中止,它将自愈。
它可以随时中断而不会造成永久性损坏(如数据损坏)。
您可以传输复杂的数据结构(即来自不同表的几行)而无需进行复杂的错误处理。您可能只需要在“新行已远程存在”中添加一些其他逻辑,但是在大多数情况下,标准“已存在时完成”就足够了。
这个过程是如此简单,以至于很难打破。

关于java - 具有分布式数据库的Java Web应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18843098/

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