开发者社区> 问答> 正文

OSSClient 每次使用都new 还是 使用单例好,必须shutdown 吗?

本人是OSS使用新手,之前公司的图片存储在fastdfs上,最近要迁移到OSS,看了API教程,但是在使用中,还是有些疑问希望大家能分享经验。
1.OSSClient 使用单例好还是每次操作的时候new一个新的好,这两种方式会不会在性能和并发上有影响?
2.OSSClient 每次使用完都必须调用shutdown 方法吗? 其实这应该和第一个问题相关,如果使用单例,就不能每次用完都shutdown了吧。

展开
收起
billy.liu 2016-09-27 11:35:36 21154 0
3 条回答
写回答
取消 提交回答
  • 时隔多年,楼主怎么用的,单例还是每次new

    2022-05-09 22:03:46
    赞同 2 展开评论 打赏
  • 回 楼主(billy.liu) 的帖子
    参考对应的java sdk的文档:
         https://help.aliyun.com/document_detail/32010.html
    上面页面中说到:

      您的工程中可以有多个OSSClient,也可以只有一个OSSClient;
      OSSClient可以并发使用;
      OSS支持https,当您的安全需求更高时,可以使用https;
      OSSClient.shutdown之后不能再使用。

    也就是说你可以共享一个client用。

    关于性能,简单的比较是没有意义的,需要严格的测试方法以及测试工具。
    2016-09-28 08:40:30
    赞同 展开评论 打赏
  • ReOSSClient 每次使用都new 还是 使用单例好,必须shutdown 吗?
    补充:目前测试发现,OSS上传和读取并没有fastdfs快,使用的是ECS与OSS内网交互的方式。
    2016-09-27 11:49:30
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载