Apache ServiceComb社区常见问题解答问答精选(第一期)

本文整理了Apache ServiceComb社区的常见问题,包括接口测试、服务注册、性能对比、服务部署、配置更新、服务隔离、微服务启动问题、filter兼容性、RESTful性能、事务处理等,提供了详细的解答和参考资料。
摘要由CSDN通过智能技术生成

Q:用Postman测试接口可以调通过,swagger-ui页面测试我的接口经常出现

connect: connection timed out.

A:确认下frontend跟你的应用网络是否通,servicecomb的swagger-ui现在是proxy模式,不是直连

 

Q:准备使用servercomb,下载了center和demo项目,demo项目一直提示

ERROR 9868 --- [ntloop-thread-0] o.a.s.s.client.http.RestUtils ......message: Connection timed out

求指点

A:

1.httpaddr/httpport of your service center conf

2.service registry address in your microservice.yaml

 

Q:restschema与rpcschema两种方式在性能上有区别吗?

A:Rpc要比Rest的性能高。

http://zhibo.huaweicloud.com/?referVisitorId=oiOYo0XLXIVOMO-ACc9q2cKXGOFQ&c=activity&a=live&id=151108&from=timeline&isappinstalled=0

这里视频有说明性能比较数据

 

Q:在bmi例子上做修改,报下面这个错,怎么解决啊?

Caused by: java.lang.IllegalStateException: The schema(id=[calculatorRestEndpoint]) content held by this instance and the service center is different. 
You need to increment microservice version before deploying. Or you can configure service_description.environment=development to work in development environment and ignore this error 

A:这通常是因为你修改了REST接口定义,但是既没有升级微服务版本号,也没有把环境配置成开发环境,所以ServiceComb启动实例检查契约的时候发现契约内容不一致,就报错了。

可以考虑升级一下微服务版本号,或者在microservice.yaml文件里面配置一下service_description.environment=development,或者等sc里面的服务实例下线后,把微服务信息删掉重新注册。

 

Q:有谁知道吗?除了注解方式@RequestHeader,还有什么方法可以在Controller中拿到request中的header参数?目前测试发现HttpServletRequest没法拿到

A:如果这个Header参数定义在了你的接口契约里,那你的REST接口方法能直接拿到header参数。否则可以扩展一个HttpServerFilter从requestEx参数里面拿header,也可以在你的REST接口里面加上Ht

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值