-
服务消费者给后端服务通过CSE RestTemplate的方式发消息,当后端服务下线,服务消费者会产生空指针消费者发送的代码:
-
1、filter的实现和spring mvc的filter实现完全不同:cse的fileter和controller使用的是不同线程,导致线程传递的变量失效;fspring mvc的filter执行顺序是U型,而cse的filter是类似于栈,导致原有实现逻辑错误 ----------是的,需要客户理解其中原理。参考文章: https://bbs.huaweicloud.com/blogs/eca98a6f399a11e9bd5a7ca23e93a891 https://bbs.huaweicloud.com/blogs/b5dfdf9d51bf11e9bd5a7ca23e93a8912、用于API异常捕获的@ControllerAdvice失效,需要重新按照cse规则做一个捕获处理 ----------是的,这个是spring mvc的功能。参考文章看看差异: https://docs.servicecomb.io/java-chassis/zh_CN/build-provider/springmvc.html3、默认的消息处理线程只有1个,经过压测才发现有性能问题(通过配置可以解决) -------老版本问题升级 (参考说明:https://docs.servicecomb.io/java-chassis/zh_CN/transports/rest-over-vertx.html)4、默认只能返回http状态码为200,假如需要返回2XX或者4XX错误码,需要用cse规则实现 --------是的, 参考说明:https://docs.servicecomb.io/java-chassis/zh_CN/build-provider/interface-constraints.html5、不支持部署到tomcat,部署会报空指针,cse开发没有解决这个问题 ------这个需要具体定位。 大量CSE的用户用的tomcat,这块功能支持方面应该是没问题的。 参考https://docs.servicecomb.io/java-chassis/zh_CN/transports/rest-over-servlet.html
-
如何让已注册的实例 实例名称以容器ip地址展示,java源码要做什么相关的配置吗。help~
-
接口定义为public UserVerifyCodeRsp genVerifyCode(@RequestParam Boolean unique)通过Edge调用该接口。在2.3.39版本时不传入unique是没问题的。在2.3.70版本,不传入在Edge校验报错
-
项目用Spring boot2 开发的, 原来通过Spring boot 默认的 AcceptHeaderLocaleResolver 机制,根据请求头中的Accept-Language 里值, 自动设定LocaleContextHolder了 Locale, 实现国际化, 集成了CSE后, 此功能失效了,Accept-Language里的值无法设定到 LocalContextHolder里, 从LocalContextHolder里取locale只能返回系统默认的语言,有什么办法解决?
-
项目原是spring boot2 开发的Restful 接口, 集成了CSE后, 一些带查询参数的接口 出现了问题, 会报{ "message": "Parameters not valid or types not match."} 接口里将qurey param封装到一个类里, 经过尝试,发现请求的时候如果只含有部分参数的时候,会报错,但是如果包含全部的参数,就没有错了。但是我们的查询的参数本身就有一些是 not required, 查看cse启动时生成的yaml 里, 参数的require也是 false请问这种问题怎么解决?
-
Spring boot集成shiro,正常。 切换到CSE之后,还没有进shiro的验证,就报了如下错误。 网上搜索是需要配置web.xml中 shiro的filter配置,不知怎么解决这个问题 2019-07-25 11:57:41,925 [ERROR] invoke failed, invocation=PRODUCER rest DemoService.UserController.getUser org.apache.servicecomb.swagger.invocation.exception.DefaultExceptionToProducerResponseConverter.convert(DefaultExceptionToProducerResponseConverter.java:35) org.apache.shiro.UnavailableSecurityManagerException: No SecurityManager accessible to the calling code, either bound to the org.apache.shiro.util.ThreadContext or as a vm static singleton. This is an invalid application configuration. at org.apache.shiro.SecurityUtils.getSecurityManager(SecurityUtils.java:123) at org.apache.shiro.subject.Subject$Builder.
-
CSE服务按照如下组网部署。正常A1是可以给B1和B2发消息的。在消息发送时,我们是否可以优先在自己AZ内部发送。就是A1要给B发现消息时,优先选择和A1在同一个AZ内的B1发送?
-
项目是用spring boot2 开发的,现在集成cse, 用的是web方式,用项目里本身使用的jetty容器, 依赖里引入一下compile("org.apache.servicecomb:spring-boot2-starter-servlet:1.2.1")compile("com.huawei.paas.cse:cse-solution-service-engine:2.3.70")做了一些代码上的改造, 加了microservice.yaml , 在 intellij idea里可以正常运行, 但是打成jar包后在启动,发现问题,打印的日志:2019-07-24 13:29:59.887 - WARN 43428 --- [-thread-checker] io.vertx.core.impl.BlockedThreadChecker [line:51] : Thread Thread[vert.x-eventloop-thread-7,5,main] has been blocked for 4917 ms, time limit is 2000 ms2019-07-24 13:30:04.986 - WARN 43428 --- [-thread-checker] io.vertx.core.impl.BlockedThreadChecker [line:51] : Thread Thread[vert.xException in thread "qtp266273434-15" java.lang.OutOfMemoryError: MetaspaceException in thread "Thread-10" java.lang.OutOfMemoryError: Metaspace服务无法正常访问。 请问该怎么解决?
-
当前我们在用CSE的microservice.yaml中配置:cse: request: #请求配置 timeout: 60000 #微服务消费端超时时间,60s通过request.timeout控制调用超时,但是某些指定的接口我们希望独立控制超时时间,之前gihub上问有人回答:global: servicecomb.request.timeout microservice: servicecomb.request.${service}.timeout schema: servicecomb.request.${service}.${schema}.timeout operation: servicecomb.request.${service}.${schema}.${operation}.timeout但是这个在microservice.yaml如何配置到operation级别呢?
-
provider侧microservice.yaml中有线程配置,容器(tomcat)自身也有线程配置,最终线程数的上限是由什么决定的?
-
例如:2019-07-03 14:09:28,492 ERROR ConfigCenterClient:413 - Config update from https://cse.cn-east-2.myhuaweicloud.com failed.2019-07-03 14:09:28,516 ERROR ConfigCenterClient:409 - Server error message is [{"error_code":"SVCSTG.CSE.401401","error_message":"auth token valid fail: get token from iam with AK/SK/Project: {\"error\":{\"code\":401,\"message\":\"The request you have made requires authentication.\",\"title\":\"Unauthorized\"}}"}]._2019-07-03 06:27:14.764这种问题原因是:project配置错误请用户确认配置了project并且与所连接的CSE服务端所在project保持一致(CSE专业版引擎可以不配置project,CSE专享版引擎必须配置)
-
1、已经注册的服务,如果服务的VM直接宕机,请问微服务注册中心多久可以感知到?2、关于CSE的一些配置项说明,哪里有文档详细介绍?(我看了https://support.huaweicloud.com/devg-cse/cse_go_0001.html,没有介绍)
上滑加载中
推荐直播
-
DeepSeek 深入浅出白话解读
2025/02/12 周三 17:00-18:00
Tim-华为云中国区AI解决方案总监
DeepSeek的来龙去脉,为什么DeepSeek那么强?哪些是它的领先优势?它是怎么发展过来的?在华为云上能不能用到DeepSeek?本节课将一一解读。
回顾中
热门标签