SOFA Weekly | sofa-common-tools 发布新版本,QA 整理

1、SOFABoot 系列---简介 SOFABoot 是蚂蚁金服开源的基于 Spring Boot 的研发框架,它在 Spring Boot 的基础上,提供了诸如 Readiness Check,类隔离,日志空间隔离等能力。在增强了 Spring Boot 的同时,SOFABoot 提供了让用户可以在 Spring Boot 中非常方便地使用 SOFA 中间件的能力。 SOFABoot 版本和 Spring Boot 版本对... 阅读详情

SOFA WEEKLY | 每周精选,筛选每周精华问答

同步开源进展,欢迎留言互动

SOFAStack(Scalable Open Financial Architecture Stack)是蚂蚁集团自主研发的金融级云原生架构,包含了构建金融级云原生架构所需的各个组件,包括微服务研发框架,RPC 框架,服务注册中心,分布式定时任务,限流/熔断框架,动态配置推送,分布式链路追踪,Metrics 监控度量,分布式高可用消息队列,分布式事务框架,分布式数据库代理层等组件,也是在金融场景里锤炼出来的最佳实践。

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

SOFAStack: https://github.com/sofastack

  每周读者问答提炼  

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

我们会筛选重点问题通过 

" SOFA WEEKLY " 的形式回复

1、@孙军超 提问:

请教一下  jraft-rheakv  rocksdb 的 get put 操作,耗时要 5 秒钟,是服务端配置需要优化吗? 以下是我的服务端配置截图。

A:kill -s sigusr2 可以看到性能指标度量,官方文档请看一下有相关说明。

SOFAJRaft:https://github.com/sofastack/sofa-jraft

2、@戚金奎 提问:

请教一个问题:如图,目前服务都是通过 openfeign 远程调用,如果 setScore 所在的服务抛出了异常,是能直接出发事务回滚吗(我本地的无法出发回滚),还是需要在这个 seata1 里面接受一下返回值然后抛出异常才可以回滚吗(目前我这边是这种可以回滚)?

A:决议全局提交/回滚的只能是

@GlobalTransactional 注解的发起者,它 catch 到异常才会触发回滚;远端的异常应该是没抛给调用者,或者被框架拦截了异常。

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

3、@谭玖朋 提问:

这两个地方调用 rollback 有特殊意义吗?我发现在此之前没有更新操作啊。

A:这个地方应该是一个编码的习惯,在 autocommit=false 的时候,返回前都做一次 commit 或者 rollback 操作,确保当前的事务能够提交或者回滚,同时释放数据库的锁(哪怕前面并没有事务和锁)。

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

4、@戚金奎 提问:

请教一个问题:如果出现如图的这种情况, 执行的这个全局事务在获取全局锁之后,会获取 m 字段最新的值,再和自己的 before_image 里面记录的值去比较,发现不一致,全局事务失败并回滚。

A:所有写场景要被 globaltransational 覆盖,不允许直接去数据库改数据。否则就会出现在全局事务被决议回滚的时候,别的地方把这个数据改了。

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

5、@姜世存 提问:

请教一个问题,这个 LoadLevel 注解有什么作用

A :所以别的业务要继承 Seata,写入口加入 globaltransational 注解,只读无需加注解

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

6、@winyQ 提问:

项目里 Seata 用 AT 模式,可以在项目里再集成 JTA 吗,两个并存有没有什么问题?

A :JTA 是 XA ,无法跟 AT 兼容。

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

  本周推荐阅读  

   本周发布  

本周发布详情如下:

1、sofa-common-tools 发布 v1.3.3 版本,主要变更如下:

  • 修复 log space factory 的懒初始化模型问题

    详细参考:

https://github.com/sofastack/sofa-common-tools/releases/tag/v1.3.3

