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

2021-07-16 · SOFA 团队 ·

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

SOFAStack 官网: https://www.sofastack.tech

SOFAStack: https://github.com/sofastack

每周读者问答提炼

欢迎大家向公众号留言提问或在群里与我们互动

我们会筛选重点问题

通过 “ 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

4、@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=1

eureka.lease.duration=2

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

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

本周推荐阅读

更多文章请扫码关注“金融级分布式架构”公众号