开发者社区 > 云原生 > 微服务 > 正文

MSE微服务引擎中我后来写了一个本地测试,同样client,testService可以正常返回,?

问题1:MSE微服务引擎中我后来写了一个本地测试,同样client,testService可以正常返回,testGateway报错,这个是啥原因?image.png
image.png
问题2:common的用sdk是可以正常返回的,但是解析返回体比较复杂,能帮忙升级下原来的那个类型吗?

展开
收起
真的很搞笑 2023-07-25 20:58:00 105 0
4 条回答
写回答
取消 提交回答
  • 北京阿里云ACE会长

    如果在本地测试中,使用相同的客户端,testService 可以正常返回,但是 testGateway 方法却报错,那么这可能是由于 testGateway 方法调用的方式不正确。您需要检查 testGateway 方法的调用,确保您正确地调用了网关方法。这可能涉及到检查您的调用参数、URL、HTTP 方法等。
    另外,您需要确保您的本地测试环境配置正确。这包括确保您的 MSE 微服务引擎 Java SDK 配置正确,您的网络设置正确,没有防火墙或安全组设置阻止通信。如果您在使用 VPN 或代理服务器,您需要确保它们设置正确。

    2023-10-18 22:30:38
    赞同 展开评论 打赏
  • 问题1:这可能是由于testGateway使用了与testService不同的配置或参数导致的。您可以检查testGateway的配置和参数,确保它们与testService一致。
    问题2:如果您需要升级原来的类型,您可以尝试使用泛型或者使用其他语言的库来解析返回体。

    2023-10-16 15:36:42
    赞同 展开评论 打赏
  • 如果在MSE微服务引擎中,你使用相同的客户端对象(client)调用本地测试的testService时能够正常返回,但在其他地方调用时无法正常返回,可能有以下原因:

    1. 网关配置:请确保在其他地方调用时,网关地址、端口号和认证凭据等配置与本地测试是一致的。任何不正确或缺失的配置都可能导致连接问题。

    2. 网络连接:请确保在其他地方调用时能够成功建立到MSE网关的网络连接。检查网络环境、防火墙规则以及网络访问权限等,确保其他地方可以访问到MSE网关。

    3. API路径和参数:确认在其他地方调用时,传递给MSE网关的API路径和参数是否正确。根据具体的API接口定义,确保传递的请求参数的格式和值正确,并且匹配MSE网关上的对应API。

    4. 异常处理:在其他地方调用时,捕获并处理MSE网关返回的可能的异常情况,例如超时、网络错误或业务错误。确保你的代码能够适当地处理这些异常情况,并提供相应的错误处理逻辑。

    5. 版本兼容性:确保你使用的MSE微服务引擎版本与你的客户端代码的兼容性。不同版本的MSE可能会有不同的行为和特性,确保你的客户端代码与MSE版本匹配,并遵循相应的使用指南。

    2023-07-27 21:18:28
    赞同 展开评论 打赏
  • 回答1:你们的sdk版本用的是 4.0.1吗?换成 common 模式再试下呢image.png
    回答2:我看了下,使用非common模式,外层的参数是没问题,但是嵌套的参数首字母会变成小写,已经在反馈了。,此回答整理自钉群“MSE微服务引擎用户交流群(二群,答疑查看群公告底部指引)”

    2023-07-25 21:01:08
    赞同 展开评论 打赏

为微服务建设降本增效,为微服务落地保驾护航。

相关产品

  • 微服务引擎
  • 相关电子书

    更多
    微服务治理技术白皮书 立即下载
    微服务与Serverless 立即下载
    EDAS4.0 助力企业一站实现微服务架构转型与 K8s 容器化升级 立即下载