sofa-common-tools:Sofa-common-tools是一个向其他SOFA库提供一些实用程序功能的库 沙发通用工具 Sofa sofa-common-tools是SOFAStack中间件的常见依赖项,它提供: 应用程序和中间件的单独日志空间 SOFA线 该库的读者是中间件和SDK开发人员。 注意:从1.2.0版开始,沙发通用工具不再支持JDK 1.6。 背景 在日常开发中,Java日志记录通常包括选择日志外观(例如JCL和SLF4j)和日志实现(例如Log4j2和logback)。 假设您正在开发使用JAR的应用程序,该JAR利用log4j2进行日志记录。 在这种情况下,您不能选择log4j2以外的日志实现(如果选择Logback,则日志实现会冲突)。 一些可用的解决方案: 该jar使用日志外观代替日志实现,但是应用程序开发人员仍然必须提供日志配置 该jar以编程方式初始化记录器和附加器(在Multi-ClassLoader环境中,中间件/ SDK开发人员可以处理许多重复的工作,这 立即下载

相关推荐

避开PSRR仿真三大坑:用Cadence psspxf分析分频器时,这些设置错了白忙活

本文深入探讨了使用Cadence psspxf工具进行分频器PSRR仿真时常见的三大技术陷阱,包括扰动信号参数设置、收敛性优化和后处理信号提取。通过详细的参数推荐和实战技巧,帮助工程师避免仿真误差,提升PSRR分析效率与准确性,特别适用于16分频器等数字-模拟混合电路设计。

weixin_29258297的博客 301

使用sofa-common-tools自定义日志

项目中我们可能需要重新定义一些 log 规则,也不想沿用已有的日志配置文件。此时就需要自定义日志配置文件,并加载,sofa-common-tools 提供了这样的工具。 引入依赖: <dependency> <groupId>com.alipay.sofa.common</groupId> <...

ZERO 1161

VS2019配置Qt5.14.2开发环境全流程(含MSVC2017 64-bit选择指南)

本文详细介绍了在VS2019中配置Qt5.14.2开发环境的完整流程,特别针对MSVC2017 64-bit编译器的选择提供了专业建议。从环境准备、Qt安装配置到VS2019集成设置,逐步指导开发者完成开发环境的搭建,并提供了常见问题的解决方案和高级优化技巧,帮助开发者高效进行Qt开发。

weixin_29243279的博客 513

推荐开源项目:SOFACOMMON-TOOLS——智能日志管理神器

推荐开源项目:SOFACOMMON-TOOLS——智能日志管理神器 sofa-common-toolssofa-common-tools is a library that provide some utility functions to other SOFA libraries.项目地址:https://gitcode.com/gh_mirrors/so/sofa-common-tools ...

gitblog_00091的博客 442

RV1126 MIPI CSI-2驱动RGB888图像采集的V4L2实战解析

本文详细解析了在RV1126平台上通过MIPI CSI-2接口采集RGB888格式图像的完整V4L2实战流程。核心内容包括设备树(DTS)配置、内核驱动适配、Media Controller链路调试,以及使用v4l2-ctl工具进行图像抓取与验证的方法,旨在帮助开发者打通从硬件连接到稳定采集RGB888图像数据的关键环节。

weixin_29161719的博客 166

为什么Nano Banana在图像一致性上碾压GPT和豆包?深度解析其技术原理与使用技巧

本文深度解析了Nano Banana在图像一致性上超越GPT和豆包等工具的技术原理。它通过基于参考图的强条件生成、精准的区域感知与掩码控制等核心技术,实现了“外科手术式”的精准图像编辑。文章还分享了包括提示词工程、参数调整在内的实用技巧,并探讨了通过API Key将其能力集成到自动化工作流中的潜力。

omega的博客 357

SOFA Weekly | sofa-common-tools 发布、组件解析合辑、云原生活动推荐

SOFA WEEKLY | 每周精选,筛选每周精华问答同步开源进展,欢迎留言互动SOFAStack(ScalableOpenFinancialArchitecture Stack)...

金融级分布式架构 328

Unity3D 2022版如何一键安装Newtonsoft.Json?最新Package Manager教程

本文详细介绍了在Unity3D 2022及以上版本中,如何通过Package Manager一键安装和配置Newtonsoft.Json(Json.NET)。教程涵盖了从打开Package Manager、搜索并安装正确包源,到验证安装和基础使用的完整流程,旨在帮助开发者以现代化、可靠的方式集成这一强大的JSON处理框架,提升开发效率并规避手动导入的常见问题。

lg888的博客 921

SOFA Weekly | SOFA-Common-Tools 项目发布新版本、Seata、MOSN 相关 QA 整理

SOFA WEEKLY | 每周精选,筛选每周精华问答同步开源进展,欢迎留言互动SOFAStack(ScalableOpenFinancialArchitecture Stack)...

金融级分布式架构 277

当Flowable遇上AI:智能流程决策的未来探索

本文探讨了Flowable工作流引擎与AI技术的融合,构建智能流程决策系统的前沿实践。通过动态流程控制、机器学习优化表达式、自然语言生成规则等创新方法,显著提升业务流程的自动化水平和决策效率。重点解析了AI如何赋能Flowable核心引擎,实现从静态规则到动态智能的跨越式发展。

weixin_29271053的博客 392

LLC谐振变换器软启动,不只是“慢启动”,还是“智能启动”

LLC谐振变换器的软启动,不只是“慢慢来”,而是要在控制时序、限流、响应速度之间精妙权衡。而数字控制,特别是用查表法或混合信号法,为实现真正的“最佳轨迹”提供了可能。✨小Tips:如果你的系统成本敏感,选择查表法准没错;如果你的设计目标是超高速响应,那就上混合信号的高配方案!

weixin_43199439的博客 691

SOFA Weekly | SOFA-Common-Tools 发布新版本, QA 整理

SOFAWEEKLY | 每周精选,筛选每周精华问答同步开源进展,欢迎留言互动SOFAStack(ScalableOpenFinancialArchitecture Stack)...

金融级分布式架构 297

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

SOFA Weekly | SOFABolt、 sofa-common-tools 发布新版本,QA 整理

SOFA WEEKLY | 每周精选,筛选每周精华问答同步开源进展,欢迎留言互动SOFAStack(ScalableOpenFinancialArchitecture Stack)...

金融级分布式架构 311

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

SOFA Common Tools 使用文档

SOFA Common Tools 使用文档 1. 项目的目录结构及介绍 SOFA Common Tools 是一个用于构建和维护 SOFAStack 生态系统中通用工具的项目。以下是其主要目录结构及其功能介绍: sofa-common-tools/ ├── src/ │ ├── main/ │ │ ├── java/ │ │ │ └── com/ │ │ │ ...

gitblog_00969的博客 535

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

SOFA Common Tools 使用教程

SOFA Common Tools 使用教程 项目介绍 SOFA Common Tools 是一个为其他 SOFA 库提供实用功能的库。它主要面向中间件和 SDK 开发者,提供了独立的日志空间、SOFA 线程等功能。自版本 1.2.0 起,SOFA Common Tools 不再支持 JDK 1.6。 项目快速启动 安装 首先,确保你已经安装了 Maven 和 JDK 1.6 以上的版本。然后,将...

gitblog_00621的博客 1104

【亲测免费】 推荐项目:SOFACommonTools——简化Java日志处理的利器

推荐项目:SOFACommonTools——简化Java日志处理的利器 在Java开发的世界中,日志处理历来是不可或缺的一环,也是开发者常常头疼的问题之一。如何优雅地处理日志,让应用和中间件能够和谐共存,成为了一个值得探讨的话题。今天,我们来聊聊由蚂蚁集团开源的一个优秀项目——SOFACommonTools,它旨在解决这一系列挑战,为开发者提供了一套高效且灵活的日志解决方案。 项目介绍 SOFAC...

gitblog_00246的博客 704

程序集绑定日志记录被关闭_蚂蚁金服研发框架日志隔离解析 | SOFABoot 框架剖析...

SOFAStack(Scalable Open Financial Architecture Stack)是蚂蚁金服自主研发的金融级云原生架构,包含了构建金融级云原生架构所需的各个组件,是在金融场景里锤炼出来的最佳实践。本文为《剖析 | SOFABoot 框架》第二篇,本篇作者盲僧,来自遨游酒店信息技术。《剖析 | SOFABoot 框架》系列由 SOFA 团队和源码爱好者们出品,项目代...

weixin_39723102的博客 284

蚂蚁金服SOFA-Boot整合SOFA-RPC(上篇)

前言 上文介绍了 SOFARPC 的简单使用。在生产环境中,通常会将 SOFARPC 整合到 SpringBoot 中。蚂蚁金服提供了 SOFABoot 框架,SOFABoot 是蚂蚁金服开源的基于 Spring Boot 的研发框架,它在 Spring Boot 的基础上,提供了诸如 Readiness Check,类隔离,日志空间隔离等等能力。 在增强了 Spring Boot 的同时,S...

weixin_34292402的博客 1485

SOFABoot源码解析之日志空间隔离

一、简述        SOFABoot提供了日志空间隔离能力。        SOFABoot中间件能自动发现SOFABoot应用的日志实现依赖,并独立打印日志,解耦SOFABoot中间件日志和SOFABoot应用日志。        SOFABoot通过其sofa-common-tools包提供日志空间隔离功能。        首先看一下sofa-common-tools包中与日志空间隔离功能...

闲来无事 3719

蚂蚁金服研发框架日志隔离解析 | SOFABoot 框架剖析

SOFAStack(Scalable Open Financial Architecture Stack)是蚂蚁金服自主研发的金融级云原生架构,包含了构建金融级云原生架构所需的各个组件,...

金融级分布式架构 1799

企业级基础框架搭建-前期准备

主流框架调研主流微服框架sofa开源地址:https://github.com/alipay/sofa-boot开源公司:蚂蚁金服框架简介:sofa是一系列基础组件统称,...

JAVA圈的博客 1047

SOFABoot 3.1.2 发布,蚂蚁金服开源研发框架

开发四年只会写业务代码,分布式高并发都不会还做程序员? >>> SOFABoot 3.1.2 发布了...

weixin_33967071的博客 295

第一个SOFARPC工程

第一个SOFARPC工程 开发工具:IDEA 工程构建:mave JDK:1.8 首先我们来创建一个maven工程 第二步 配置 pom.xml文件 添加以下包。 &lt;dependencies&gt; &lt;!-- https://mvnrepository.com/artifact/org.slf4j/slf4j-simple --&gt;...

kevin2562的专栏 1947

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

SOFA WEEKLY | 每周精选筛选每周精华问答,同步开源进展欢迎留言互动~SOFAStack(ScalableOpenFinancialArchitecture Stack...

金融级分布式架构 389

sofa snapshot上传到nexus服务器

mvn deploy:deploy-file -DgroupId=com.alibaba.sofa -DartifactId=sofa-common -Dversion=1.0.0-SNAPSHOT -Dpackaging=jar -Dfile=/Users/zhujl/test2/sofa-common-1.0.0-SNAPSHOT.jar -Durl=http://XXX.com/conten...

zhujianlin1990的专栏 1179
上一篇: 可信原生负责人入选“2021年度全球青年领袖”名单
下一篇: SOFAGW 网关:安全可信的跨域 RPC/消息 互通解决方案
SOFAStack
博客等级 码龄7年 747粉丝 389原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值