点击蓝字关注这个神奇的公众号~


Apache ServiceComb | 精选

Apache ServiceComb 致力于帮助企业、用户和开发者将企业应用轻松微服务化上云,并实现对微服务应用的高效运维管理。

ServiceComb 进展动态  

1.Apache ServiceComb Saga Actuator 发布最新版 0.3.0

详情请参考Release Notes:

https://servicecomb.apache.org/cn/release/saga-actuator-release-notes/

下载地址:

https://servicecomb.apache.org/cn/release/saga-actuator-downloads/

2.ServiceComb Saga启动定期(两周一次)线上社区交流会 

详情请参考归档邮件列表:

http://mail-archives.apache.org/mod_mbox/servicecomb-dev/201812.mbox/%3CCA%2BQaCW%2BX%3DzfKSUL5b%3Db8ihsK0g3osKCcXQy4M78NLR4t7497Uw%40mail.gmail.com%3E

3. Apache ServiceComb 社区联合传智播客的黑马程序员、博学谷、传智汇子品牌发布微服务化教程

4. Apache ServiceComb 荣获中国开源云联盟组织的中国优秀开源项目一等奖

  FAQ精选问答

Q1

问下有没有ServiceComb 的快速脚手架项目,之前一直用spring cloud的。

A

1.  在Springboot运行ServiceComb: 浏览器访问 start.servicecomb.io,简单配置一键生成Springboot+ServiceComb的微服务工程

2.  POJO/SpringMVC/JAX-RS 编程模型一键制作基于ServiceComb的微服务工程脚手架:

https://github.com/apache/servicecomb-java-chassis/tree/master/archetypes

Q2

在metrics看到
 "threadpool.maxThreads(id=cse.executor.groupThreadPool-group0)": 4.0,
 "threadpool.maxThreads(id=cse.executor.groupThreadPool-group1)": 4.0,这个值会限制sc本身的性能吗?

A

这个是业务线程池,跟sc没关系

servicecomb:
  executor:
    default:
      group: 2    组数,默认为2
      thread-per-group: 4   每组中有多少个线程,默认为CPU数

这是内置默认线程池的配置,线程池可以自定义

Q3

在java模式(依赖spring-boot-starter-provider)下怎么读取到request.header信息吗?

A

获取header的方式有三种:

1. 在REST接口上定义Header参数public String sayHello(@RequestHeader(name = "paramHeader") String paramHeader),这种方式可以获取指定名称的header,如这里的"paramHeader",并且该header会表现在服务契约上
2. 在REST接口上定义HttpServletRequest参数public String sayHello(HttpServletRequest httpServletRequest),HttpServletRequest不会表现在服务契约上,可以从中获取请求的所有header
3. 自定义扩展HttpServerFilter,从afterReceiveRequest方法的HttpServletRequestEx参数上能获取请求的全部header

详情参考:

https://support.huaweicloud.com/devg-cse/cse_java_0040.html
根据文档应该是支持RequestHeader的

Q4

我们在responsedto中定义了一个字段,定义如下:
@JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
@ApiModelProperty(value = "报告分发时间")
private Date reportAssignedDate;,直接通过postman访问微服务返回的时间格式如下 "reportAssignedDate": "2018-12-18", 通过servicecomb的edge网关调用后,返回的数据格式如下: "reportAssignedDate": "2018-12-13T16:00:00.000Z",后面自动加了一串字符。 请问怎么解决这个问题?

A

目前SerivceComb支持不了这种情况。Date编码需要遵循OpenAPI规范,即日期格式统一使用2018-12-13T16:00:00.000Z。 使用@JsonFormat标签,会在A -> B->C等多重调用关系上出现你的这种情况。 没法相互统一。
详细规范参考:

https://swagger.io/docs/specification/data-models/data-types/#string

Q5

压力测试最新结果发现压单台还好,但是多了一层haproxy或nginx,整体性能下降,平均消耗时间多了一倍。假设压测工具是jmeter
1.jmeter->servicecomb,tps为x,时延为t
2.jmeter->haproxy/nginx/->servicecomb,tps为x/2,时延为t*2

A

可以使用serviceComb最新代码,开启metrics。这样就可以观察到每周期的环境信息,以及每周期连接建立、断连情况,最好也采集metrics信息来分析,metrics中各个阶段的耗时,会清晰很多。

Q6

saga 支持私有rpc分布式事务吗?

A

只要RPC能传递 header的话就能做。
详情参考:

https://github.com/apache/servicecomb-pack/tree/master/omega/omega-transport/omega-transport-dubbo

Q7

