Java JBoss/EJB与对称DS

Java JBoss/EJB与对称DS,java,hibernate,jakarta-ee,jboss,ejb-3.0,Java,Hibernate,Jakarta Ee,Jboss,Ejb 3.0,我正在做一个即将开始的项目,因为我正忙于另一个项目,我的同事们开始着手新项目的规范。当我进来的时候,他们刚刚选择使用纯SQL进行持久化(尽管他们很快接受了我关于添加Hibernate的建议),但坚持数据复制应该使用一个名为对称DS的工具来执行,我从来没有听说过这个工具 我之所以担心,是因为据我所知,拥有一台带有EJB3的JBoss服务器(目前计划只使用Tomcat)可以解决所有事务/复制方面的麻烦,应该可以让我们免于很多麻烦 你们怎么看这个对称DS?(请注意,我并不反对它,只是我知道JBoss已

我正在做一个即将开始的项目,因为我正忙于另一个项目,我的同事们开始着手新项目的规范。当我进来的时候,他们刚刚选择使用纯SQL进行持久化(尽管他们很快接受了我关于添加Hibernate的建议),但坚持数据复制应该使用一个名为对称DS的工具来执行,我从来没有听说过这个工具

我之所以担心,是因为据我所知,拥有一台带有EJB3的JBoss服务器(目前计划只使用Tomcat)可以解决所有事务/复制方面的麻烦,应该可以让我们免于很多麻烦

你们怎么看这个对称DS?(请注意,我并不反对它,只是我知道JBoss已经存在很长一段时间了,而且它的声誉相当不错)

您如何比较这两种解决方案

谢谢

编辑: 顺便问一下,SymmetricDS如何处理重复的主键?我的意思是,如果我在数据库a中添加一行,在数据库B中添加另一行,这两行很可能都添加了相同的主键,对吗?SymmetricDS如何处理这一点以避免冲突?
起初,这似乎解决了其中一些问题,但它并没有完全回答我的问题

我认为EJB和SymmetricDS正试图解决不同的问题。EJB是一个为数据库提供持久性的框架。SymmetricDS是一个应用程序,它捕获对数据库所做的更改,并以异步方式将这些更改应用于另一个数据库。事实上,这两者协同工作,使您能够轻松地将数据从JavaBean持久化到数据库,并将其复制到其他远程数据库

您可以将Symmetricd部署到JBoss或Tomcat(也有独立和嵌入式选项),它只关心数据库。在幕后,它正在使用Spring框架访问数据库。它安装数据库触发器以捕获更改,并以完全相同的方式将更改应用于目标数据库。因此,如果行A和B在源数据库上一起提交,那么它们在目标数据库上一起提交

我希望这有助于澄清这两种技术。SourceForge for SymmetricDS上有一个活跃的社区,非常乐意回答问题并给出成功部署的示例:

祝你的项目好运


Eric

我认为EJB和Symmetricd正在尝试解决不同的问题。EJB是一个为数据库提供持久性的框架。SymmetricDS是一个应用程序,它捕获对数据库所做的更改,并以异步方式将这些更改应用于另一个数据库。事实上,这两者协同工作,使您能够轻松地将数据从JavaBean持久化到数据库,并将其复制到其他远程数据库

您可以将Symmetricd部署到JBoss或Tomcat(也有独立和嵌入式选项),它只关心数据库。在幕后,它正在使用Spring框架访问数据库。它安装数据库触发器以捕获更改,并以完全相同的方式将更改应用于目标数据库。因此,如果行A和B在源数据库上一起提交,那么它们在目标数据库上一起提交

我希望这有助于澄清这两种技术。SourceForge for SymmetricDS上有一个活跃的社区,非常乐意回答问题并给出成功部署的示例:

祝你的项目好运

埃里克