首页 > 关于数据同步超时的疑问,谢谢

关于数据同步超时的疑问,谢谢

1.A用户开了多个线程将不同表里的数据插入到用户B
2.同步的文件时在局域网中,所以没有读取本地文件来的快,可以马上判断出文件是否存在

我的疑问是步骤3。 A用户是否应该等待B用户,直到B用户返回一个超时response后再进行操作,而不是擅自发起插入请求?

谢谢


你好,请问在获取吧图片的时候是使用什么的方式呢?
第一: 使用 http 下载图片,既然图片被删了,http 应该就会立即告诉你 404 啊,不需要等待。
第二:使用文件系统的方式读取文件,既然在路径上图片删除了,你在 File f = new File(path); 后,f 对象有个方法判断文件是否存在的方法也能判断文件到底是否存在。
以上两种方法都不会造成 InputStream 的等待啊。我不知道你具体用的是那种方式读取文件的。


把B的超时时间设置的比A短一些就好了。

关于Stream超时的设置,你在读取Stream的时候,需要在While循环中read吧?在while之前打个时间戳,在循环过程中不停与当前相减,如果到期了就跳出去。

话说,找不到文件还会用到Stream?直接抛出去了吧?

File file = new File("\192.168.99.1/aa/bb/cc/201601/14/66666.jpg");
    if(file.exists()){
        ...
    }
【热门文章】
【热门文章】