http是无状态的,前台取消了,后台也不知道,似乎够呛能找到方案

解决方案 »

  1.   

    这种情况无状态应该无法做到,无状态的session容器中创建的是多用户使用的对象。单用户无法控制。也就是说你前台无法控制他。要实现你说的功能可以考虑有状态的。没有细想,不知是否可行。
      

  2.   

    通常对于数据量大的情况,请使用“值列表控制器”模式——参考Sun公司和新技术丛书《Core J2EE Pattern》_ 2nd Edition。对于你提到的做法,基本不可以,因为EJB组件是多实例单线程运行模式。不论用有状态的还是无状态的,如果可以中断的话,那么相当于它运行在多线程模式,这显然不符合EJB-JSR 220规范。在JavaEE5中引入了JPA-JSR 220 Persistence规范,对于查询,可以直接设置页码数和每页数据量大小,这样也许能比“值列表控制器”容易一些。这样就不会存在奇怪的设计了:取消查询操作。