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
Protocol Extension Base On Wasm——協議擴展篇
WebAssembly 在 MOSN 中的實踐 - 基礎框架篇
MOSN 的無人值守變更實踐
SOFAGW 網關:安全可信的跨域 RPC/消息 互通解決方案
本週發佈詳情如下:
增加 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源創計劃”,歡迎正在閱讀的你也加入,一起分享。