因为项目需要,要用到flex RemoteObject 调用java函数,通过参数把数据传到java处理入库,由于数据量比较大,所以flex会分几次来调用java的函数进行入库,而每一次的数据有可能不完整,所以要把不完整的信息留到下一次flex调java函数的时候拼接起来再处理,问题来了,flxe RemoteObject 调用java函数的时候,每调用一次都会创建一个新的对象,所以保留下来的信息就取不到了,请问有什么办法解决这样的问题呢?万分感谢!

解决方案 »

  1.   

    最简单的就是把你需要传递的信息存入到调用的JAVA的静态字段里面,每次提交之后晴空字段值。
      

  2.   

    传递的时候给数据绑定一个ID,这个是唯一的,再给一个是否结束的标志,把数据传递到java后先存通过ID存起来,如果结束了那么就取出来进行入库,如果没结束就不处理。如果传递过来的ID存在了,就进行拼接。如果是顺序的话这样就可以了。如果是乱的话可能还需要给数据分段的标志位了
      

  3.   

    就算是单例也没办法解决你的问题,如果flex多线程访问了怎么办呢?难道你要锁方法?那不是更坑爹吗
      

  4.   

    最糟糕的是 flex 每调一次java都会创建新的对象,唯一的办法就是把完整的信息先入库,把不完整的信息先保存到临时文件,flex下一次调用java的时候先读文件的数据,然后拼接上处理。多谢你的回答!