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

Dubbo/Dubbo-go中报文大小超过默认的长度了,这个怎么设置啊?这个入口比较难找,新版的文档

Dubbo/Dubbo-go中报文大小超过默认的长度了,这个怎么设置啊?session-closed, [session.handlePackage] error:pkgLen 391020 > session max message len 102400昨天在这个文档里面找到了,https://dubbo.apache.org/zh-cn/docs/languages/golang/dubbo-go-3.0/concept/configuration/这个入口比较难找,新版的文档没有完整配置

展开
收起
真的很搞笑 2023-07-04 14:38:38 305 0
4 条回答
写回答
取消 提交回答
  • 北京阿里云ACE会长

    在 Dubbo/Dubbo-go 中,报文大小超过默认长度可能会导致服务调用失败。为了解决这个问题,您可以修改 Dubbo/Dubbo-go 的协议配置,调整报文大小的限制。

    2023-07-30 23:24:34
    赞同 展开评论 打赏
  • 对于在阿里云上使用 Dubbo 和 Dubbo-go 的情况,报文大小的设置方式与标准的 Dubbo 和 Dubbo-go 并无不同。以下是在阿里云上设置报文大小的一般步骤:

    1. 登录阿里云控制台并进入相应的产品页面,如 ECS(云服务器)或容器服务等。

    2. 找到你的应用实例所在的区域和服务,进入该服务的控制台。

    3. 在服务控制台中找到相应的配置项,一般会有一个类似 "高级配置"、"通信配置" 或 "网络配置" 的选项。

    4. 在高级配置或通信配置中,查找报文大小相关的配置项。具体名称可能因产品和版本而异,但通常会涉及缓冲区大小和最大长度的设置。

    5. 根据你的需求,调整报文缓冲区大小和最大长度的值,以适应你的场景需求。

    6. 保存配置并重启相关的服务实例,使配置生效。

    请注意,具体的配置入口和操作流程可能因阿里云的产品和界面变化而有所不同。如果你无法找到特定的配置入口,请参考阿里云官方文档、支持文档或联系阿里云的技术支持团队,以获取更准确和详细的指导。

    另外,如果你使用 Dubbo-go,可以参考 Dubbo-go 的官方文档(https://dubbogo.github.io/)来了解更多关于报文大小设置的详细信息和配置示例。

    2023-07-04 15:43:35
    赞同 展开评论 打赏
  • maxPkagSize,配置文件应该有个这样的参数,你找下,此回答整理自钉群“dubbogo社区2”

    2023-07-04 15:21:57
    赞同 展开评论 打赏
  • 您可以通过 Dubbo/Dubbo-go 的配置来设置报文的大小限制。

    在 Dubbo-go 3.0.0 及以上版本中,可以在配置文件中使用 dubbo.protocol."xxx".max.message.size 参数来设置单个报文的最大长度。其中,"xxx" 代表 Dubbo 协议名称,可以是 dubbo 或其他任何您正在使用的协议名称。

    例如,如果您想将 Dubbo 协议的最大报文长度设置为 1024000 字节,可以使用以下配置:

    dubbo:
      protocol:
        dubbo:
          name: dubbo
          max.message.size: 1024000
    

    这里的 max.message.size 参数的默认值为 1048576 字节(即 1MB),您可以根据您的需要进行修改。

    如果您使用的是低于 Dubbo-go 3.0.0 版本的 Dubbo 或 Dubbo-go,可以尝试使用 dubbo.protocol.buffer 参数来设置报文的大小限制。

    在 Dubbo 的 Java 版本中,您可以在 dubbo.properties 文件(或者通过系统变量)中设置 dubbo.protocol.buffer 参数来配置。例如:

    # 设置单个报文缓冲区大小限制为 1024000 字节
    dubbo.protocol.buffer=1024000
    

    在 Dubbo-go 的旧版本中,您可以在配置文件中使用 dubbo.protocol."xxx".buffer.size 参数来设置报文的大小限制。例如:

    dubbo:
      protocol:
        dubbo:
          name: dubbo
          buffer.size: 1024000
    
    2023-07-04 15:00:15
    赞同 展开评论 打赏

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

相关电子书

更多
Go语言路上踩过的坑 立即下载
gohbase :HBase go客户端 立即下载
Go构建日请求千亿级微服务实践 立即下载