java 单例问题

Java_zou 2012-12-18 11:58:31
因为项目需要,要用到flex RemoteObject 调用java函数,通过参数把数据传到java处理入库,由于数据量比较大,所以flex会分几次来调用java的函数进行入库,而每一次的数据有可能不完整,所以要把不完整的信息留到下一次flex调java函数的时候拼接起来再处理,问题来了,flxe RemoteObject 调用java函数的时候,每调用一次都会创建一个新的对象,所以保留下来的信息就取不到了,请问有什么办法解决这样的问题呢?万分感谢!
...全文
191 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
Java_zou 2012-12-18
  • 打赏
  • 举报
回复
引用 9 楼 abstruct 的回复:
就算是单例也没办法解决你的问题,如果flex多线程访问了怎么办呢?难道你要锁方法?那不是更坑爹吗
最糟糕的是 flex 每调一次java都会创建新的对象,唯一的办法就是把完整的信息先入库,把不完整的信息先保存到临时文件,flex下一次调用java的时候先读文件的数据,然后拼接上处理。多谢你的回答!
安特矮油 2012-12-18
  • 打赏
  • 举报
回复
就算是单例也没办法解决你的问题,如果flex多线程访问了怎么办呢?难道你要锁方法?那不是更坑爹吗
Java_zou 2012-12-18
  • 打赏
  • 举报
回复
引用 7 楼 abstruct 的回复:
要么你就先在服务器上写成文件嘛,没一批数据创建一个临时文件夹。
之前我也想过用临时文件,跟同事讨论后觉得这个效率很低,现在是无助啊!
安特矮油 2012-12-18
  • 打赏
  • 举报
回复
要么你就先在服务器上写成文件嘛,没一批数据创建一个临时文件夹。
isea533 2012-12-18
  • 打赏
  • 举报
回复
引用 4 楼 fei2way 的回复:
引用 2 楼 isea533 的回复:最简单的就是把你需要传递的信息。。。 存入到调用的JAVA的静态字段里面,每次提交之后晴空字段值。 谢谢你的回答,我觉得行不通,多个人操作的时候呢,会不会出现混乱!
肯定会啊。。。
Java_zou 2012-12-18
  • 打赏
  • 举报
回复
引用 3 楼 abstruct 的回复:
传递的时候给数据绑定一个ID,这个是唯一的,再给一个是否结束的标志,把数据传递到java后先存通过ID存起来,如果结束了那么就取出来进行入库,如果没结束就不处理。如果传递过来的ID存在了,就进行拼接。如果是顺序的话这样就可以了。如果是乱的话可能还需要给数据分段的标志位了
谢谢你的回答,其实数据很多的,除了文字还会带有图片,如果这样做的话,可能会有问题,数据大!
Java_zou 2012-12-18
  • 打赏
  • 举报
回复
引用 2 楼 isea533 的回复:
最简单的就是把你需要传递的信息。。。 存入到调用的JAVA的静态字段里面,每次提交之后晴空字段值。
谢谢你的回答,我觉得行不通,多个人操作的时候呢,会不会出现混乱!
安特矮油 2012-12-18
  • 打赏
  • 举报
回复
传递的时候给数据绑定一个ID,这个是唯一的,再给一个是否结束的标志,把数据传递到java后先存通过ID存起来,如果结束了那么就取出来进行入库,如果没结束就不处理。如果传递过来的ID存在了,就进行拼接。如果是顺序的话这样就可以了。如果是乱的话可能还需要给数据分段的标志位了
isea533 2012-12-18
  • 打赏
  • 举报
回复
最简单的就是把你需要传递的信息。。。 存入到调用的JAVA的静态字段里面,每次提交之后晴空字段值。
luckyc2008 2012-12-18
  • 打赏
  • 举报
回复
具体需求我可能不是很清楚, 你可以用一个对象保存上一次调用的数据,如果不完整就恢复,可以考虑备忘录模式,虽然每调用一次都会创建一个新的对象,只要持有这个对象的引用就可以恢复。

81,094

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