Ant打包下载操作是否冲突?
目前网站中有一个功能,用户根据自己的选择可以生成一个资源包,下载后转存到手机中使用。在程序中的大体流程是:
首先,根据用户的选择生成文件夹(这个文件夹的建立只和资源相关,和用户信息无关),将资源文件拷贝到该文件夹中;
之后,将该文件夹中的资源文件生成或修改为手机中可以使用的文件;
最后,将生成好的资源文件打包,供用户下载。
文件的拷贝和打包用ant实现,资源文件的生成使用到了j2me。
我现在的疑问是,当多用户同时进行这样的打包下载操作时会不会产生文件读取或共享的操作冲突?如果可能产生操作冲突该怎么样解决?我目前想到的方法就是将这一过程采用单例模式,在程序中添加一个标志位,当有其他用户请求这一操作时判断该标志位再进行操作。
请有这方面经验的朋友给看一下。谢谢! 1 楼 Readonly 2008-03-25 会有冲突的,生成文件夹不能用唯一标示吗?那样就解决问题了。 2 楼 daoger 2008-03-25 Readonly 写道会有冲突的,生成文件夹不能用唯一标示吗?那样就解决问题了。
谢谢只读老大!
利用标志位是可以解决操作冲突,可是我现在的顾虑是当用户并发操作访问量大的时候,总是提示“系统忙,请稍后操作!”也不怎么好,还有更好的解决办法么?
3 楼 Readonly 2008-03-25 你误解了,偶的意思是生成文件夹的时候用唯一的名字,比如UUID,这样每个用户请求都是在独立的文件夹下面进行,这样就不会有并发访问冲突了。 4 楼 daoger 2008-03-25 OK,I see. 3Q!