项目一:核心业务EJB3的实体BEAN
项目二:MIS后台Hibernate
这两个系统使用同一个数据库表
我的问题:
由于BEAN有缓存,如果后台MIS对同一个数据表中的数据做了修改,比如,有一个业务状态下线,MIS将该业务设为下线,但EJB那边由于缓存的问题,它并不知道该业务已下线了,还在使用该业务,除非重新读取数据库才知道下线了
现在的问题是MIS改后的数据如何同步给EJB(EJB修改的数据,不需要同步给MIS,因为MIS的HIBERNATE缓存可以设为0)?
其他办法可在程序中,通过JMS等通讯方式在两台机器之间进行更新提醒,不过相对复杂。
猜你喜欢
本站原创《复杂软件设计之道:领域驱动设计全面解析与实战》