关于分布式异构系统的问题!请帮忙看看

一般类似银行系统,上层一般为j2ee构架,下层可能有多个核心系统会采用cobol可能跑在大机上。这时往往会涉及到两个问题:1、j2ee程序是跑在容器中的,容器就像个沙箱里面的程序对外访问是有限制的,那么如何才能与多个核心程序通讯。2、有分布式异构系统的事务处理的问题,需要统一我系统和多个核心系统的数据统一性,事务同步,在这种情况下事务需要控制,一般有哪些解决方法? 再有就是cics是什么?我看解释好像是事务网管服务器。是否用它来解决大机的事务控制,然后开放接口给
上层来调用,但如何让j2ee系统来调用? 另外,这种系统可否借助2阶段提交来控制事务,如何做,是否要加一层中间产品?我系统和核心系统用完全不同的数据库。

目前成熟技术是使用JMS实现和cobol协同工作,SOA也是一种集成技术,但是太新。

谢谢您的回答,不过您能说的再具体点吗?我进项目不久,现在项目已经上线了,也在做各种测试,感觉总有j2ee的外围系统跟核心不同步的问题,我找了下资料,感觉j2ee系统好像是由通讯模块通过tcp/ip、SNA与核心通讯,项目是三年前设计的。我总感觉不太符合j2ee与其他系统的整合的思路。
> 目前成熟技术是使用JMS实现和cobol协同工作,SOA也是一种?> 成技术,但是太新。

JMS是一种异步系统,它可以保证事务一致,比如你的一些业务逻辑需要cobol来实现,你的J2EE --> JMS --> cobol,JMS和Cobol可能需要加一个接口,这个原理你可参考JMS发送邮件设计:
J2EE客户端-->JMS--->连接SMT Server接口--->SMT Server-->接受方服务器。

谢谢,我去找些资料看看。