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

函数计算支持使用dubbo的http协议么?

函数计算支持使用dubbo的http协议么?

展开
收起
古拉古拉 2023-05-08 15:29:48 134 0
5 条回答
写回答
取消 提交回答
  • 月移花影,暗香浮动

    函数计算以及阿里云的API网关都支持使用Dubbo的HTTP协议来调用Dubbo服务。Dubbo的HTTP协议是将Dubbo服务进行RESTful风格的封装,通过HTTP协议进行调用。在函数计算中,可以使用http触发器来触发函数计算,然后在函数内部通过Dubbo的HTTP协议请求对应的服务。需要注意的是,由于Dubbo的HTTP协议是RESTful风格的,因此只能调用和查询操作,而不能进行Dubbo的其他高级特性(如异步调用、服务降级等)。

    2023-05-08 17:59:15
    赞同 展开评论 打赏
  • 那直接用 springboot写就好了。dubbo的很多功能在 fc 可能都用不了。

    此答案来自钉钉群“阿里函数计算官网客户"

    2023-05-08 17:30:34
    赞同 展开评论 打赏
  • 公众号:网络技术联盟站,InfoQ签约作者,阿里云社区签约作者,华为云 云享专家,BOSS直聘 创作王者,腾讯课堂创作领航员,博客+论坛:https://www.wljslmz.cn,工程师导航:https://www.wljslmz.com

    阿里云函数计算本身不支持使用 Dubbo 协议,因为 Dubbo 协议是一种基于 TCP 的二进制协议,不适合在无服务器计算场景下使用。但是,可以通过使用 Dubbo 的 HTTP 协议来在阿里云函数计算中调用 Dubbo 服务。

    Dubbo 支持多种协议,其中包括 HTTP 协议。使用 HTTP 协议的 Dubbo 服务可以通过 HTTP RESTful API 进行调用,可以在阿里云函数计算中使用 HTTP 客户端库来调用这些服务。具体步骤如下:

    1. 在 Dubbo 服务端中,启用 HTTP 协议并发布服务。可以使用 Dubbo 提供的 HTTP 协议扩展,或者使用 Spring Boot 集成的 Dubbo HTTP 协议。

    2. 在阿里云函数计算中,使用 HTTP 客户端库来调用 Dubbo 服务。可以使用 Java 中的 HttpURLConnection 或者 Apache HttpClient 等 HTTP 客户端库,也可以使用其他语言的 HTTP 客户端库进行调用。

    使用 HTTP 协议的 Dubbo 服务相对于使用 Dubbo 协议会有一些性能损失,因为 HTTP 协议需要进行序列化、反序列化和网络传输等操作,会增加一定的延迟和带宽消耗。因此,在选择 Dubbo 协议和 HTTP 协议时,需要根据具体的业务需求进行选择。

    2023-05-08 16:25:20
    赞同 展开评论 打赏
  • 面对过去,不要迷离;面对未来,不必彷徨;活在今天,你只要把自己完全展示给别人看。

    Dubbo支持dubbo、rmi、hessian、http、webservice、thrift、redis等多种协议,

    2023-05-08 16:06:35
    赞同 展开评论 打赏
  • 大鹏一日同风起,扶摇直上九万里

    你好, 应该支持dubbo和http协议的。

    只要你将 实例都绑定到VPC下的虚拟交换机,网络层面就打通了。 其次需要开通Zookeeper,nacos这类注册中心。 dubbo服务就可以注册上去了。

    函数计算只是一个启动的runtime,重要的是运行的java应用提供dubbo服务。

    在 Dubbo 使用 http 协议和其他协议基本一样,只需要指定 protocol 即可。

    2023-05-08 15:41:46
    赞同 展开评论 打赏

快速交付实现商业价值。

相关产品

  • 函数计算
  • 相关电子书

    更多
    Hologres Serverless之路:揭秘弹性计算组 立即下载
    Serverless开发平台: 让研发效能再提升 立即下载
    Serverless 引领云上研发新范式 立即下载