J2EE中,所有远程调用的EJB服务端对象都是实例化的对象.
EJB容器就是通过缓冲池技术来提高服务端性能的.像你说的这种情况下,EJB容器中至少有两个A的实例,一个服务端使用,一个客户端在使用.
这时的主要矛盾是这两个实例之间的数据同步问题.
按照你的假设,客户端通过A实例得到的数据并不是最新的,因为另一个A实例在不断地刷新数据.至于客户端使用的那个A实例,它能否检测到数据库的变化而自动进行更新,这可能依赖于具体EJB容器的实现.我也没有深究这个问题.

解决方案 »

  1.   

    上面那位大哥所说的同步问题,我想都能解决.
    我不清楚的是:
      在服务端的那个A对象是有数据的了,并且还在不断更新,而我在客户端能远程调用到服务端的那个A对象吗?我的意思是调用已经在服务端存在的A,而不是重新实例一个A1(就是没有数据的,因为我需要A里面的数据),谢谢各位大哥解答,,,
      

  2.   

    这个容易,先用SESSIONBEAN负责调用实体BEAN,然后远程RMI调用这个SESSIONBEAN就可以做到,不晓得其他兄弟有什么方法?
      

  3.   

    当你客户端调用A的时候,如果EJB容器里的这个A的实例已经被其他客户再用了,那么缓冲池就再实例化一个A,然后让你的客户端调用,直到EJB容器实例化的最高数。所以你调用的那个A  ,刚好是那一刻倒进来的数据的实例化对象