SOFA Weekly | SOFAJRaft 發佈新版本,QA 整理

SOFA WEEKLY | 每週精選,篩選每週精華問答
同步開源進展,歡迎留言互動
SOFAStack(Scalable Open Financial Architecture Stack)是螞蟻集團自主研發的金融級雲原生架構,包含了構建金融級雲原生架構所需的各個組件,包括微服務研發框架,RPC 框架,服務註冊中心,分佈式定時任務,限流/熔斷框架,動態配置推送,分佈式鏈路追蹤,Metrics 監控度量,分佈式高可用消息隊列,分佈式事務框架,分佈式數據庫代理層等組件,也是在金融場景裏錘鍊出來的最佳實踐。
SOFAStack 官網: https://www.sofastack.tech
SOFAStack: https://github.com/sofastack

  每週讀者問答提煉  

歡迎大家向公衆號留言提問或在羣裏與我們互動
我們會篩選重點問題通過 
" SOFA WEEKLY " 的形式回覆

1@閆文超 提問:

問下 SOFARPC 註冊到 nacos 上,可以指定 group 的名字嗎?想用於不同租戶的隔離的功能。

A:可以用這裏的命名空間:

namespace :com.alipay.sofa.rpc.registry.nacos.NacosRegistry。

SOFARPC:https://github.com/sofastack/sofa-rpc

2@霂白 提問:

註解方式發佈的服務,有插件能自動生成給其他語言使用的 protobuf 的文件嗎?Java 已經寫了接口和 bean 的結構,直接轉換爲對應 pb 的文件。現在有 pb的定義文件轉換註解方式的,Java 的代碼的 maven 插件嗎?寫 pb 轉 Java  或者寫 Java 轉 pb 兩個方向總有一個通的吧,不然又寫 Java,又寫 pb?

A:這個我理解目前應該是沒有的,不過確實是一個比較有意思的方向。

A:pb 轉 Java 問題不大,有現成的工具, 自己寫一個也不是很複雜,Java 轉 pb 不太兼容;pb 不支持兩個參數,這裏的問題在於傳輸協議,不在於代碼格式,有需要我們開個 issue 詳細聊下 ,鑑權這塊後續應該會交給 MOSN 來做。

SOFAStack:https://github.com/sofastack/sofastack.tech


3@阿怪 提問:

請教大佬一個問題:TCC 模式,事務異常,回滾走自定義實現的 cancel 方法,這個方法裏面操作了數據庫回滾並且報錯,有兩個問題:

1.重試次數如何配置?

2.線程的 ThreadLocal 的數據無法獲取,BusinessActionContext 這個類獲取不到,可不可以配置?

A:1、重試次數看官網有配置;

2、TCC 二階段的線程已經不一樣了,可以依靠 redis 來做參數傳遞(目前已經有二階段參數傳遞的 pr 了)。

Seata:https://github.com/seata/seata


4@馮明明 提問:

我用的是最新版的 spring-cloud-ablibaba rpc 使用的 Dubbo 。截圖中這種依賴方式,必須在接口上增加@LocalTcc 才能應用 TCC 模式。我看源碼 這種依賴生成的是 xxx.proxy0 這種實現類不能被 RemotingParser解析,接口提供者倒是能被解析,但 DubboRemotingParser 生成的 RemoteSpec 的 protocol 屬性是 Dubbo,源碼中只有 injvm 能走 TCC 的相關邏輯,請問我是哪裏沒有配置正確嗎 ?

A:那就用 localtcc,一開始的 TCC 不支持 spring cloud,後續開發了個 localtcc 的註解和功能來滿足。

Seata:https://github.com/seata/seata


5@張紅亮 提問:

能在 service 實現裏再次調用的方法上加 @GlobalTransactional 嗎?

A:可以的,跟本地事務註解一樣,支持事務傳播。

Seata:https://github.com/seata/seata


  本週推薦閱讀  


    本週發佈    


本週發佈詳情如下:

1、SOFAJRaft   發佈 v1.3.6 版本 主要變更如下:
  • 增加 Replicator 的狀態變化監聽器 

  • RheaKV 增加批量原子更新 API 

  • Grpc 模塊支持 max_inbound_message_size 配置 

  • 優化 RheaKV 內存佔用 

    詳細參考:

https://github.com/sofastack/sofa-jraft/releases/tag/1.3.6




本文分享自微信公衆號 - 金融級分佈式架構(Antfin_SOFA)。
如有侵權,請聯繫 [email protected] 刪除。
本文參與“OSC源創計劃”,歡迎正在閱讀的你也加入,一起分享。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章