SOFA Weekly|铜锁探「密」、本周贡献 & issue 精选
筛选每周精华问答,同步开源进展,欢迎留言互动~
SOFAStack(Scalable Open Financial Architecture Stack)是蚂蚁集团自主研发的金融级云原生架构,包含了构建金融级云原生架构所需的各个组件,包括微服务研发框架,RPC 框架,服务注册中心,分布式定时任务,限流/熔断框架,动态配置推送,分布式链路追踪,Metrics 监控度量,分布式高可用消息队列,分布式事务框架,分布式数据库代理层等组件,也是在金融场景里锤炼出来的最佳实践。
SOFAStack 官网: https://www.sofastack.tech
SOFAStack: https://github.com/sofastack
SOFAStack 社区本周贡献
SOFAStack GitHub issue 精选
本周各项目回复 issue 共计 3 条
欢迎大家在 GitHub 提交 issue 与我们互动
我们会筛选 issue 通过
” SOFA WEEKLY “ 的形式回复
1.@ZhengweiHou #1313
同一台机器启动两个 SOFA 进程,开启端口自适应(AdaptivePort),但是两个进程服务注册端口一致,但实际生效端口不一致。通过验证端口自适应逻辑发现我的机器上(ServerSocket.bind) 预期结果不一致。详细情况如图所示:
A:AdaptivePort 的逻辑在 可以看下这块代码。
com.alipay.sofa.rpc.server.ServerFactory#resolveServerConfig
和你理解的应该不太一样。
「SOFARPC」: https://github.com/sofastack/sofa-rpc/issues/1313
**2.@hanzhihua ** #934
咨询一个问题,Closure Threadpool 使用 SynchronousQueue 而不使用其他的有缓存的 Queue,是怎么考虑的呢?
A:主要是原因是希望在任务量大 Core Thread 饱和的时候尽快新增线程来更快的处理任务,中间加一个 Queue 会影响到,Java Threadpool 的策略你懂的,需要 Queue 满了后 MaximumThreads 参数的值才发挥作用。
「SOFAJRaft」: https://github.com/sofastack/sofa-jraft/issues/934
3.@penglinzhang #612
静态合并部署时,为什么宿主应用会把子业务应用中的 Bean 也会扫描注册到自己的 ApplicationContext 中,而不是仅仅把子应用作为一个特殊 Jar 包?
A:由于你的宿主应用 @ComPonentScan 扫描了 “com.alipay.sofa”,并且你的业务 Bean 也是 com/alipay/sofa 路径下的,你可以尝试将业务包 Spring-Boot-Ark-Biz 的路径改成自定义的。
「SOFAArk」: https://github.com/sofastack/sofa-ark/issues/612
本周推荐阅读
欢迎扫码关注: