我想问一个研究什么技术或框架的起点。
我需要完成的是:
我们有一个使用jpa实现持久性的java ee 6应用程序;我们希望使用一个主数据库作为某种草稿行,用户可以根据给定的任务插入/删除记录。然后,在一天结束时,管理者会对他们的工作进行某种检查,批准或不批准它。如果他批准了这项工作,所有更改都将永久性地完成,并且主数据库将被同步-复制到另一个数据库(出于安全原因)。否则,如果管理员不批准更改,则将回滚这些更改。
现在我有两个问题要解决:
首先。-在一定时间内可以回滚一系列jpa操作吗?
第二个。—按代码触发复制(这可以由rdbms引擎完成)。
现在,如果RDBMS复制不可能(可能是因为客户机的需求),我们需要一个JPA的同步框架作为备份。我正在研究一些jms解决方案,但是不清楚确切的过程,也不清楚如何使它们在jpa上工作。
任何帮助都将不胜感激,
谢谢。

最佳答案

我认为,您的设计步骤在丢失数据方面有太大的风险。据我所知,您所说的在管理员批准/拒绝之前将数据保存在内存中。在这种情况下,您必须考虑灾难场景并保存数据。
相反,这个问题陈述更倾向于工作流设计,其中
数据由一个实体输入,它被持久化。
其他实体批准/>拒绝数据。
所有批准的数据将进一步复制到下一个数据库。
所有这三个步骤都可以在3个模块中实现,并由持久存储/jms技术支持。根据实时性的不同,这些步骤中的每一步都是必需的;您可以考虑一个优雅的设计,以成本效益高的方式实现这一点。

10-05 17:52
查看更多