SOFA Weekly | SOFARPC 发布新版本,QA 整理

2021/07/16 17:44
阅读数 14
SOFA WEEKLY | 每周精选,筛选每周精华问答
同步开源进展,欢迎留言互动
SOFAStack(Scalable Open Financial Architecture Stack)是蚂蚁集团自主研发的金融级云原生架构,包含了构建金融级云原生架构所需的各个组件,包括微服务研发框架,RPC 框架,服务注册中心,分布式定时任务,限流/熔断框架,动态配置推送,分布式链路追踪,Metrics 监控度量,分布式高可用消息队列,分布式事务框架,分布式数据库代理层等组件,也是在金融场景里锤炼出来的最佳实践。
SOFAStack 官网: https://www.sofastack.tech
SOFAStack:  https://github.com/sofastack

  SOFAGirl 的周五 Weekly    
  每周读者问答提炼  

欢迎大家向公众号留言提问或在群里与我们互动
我们会筛选重点问题通过 
" SOFA WEEKLY " 的形式回复

1、@陈拥军 提问:

我想求教一个问题,非 Spring 工程中使用 SOFARPC 的泛化调用是否可行?

A:使用 SOFARPC 的 API 方式构造 泛化 Reference 就可以。

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


2、@孙明 提问:

请教大家,SOFARPC 可以相互依赖吗,比如 a 依赖 b,同时 b 也依赖 a。

A:只要不是应用启动期的循环依赖,都是可以的。

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


3、@周杰慧 提问:

请教个问题,使用 shardingsphere 与 Seata AT 模式结合,我看 Seata 源代码回滚时用主键更新,但对于数据库分片来讲更新时 where 条件需要带上分片的列,这样的话我应该怎么解决这个问题呢?

A:看他们的 demo 来集成。

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


3、@Q 提问:

eureka 做注册中心,TC 高可用时,如何在 TC 端覆盖 eureka 属性?

A:在 seata\conf 目录下新增 eureka-client.properties 文件,添加要覆盖的 eureka 属性即可。例如,要覆盖 

eureka.instance.lease-renewal-interval-in-seconds,

eureka.instance.lease-expiration-duration-in-seconds

添加如下内容:

eureka.lease.renewalInterval=1eureka.lease.duration=2

属性前缀为 eureka,其后的属性名可以参考类 com.netflix.appinfo.PropertyBasedInstanceConfigConstants,也可研究 Seata 源码中的 discovery 模块的 seata-discovery-eureka 工程。

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


   本周推荐阅读   


   本周发布    

本周 SOFARPC 发布 v5.7.9 版本代码。主要更新如下:
1. 添加通过 InvokeContext 自定义 Header 的功能;
2.从 Header 中获取 uniqueServiceName,之前是直接从 Body 读取的,由于现在有一些网关会改 Header,所以需要修改这个功能。

详细参考
https://github.com/sofastack/sofa-rpc/releases/tag/v5.7.9


本文分享自微信公众号 - 金融级分布式架构(Antfin_SOFA)。
如有侵权,请联系 support@oschina.cn 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一起分享。

展开阅读全文
加载中
点击引领话题📣 发布并加入讨论🔥
0 评论
0 收藏
0
分享
返回顶部
顶部