JBoss/EJB vs Symmetric DS
我正在开始一个即将开始的项目,并且由于我忙于另一个项目,我的同事们继续开始研究新规范。当我进来时,他们只是选择了使用普通SQL进行持久化(尽管接受了我的建议来添加Hibernate),但坚持认为数据复制应该使用名为的对称工具DS执行,但我从未听说过关于。JBoss/EJB vs Symmetric DS
我担心,因为据我所知,有一个JBoss服务器(当前计划只使用Tomcat)和EJB3处理所有事务/复制的麻烦,并且应该让我们免于许多麻烦。
你们如何看待这个对称DS? (请注意,我对此没有任何反对意见,只是我知道JBoss会在很长一段时间内出现,并且它的声誉非常好)
您会如何比较这两种解决方案?
谢谢!
编辑: 顺便说一下,SymmetricDS如何处理重复主键?我的意思是,如果我在数据库A中添加一行,而在数据库B中添加另一行,则两者可能会添加相同的主键,对吧? SymmetricDS如何处理以避免冲突? 这forum discussion似乎起初解决了一些问题,但它并没有完全回答我的问题。
回答:
我认为EJB和SymmetricDS正试图解决不同的问题。 EJB是一个为数据库提供持久性的框架。 SymmetricDS是一种应用程序,它捕获对数据库所做的更改并以异步方式将它们应用于另一个数据库。实际上,这两者协同工作,使您可以轻松地将数据从Java Bean持久存储到数据库,并将其复制到其他远程数据库。
您可以将SymmetricDS部署到JBoss或Tomcat(也有独立和嵌入式选项),并且它关心的只是数据库。在封面下,它使用Spring框架来访问数据库。它安装数据库触发器来捕获更改,并将更改以完全相同的方式应用于目标数据库。所以,如果A行和B行在源数据库上一起提交,那么它们在目标上一起提交。
我希望有助于澄清这两种技术。有在SourceForge上一个活跃的社区为SymmetricDS比乐意回答问题,并给予成功部署的例子更多:
http://sourceforge.net/projects/symmetricds
你的项目好运气!
Eric
以上是 JBoss/EJB vs Symmetric DS 的全部内容, 来源链接: utcz.com/qa/265044.html