怎么在华为云下载的第一个微服务:helloworldprovider下载下来?

在eclipse中打开 pom.xml报错:

[INFO] Scanning for projects...
[ERROR] [ERROR] Some problems were encountered while processing the POMs:
[WARNING] 'build.plugins.plugin.(groupId:artifactId)' must be unique but found duplicate declaration of plugin org.springframework.boot:spring-boot-maven-plugin @ line 75, column 21
[ERROR] Non-resolvable import POM: Failure to find com.huawei.paas.cse:cse-dependency:pom:2.3.47 in http://maven.aliyun.com/nexus/content/groups/public/ was cached in the local repository, resolution will not be reattempted until the update interval of alimaven has elapsed or updates are forced @ line 28, column 25

......

A

要把cse仓库加入maven settings文件中,要么就不要使用cse的包,只用servicecomb即可。
参考网址:

https://support.huaweicloud.com/qs-cse/cse_qs_0012.html

Q8

servicecomb为什么启动不了TSL通信?

A

关于ServiceComb支持TLS通信的方法请参照这篇文档,ServiceComb支持的是标准的HTTPS证书格式,用户可选择各种标准工具生成。

参考网址:https://docs.servicecomb.io/java-chassis/zh_CN/security/tls.html

Q9

servicecomb-saga-actuator跟servicecomb-saga是什么关系?

A

servicecomb-saga-actuator是集中式的Saga事务协调器,通过代理方式调用外部的服务。servicecomb-saga 已经改名为servicecomb-pack, 是一个分布式的事务协调器提供saga,以及tcc多种分布式事务协议的实现。

Q10

使用IDE,该如何使用servicecomb搭建项目框架?

A

可以直接下载DEMO,或者使用脚手架。

详情请参考以下网址:
https://huaweicse.github.io/cse-java-chassis-doc/featured-topics/develop-microservice-using-cse.html
https://github.com/huaweicse/cse-java-chassis-samples/tree/master/porter
https://docs.servicecomb.io/java-chassis/zh_CN/start/first-sample.html

欢迎大家在ServiceComb讨论群

或者gitter聊天室与我们互动

https://gitter.im/ServiceCombUsers/Lobby

精彩活动回顾

Apache ServiceComb荣获中国优秀开源项目一等奖

《ServiceComb 简化上云,使命必达》

主讲人:马彬

【北京,2018年12月13日】

在北京举办的“第八届云计算标准和应用大会“上,Apache ServiceComb 微服务开源解决方案凭借技术发展潜力,活跃程度和受关注程度等, 荣获中国开源云联盟组织的“中国优秀开源项目一等奖”

ServiceComb在清华传播开源开发经验

《开源开发者的一天》

姜 宁  华为开源能力中心技术专家

Apache SerivceComb 负责人

【北京,2018年12月19日】

Apache ServiceComb VP & 华为开源软件能力中心技术专家姜宁将在“2018清华开源软件发展峰会”上主讲《开源开发者的一天》,和大家分享参与开源开发的经验及Apache ServiceComb资讯。

ServiceComb携传智播客发布微服务化课程

【北京,2018年12月23日】

《传智嘉年华暨Apache ServiceComb Meetup》活动在北京环球财讯中心举行,Apache ServiceComb与华为云微服务引擎携传智播客黑马程序员、博学谷、传智汇子品牌联合微服务化课程共建暨技术资源共享成功发布。

线上会议回顾

Meeting #3

Date :  2018.12.24  3:00PM

议程内容: 

1. ServiceComb Saga and Pack的发布计划

2. 最近常见的ServiceComb Pack问题

在12月29日前发布servicecomb pack 0.3.0,我们需要确定在发布前是否还有其他问题需要解决。

线上会议已累计开了三次

欢迎大家加入到我们的线上社区会议哈~

Zoom会议链接:

https://zoom.us/s/552485685

长按识别二维码,了解更多精彩

期待志同道合的朋友们加入

ServiceComb的大门为你们敞开~

用心做开源,不忘初衷

了解更多信息请访问: 

官方网站 http://servicecomb.apache.org/

Github代码仓库 https://github.com/apache?q=ServiceComb

记得动手给ServiceComb Github仓库点个“Star”哦~

点“阅读原文”,立刻去支持~

