日期:2014-05-20  浏览次数:20714 次

两Java系统之间数据共享
我突然想到一个问题,是关于两个系统之间的数据共享问题,比如OA系统和CRM系统。
OA需要一些数据是来自于CRM系统,那么他们之间要用什么通讯会比较好?效率及安全上较高?
我自己想了下,用JAVA的API:java.rmi包来做,还是要用socket来做?
Java code

  ServerSocket server = new ServerSocket(999);
  while(true){
    Socket skt = server.accept();
    // statement ...
  }


比如用socket来做,如果我要从CRM里拿的数据库不止一种,而是有很多种。
想到这里,我糊涂了,因为我之前有做过带有接口的项目。
我当时做的是这样的,在做的那个系统里要加入另一系统提供的jar包,然后对jar包里的接口引用和其要的参数值。
然后。。。忘了。

现在我们在做在这些系统数据共享的时候,我们都会怎么做的?
请赐教!


------解决方案--------------------
像你那种项目共同使用一个数据库就可以了。如果是QQ和淘宝之类的我估计应该是数据库的分布式应用吧。各个数据库之间也存在通信的。