发表于: 2018-02-06 23:16:17

1 698


今天完成的事情:

1. 图片在微信服务器下载

2. nginx开启压缩,加快前端文件加载速度

3. 解决定时器通过反射调用sercieClent的时候远程代理为空。




明天计划的事情

1 . 性能测试

2. 修复bug



遇到的问题:


收获:

1. 图片在微信服务器下载

普通下载方式会造成文件下载一半的事情。导致文件无法打开,解决办法为,缓存在内存里,缺点为同一时间上传多个文件会造成内存压力过大。

public static InputStream getWeiXinFile(String accessToken,String mediaId){
String url = "https://api.weixin.qq.com/cgi-bin/media/get?access_token=ACCESS_TOKEN&media_id=MEDIA_ID".replace("ACCESS_TOKEN",accessToken).replace("MEDIA_ID",mediaId);
   InputStream in = null;
   ByteArrayOutputStream byteArrayOutputStream = null;
   try
       in = new URL(url).openStream();
       //获取文件流内容到缓存
     byteArrayOutputStream = new ByteArrayOutputStream();
       byte[] buffer = new byte[1024];
       int len;
       try {
          while ((len = in.read(buffer)) > -1 ) {
             byteArrayOutputStream.write(buffer, 0, len);
           }
             byteArrayOutputStream.flush();
       } catch (IOException e) {
        log.error(e.getMessage(), e);
       }
     }catch (Exception e){
         return null;
     }
      return new ByteArrayInputStream(byteArrayOutputStream.toByteArray());
}



2. nginx开启压缩,加快前端文件加载速度

gzip on; 开启压缩

gzip_min_length 1024; 压缩文件的最小大小

gzip_buffers 4 16k;

gzip_comp_level 6; 这里表示压缩级别,可以是0到9中的任一个,级别越高,压缩就越小,节省了带宽资源,但同时也消耗CPU资源,所以一般折中为6

gzip_types text/plain text/css application/json application/x-javascript text/xml application/xml application/xml+rss text/javascript image/jpeg image/gif image/png;//这里表示哪些类型的文件要压缩

gzip_vary on; 

可以不写,表示我在传送数据时,给客户端说明我使用了gzip压缩

gzip_disable "MSIE [1-6]\."; 禁用IE6的gzip压, IE6的某些版本对gzip的压缩支持很不好,会造成页面的假死



3. 解决定时器通过反射调用sercieClent的时候远程代理为空。



明天计划:

1 . 性能测试

修复bug

预计完成时间:2018.02.07

DOME时间:2018-2-9





返回列表 返回列表
评论

    分享到