Apache ServiceComb 1.0.0 发布了,此次更新的部分包括 Apache ServiceComb Java-Chassis 与 Apache ServiceComb ServiceCenter。
ServiceComb 微服务开源框架 是 Apache 软件基金会的正式孵化项目,由华为于2017年6月开源,并于2017年12月正式进入 Apache 软件基金会孵化,成为Apache软件基金会孵化的首个微服务框架项目。
微服务开源框架 ServiceComb 致力于帮助企业快速构建云原生应用,通过一系列解决方案帮助用户快速开发微服务应用的同时实现对这些微服务应用的高效运维管理。其包括一站式的服务注册、服务治理、动态配置功能,具备服务化契约增强、多语言支持、多通信协议支持等优势特性, 并提供SAGA数据最终一致性方案解决微服务架构数据一致性难题。ServiceComb 兼容 Spring Cloud 等业界流行微服务框架,互通业界生态。
值得注意的更新
- 提供 TCC 支持
- 将包名称从
org.apache.servicecomb.saga
重命名为org.apache.servicecomb.pack
- Omega 支持 JDK 1.7
- 默认情况下使用Spring-Boot 2.1
子任务
- [ SCB-817 ] – 设置 TCC 事件
- [ SCB-818 ] – 欧米茄支持 TCC
- [ SCB-819 ] – TCC 演示的验收测试
- [ SCB-820 ] – TCC 演示
- [ SCB-856 ] – 在 Alpha Server 中实现事件的反应
- [ SCB-876 ] – 确认并取消 Omega 的调用支持
- [ SCB-877 ] – Alpha应该?pesistend ??收到的 TCC 事件
- [ SCB-923 ] – 提供访问 TCC 事件的 API
Bug
- [ SCB-739 ] – @SagaStart超时没用,在@SagaStart下无法补偿
- [ SCB-741 ] – 由以下引起:com.mysql.jdbc.MysqlDataTruncation:数据截断:第1行的列’payloads’的数据太长
- [ SCB-745 ] – 当参加saga start事件时,RetrySender不应抛出异常。
- [ SCB-821 ] – 为omega-transport-feign添加缺少的dependencyManagement
- [ SCB-822 ] – 更新传奇的许可/通知
- [ SCB-824 ] – 无法构建传奇演示
- [ SCB-826 ] – SagaStart中止事件应该使用LocalTransactionID
- [ SCB-830 ] – 在Saga将机箱从1.0.0-m2更新到1.0.0
- [ SCB-831 ] – Saga UT在Windows环境下的LoadBalancedClusterMessageSenderTest失败
- [ SCB-963 ] – 当补偿发生时,Saga交易方法无效
- [ SCB-1081 ] – CompositeOmegaCallback的补偿(TxEvent事件)方法存在并发问题
- [ SCB-1098 ] – 需要更新包装pom
新功能
- [ SCB-665 ] – 提供TCC支持
- [ SCB-730 ] – 添加Feign传输以支持Spring Cloud
- [ SCB-731 ] – 将omega-transport-feign添加到配送工具包中
- [ SCB-732 ] – 将omega-transport-feign添加到分发套件中
- [ SCB-909 ] – 为服务梳TCC添加容错
优化
- [ SCB-244 ] – [pack]添加demo以使用java机箱包
- [ SCB-630 ] – 如果检测到docker安装,则激活-Pdocker配置文件
- [ SCB-639 ] – 升级docker maven插件
- [ SCB-660 ] – 更新dubbo示例撰写文件
- [ SCB-750 ] – Saga和Java-Chassis中的依赖管理不完整
- [ SCB-785 ] – 无法在补偿方法中获取GlobalTxId和LocalTxId
- [ SCB-805 ] – 如果alpha和omega的节点时间不相同,则可以中止事务
- [ SCB-806 ] – 波兰语alpha服务器记录器
- [ SCB-813 ] – pack-contract-grp模块mvn install构建失败
- [ SCB-829 ] – 应添加关于TxEvent(globalTxId)的索引
- [ SCB-853 ] – 支持saga-core中的JDK7
- [ SCB-865 ] – 重构Omega拦截器
- [ SCB-868 ] – 向Alpha Server添加了kamon指标
- [ SCB-874 ] – saga dubbo演示插入sql和自述文件优化
- [ SCB-875 ] – 用sh脚本启动旧的传奇演示
- [ SCB-879 ] – 使用perf配置文件时,将aspectj-wave jar打包到Alpha Server中
- [ SCB-885 ] – saga alpha事件扫描程序删除重复事件sql优化
- [ SCB-913 ] – 切换TCC演示JPA实现
- [ SCB-916 ] – 在TransactionAspectConfig中清理@order注释
- [ SCB-1013 ] – 支持禁用事件扫描程序Alpha
- [ SCB-1018 ] – 将spring boot版本升级到1.5.17和2.0.6
- [ SCB-1029 ] – compensationMethod尺寸很小
- [ SCB-1036 ] – 当可赔偿重试次数低于-1时抛出异常。
- [ SCB-1086 ] – 默认使用spring-boot-2
- [ SCB-1090 ] – 统一Omega传输的记录器输出。
- [ SCB-1091 ] – 将dubbo版本升级到2.6.4
- [ SCB-1093 ] – 将Spring Boot版本升级到2.1.1版本
测试
- [ SCB-823 ] – 在kubernetes环境中设置全功能测试
任务
- [ SCB-648 ] – Omega支持JDK7
- [ SCB-766 ] – 将Spring Boot版本升级到2.0.3.Release 和1.5.14.Release
- [ SCB-784 ] – 一旦抛出异常,SagaStart注释方法应该中止saga事务
- [ SCB-973 ] – TLP毕业任务
- [ SCB-976 ] – 为ServiceComb Saga-Core模块创建新的git仓库
- [ SCB-1078 ] – 从saga-pack仓库清理saga核心模块
- [ SCB-1097 ] – 清理servicecomb-pack的分发
转自 https://www.oschina.net/news/103320/apache-servicecomb-0-3-0-released