Apache ServiceComb 社区12月动态精选相关推荐

  1. Apache ServiceComb 社区11月动态精选

    点击蓝字关注这个神奇的公众号- Apache ServiceComb | 精选 Apache ServiceComb 致力于帮助企业.用户和开发者将企业应用轻松微服务化上云,并实现对微服务应用的高效运 ...

  2. Apache ServiceComb 社区3月动态精选

    春风十里,不如你~ 点击蓝字,关注我们~ tánɡ 棠 lí 梨 jiān 煎 xuě 雪 青鲤来时遥闻春溪声声碎 嗅得手植棠梨初发轻黄蕊 待小暑悄过 新梨渐垂 来邀东邻女伴撷果缓缓归 旧岁采得枝头细 ...

  3. Apache ServiceComb 社区4月动态精选

    你好,四月 我说 你是人间的四月天: 笑响点亮了四面风: 轻灵在春的光艳中交舞着变 你是四月早天里的云烟: 黄昏吹着风的软,星子在无意中闪: 细雨点洒在花前 ...... 你是一树一树的花开, 是燕在 ...

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

    Q:用Postman测试接口可以调通过,swagger-ui页面测试我的接口经常出现 connect: connection timed out. A:确认下frontend跟你的应用网络是否通,se ...

  5. 如何加入微服务 Apache ServiceComb 社区

    2019独角兽企业重金招聘Python工程师标准>>> 如何加入 微服务 Apache ServiceComb 开源社区 本文转载自 微服务 Apache SerivceComb ( ...

  6. 寻星计划|Apache Doris 社区9月职位广场,美团、字节、百度等岗位

    随着 Apache Doris 在越来越多的企业中得到落地,在跟诸多用户沟通的过程中,我们也收到了许多企业用户共同的心声,那就是缺人!尤其是缺少掌握核心科技( 没错,就是 Apache Doris ) ...

  7. 一起读Apache ServiceComb

    喜欢我,就点个Star吧~ https://github.com/apache?q=servicecomb 入门必读: 必读1:首个Apache微服务顶级项目毕业 必读2:致微服务开发者的一封信(一周 ...

  8. 2018年12月精选文章目录一览

    ↑ 点击上方[计算机视觉联盟]关注我们 文章太多,想要浏览历史消息很痛苦,今天小编整理了2018年12月的精选文章,让盟友们不再困扰一个一个翻阅(再也翻不到头,总感觉后边还有干货,O(∩_∩)O哈哈~ ...

  9. Apache ServiceComb 开源两周年,聊聊其与微服务的前世今生

    欢迎添加华为云小助手微信(微信号:HWCloud002 或 HWCloud003),输入关键字"加群",加入华为云线上技术讨论群:输入关键字"最新活动",获取华 ...

最新文章

  1. 25%的游戏通过Steam支持Linux系统
  2. 浅谈Jquery中的bind()、live()、delegate()、on()绑定事件方式
  3. WOLF ISP CCIE 方向优惠最后10天,价格低至13800!!
  4. set和map去重调用什么方法_【ES6】Set、Map
  5. 创意沙雕黑色蝙蝠侠/小丑动态404页面源码
  6. Python+matplotlib绘制海螺贝壳上美丽的线条
  7. 第一次创业失败的总结 - 产品设计
  8. 什么情况下使用 if()后面的else可以省略不写
  9. 全网首发:祝贺编译成功loongarch64 jna-5.10.0及难点说明
  10. f-stack nginx 多进程模式启动 main_loop 流程分析
  11. 华为OJ-数独(C语言、递归)
  12. ENVI5.3sp1下载链接以及安装全过程
  13. python-第三方接口获取验证码
  14. 向量空间的基和维数例题_向量空间基和维数的等价定义及求法
  15. 【往届期末试卷】2018届数据库原理与应用
  16. Linux之恢复删除的数据
  17. 降噪蓝牙耳机哪个品牌好?降噪蓝牙耳机排行推荐
  18. 安装Ubuntu 16.04后的系统设置和软件安装(搜狗输入法、Chrome、网易云音乐等)
  19. HTTP请求和响应过程
  20. oracle 中的nvl函数使用

热门文章

  1. 练习:使用经验贝叶斯克里金插值(EBK)来插入地震震动强度的地图,在日本创建一个震动强度的面
  2. 微信域名检测官方接口 检测域名是否被报红屏蔽 简易开发思路
  3. npm 查看登陆账号_发布第一个npm包
  4. IT行业8大发展趋势
  5. 自己的电脑该怎么当web服务器
  6. 换版 | 注意,这些产品认证规则修订啦
  7. 如何将报表服务部署到金蝶中间件中
  8. Linux中fdisk创建扩展分区,linux fdisk创建分区
  9. Burpsuite抓包工具傻瓜式安装,安装既是中文
  10. 德国海曼HTPA 32x32d热成像传感器代替MLX90640之EEPROM数据读取和解析