请教Banq大哥和各们数据同步问题??

07-05-11 xysniper
         

大家好,现在有两个容器,都是JBOSS,但分别部署着两个项目:
项目一:核心业务EJB3的实体BEAN
项目二:MIS后台Hibernate
这两个系统使用同一个数据库表
我的问题:
由于BEAN有缓存,如果后台MIS对同一个数据表中的数据做了修改,比如,有一个业务状态下线,MIS将该业务设为下线,但EJB那边由于缓存的问题,它并不知道该业务已下线了,还在使用该业务,除非重新读取数据库才知道下线了

现在的问题是MIS改后的数据如何同步给EJB(EJB修改的数据,不需要同步给MIS,因为MIS的HIBERNATE缓存可以设为0)?

         

banq
2007-05-14 09:45

如果两台服务器都使用JBoss,可以配置一下JBoss cache使其支持分布式功能,同时配置Hibernate的缓存为JBoss cache。

其他办法可在程序中,通过JMS等通讯方式在两台机器之间进行更新提醒,不过相对复杂。

xysniper
2007-05-15 23:10

多谢BANQ大哥的回答,你说的第一个解决方案是EJB3的核心业务在后台MIS在同一个集群内实现的,不过我忘记了说一个条件,就是使用EJB3的核心业务和后台MIS系统不仅不在同一个机器上,还不在同一个集群内,EJB3的核心业务是以集群的形式署在多台服务器上,而MIS后台是单独在另外一个服务器上,此服务器不在集群范围内,请问是不是只能通过JMS实现数据同步呢?

gougou3250
2007-05-17 13:49

用jms吧 简单又好用

xysniper
2007-05-19 00:21

我们要求实时性比较高,不知道JMS能不能实现?

2Go 1 2 下一页