开发者社区 > 云原生 > 正文

dubbo是否有对文件上传下载导入导出的支持

项目当前架构: HTTP请求 -> 网关SpringCloudGateway -> 网关路由匹配 -> 网关dubbo泛化调用 -> dubbo服务

但与文件相关的操作,还是需要以Controller的形式暴露服务,因为涉及HttpServletResponse、ModelAndView、MultipartFile这些对象,如: @PostMapping("/upload") public Result uploadFile(@RequestParam("file") MultipartFile file) { ...... }

**问题:**请问dubbo可支持文件类型的操作,向外暴露服务,从而去除掉controller ?

原提问者GitHub用户guipengfei

展开
收起
大圣东游 2023-05-11 15:54:13 199 0
1 条回答
写回答
取消 提交回答
  • 对于大文件类型的操作,我们建议在首次接收到 MultipartFile 请求之后将文件存储到 HDFS 或者 OSS 等存储介质上,然后在后端传递的时候直接通过一个标识符传递。对于小文件,将 file 转换成 byte 数组传递就行。

    这个想的有点大,dubbo专注于分布式式RPC框架,如果把MVC功能,或者消息堆积之类的功能都实现了,就不太好专注于RPC,想的大一些其实可以考虑一些子项目Dubbo-MVC, Dubbo-MQ ,Dubbo-Framework

    原回答者GitHub用户AlbumenJ

    2023-05-12 10:21:00
    赞同 展开评论 打赏
问答分类:
问答标签:
问答地址:

阿里云拥有国内全面的云原生产品技术以及大规模的云原生应用实践,通过全面容器化、核心技术互联网化、应用 Serverless 化三大范式,助力制造业企业高效上云,实现系统稳定、应用敏捷智能。拥抱云原生,让创新无处不在。

相关电子书

更多
Dubbo开源现状与2.7规划 立即下载
Dubbo分布式服务治理实战 立即下载
《Dubbo 3.0 前瞻》 立即下载