1. 程式人生 > >微服務解決方案 Apache ServiceComb 釋出 0.3.0 版本

微服務解決方案 Apache ServiceComb 釋出 0.3.0 版本

  

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的分發