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

网商银行×SOFAStack:首家云上银行的微服务架构实践与演进 本文整理自 2019 云计算开源产业大会网商银行高级技术专家蒋易民的演讲。本文将带读者深入了解网商银行微服务架构的应用实践。 网商银行架构现状概览 网商银行依托于蚂蚁金服自主研发的金融级分布式数据库 OceanBase、金融级分布式架构 SOFAStack 等产品,打造了基于微服务的单元化架构,建设成了国内首家三地五中心私有云部署的互联网银行。 网商银行全业务三地五中心异地多活的架构... 阅读详情

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

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

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

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

SOFAStack: https://github.com/sofastack

  每周读者问答提炼  

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

我们会筛选重点问题通过 

" SOFA WEEKLY " 的形式回复

1、@薛帅领 提问:

多数据源切换后,增加事务但不起作用(切数据源是执行方法后才切换的),本地事务及 Seate 分布式事务也不可以,这个有什么好的解决方案吗?

A:Spring 本地事务注解本身就不支持多数据源事务,且如果你开启了本地事务,之后并不会进入你的切换数据源的切面。在多数据源下,去掉本地事务注解就好了。用 globaltransactional 注解在多数据源的入口加上,多个数据源都被 Seata 代理的话,就会保证多数据源的事务。

2、@李天宇 提问

如果在分布式事务中,另一个线程做批处理 update 之类的,是否会锁住呢?

A:不会,另一个线程也要记得加上 globaltransactional 注解就行了。在 a 线程要提交之前要去尝试拿到它修改数据的全局锁的,如果 a 拿到了,但是还没到二阶段提交,b 也是要去尝试拿,拿不到就会不执行 SQL ,等待全局锁释放了,也就是 a 发起的事务结束了,b 才能执行 SQL 提交。这样就保证了利用全局锁(粒度行级),来达到隔离性。

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

  本周推荐阅读  

  SOFA 项目进展  

本周发布详情如下:

SOFA-Common-Tools 发布1.3.0版本,主要变更如下:

  • SOFA 线程池支持 ScheduledThreadPoolExecutor 与 ThreadPoolTaskScheduler

  • 新增 SofaConfigs 支持统一的配置获取

  • 新增 LogCode2Description 支持统一的错误码获取

  • 重构线程池实现,支持更丰富的监控数据

  • 所有组件统一 spce 属性获取逻辑

  • 修复配置日志输出到控制台时不生效的问题

详细参考:

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

本文归档在 sofastack.tech。

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开发人员可以处理许多重复的工作,这 立即下载

相关推荐

倍福ADS通讯协议深度解析——从握手到数据包的完整旅程

本文以工程师视角,通过Wireshark抓包实战,深度解析了倍福ADS通讯协议的完整工作流程。从TCP三次握手建立连接,到拆解AMS/TCP信封、AMS Header地址与命令解析,再到ADS Data读写请求的载荷构成,完整呈现了一次数据通讯的“旅程”。文章重点剖析了协议包格式,并结合实际案例,提供了基于协议分析的故障排查思路,帮助开发者深入理解并精准调试工业自动化系统通讯。

weixin_29231725的博客 151

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

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

ZERO 1161

Multisim 14.0元件库下载完整指南:从安装到配置

详细介绍Multisim 14.0版本的元件库下载方法,涵盖安装步骤与后续配置流程,帮助用户快速搭建仿真环境。内容覆盖常见问题及解决方案,让multisim元件库下载更高效、稳定。

weixin_34511754的博客 1935

推荐开源项目: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

从零开始:用Kimi API和LangChain打造智能写作助手

本文详细介绍了如何从零开始,利用Kimi API提供的强大AI大模型能力,结合LangChain框架构建一个智能写作助手。通过实战演示了环境搭建、核心写作链构建、以及引入检索增强生成和智能体等进阶功能,旨在解决长文档创作、事实准确性等痛点,打造一个能理解意图、调用工具并保持记忆的智能创作伙伴。

weixin_29294395的博客 139

数据结构与算法 —— 最短路径Dijkstra算法(迪杰斯特拉)详细图解以及python实现

前两章我们讲到了关于图的基本知识,和广度/深度优先搜索。本章,我们将介绍加权图和最短路径的相关知识。最短路径和最小生成树是图论中常见的问题。最短路径是指在一个图中找到两个节点之间的最短路径,最小生成树是指在一个图中找到一个连通子图,使得所有节点都能够互相到达,且总权值最小。最短路径算法常见的有floyd算法(弗洛伊德算法)和 dijkstra算法(迪杰斯特拉)。本文只介绍dijkstra算法。最短路径运用非常广泛,比如在导航系统中,确定两个地点间哪条路线最短;

‘’ 2万+

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

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

金融级分布式架构 328

Ubuntu24.04下Librenms的完整安装与配置指南

本文提供了在Ubuntu 24.04 LTS系统上完整安装与配置LibreNMS网络监控系统的详细指南。内容涵盖系统环境准备、依赖安装、源码获取、PHP/数据库/Nginx配置、Composer安装、网页向导设置以及设备添加与日常使用,帮助用户快速部署一套功能强大的开源网络监控解决方案。

tgb3456789的博客 1139

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

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

金融级分布式架构 277

Codex,Copilot 是什么

GitHub Copilot是什么 **GitHub Copilot** 是一款由 **GitHub** 和 **OpenAI** 合作开发的 **AI 代码辅助工具**,它基于 **OpenAI Codex 技术**,能够根据上下文自动生成代码建议,大幅提升编程效率

ZhangJiqun&191cm&85kg 6807

还原 Windows 环境变量的默认值

有时候,我们可能需要还原环境变量的默认值,以修复可能的配置问题或恢复系统的正常运行。如果您只想还原某个特定的环境变量,可以跳过删除其他变量的步骤,仅删除需要还原的变量即可。在“环境变量”对话框中,继续向下滚动到“系统变量”部分。请注意,在执行以下步骤之前,您应该备份当前的环境变量设置,以便在需要时可以还原。在删除所有需要还原的环境变量后,点击“确定”按钮关闭“环境变量”对话框。在“用户变量”部分,选择需要还原的变量,然后点击“删除”按钮。在“高级”选项卡下方的“环境变量”部分,点击“环境变量”按钮。

PvDeveloper的博客 6342

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

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

金融级分布式架构 281

Calibre :Standard Verification Rule Format(SVRF) Manual (1-2)

摘要:SVRF规则文件是用于Calibre和ICverify工具的脚本文件,包含层定义、规则检查、注释、预处理指令等元素。规则文件支持全局/局部层定义、隐式层操作,以及条件编译指令(#DEFINE/#IFDEF等)。宏功能(DMACRO/CMACRO)可实现代码复用,支持参数化层操作和嵌套调用。预处理指令支持版本控制(#IFDEFCALIBRE_VERSION)和环境变量默认值设置(#PRAGMAENV)。宏中的层名具有局部作用域,可通过特殊语法实现全局层名指定,LOCAL()修饰符可创建调用作用域内的唯一

u013620135的博客 1339

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

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

金融级分布式架构 311

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

SOFA Common Tools 使用文档

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

gitblog_00969的博客 535

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

SOFAStack | SOFAMQ 消息队列介绍(持续更新)

产品介绍 基于 Apache RocketMQ 构建的分布式消息中间件,应用于分布式系统或组件之间的消息通讯,具备海量消息堆 积、低延迟、高吞吐、高可靠、事务强一致性等金融级特性,满足异步解耦、削峰填谷、顺序收发、分布式事务一 致性、日志同步、异地多活等场景需求。 产品核心功能 高可用架构 蚂蚁应用场景 ...

YvesHe的专栏 1万+

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

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

探索SOFAStack™:构建云原生金融级分布式系统的利器

探索SOFAStack™:构建云原生金融级分布式系统的利器 SOFAStackSOFAStack™ (Scalable Open Financial Architecture Stack) is a collection of cloud native middleware components, which are designed to build distributed systems w...

gitblog_00050的博客 1116

精彩回顾|SOFA 四周年,开源正当时!

感谢大家今天百忙之中参加 SOFAStack 的四周年活动????我们一起来回顾下SOFA 四周年的精彩瞬间吧很荣幸这次周年庆邀请到了,蚂蚁集团开源办公室运营负责人——花肉同学作为开场主持,一起回顾了 SOFAStack 的开源史。SOFAStack 开源之初正是她刚刚加入团队之时,四年后能够重新回来为开源四周年做为开场主持人,让她感触良多,很开心看到 SOFAStack 社区...

金融级分布式架构 461

SOFA 相关框架你有没有听过?

一、 前言 1、什么是 SOFA? SOFA 是 Simple Object-oriented and Flexible Architecture 的简称,是阿里巴巴国际技术事业部自研的专门针对复杂业务场景的应用架构 SOFA是蚂蚁自研的一套金融级分布式中间件,目前正在逐步向业界开源。SOFA的全称有两个,最早是Service Oriented Fabric Architecture,即面向服务的架构。随着2018年的开源,其全称改为Scalable Open Financial Architectur

欢迎来到 ABin-阿斌的博客:写一生代码,创一世佳话,筑一览芳华。 2797

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

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

weixin_39723102的博客 284

SOFA Weekly | SOFA 社区元旦快乐,MOSN 荣获 2020 中国优秀开源项目

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

金融级分布式架构 242

SOFAStack的前世今生

十二年前,为了解决支付宝第一代架构在迅猛发展的业务面前捉襟见肘的困境,蚂蚁金服技术团队开启了一次前所未有的尝试。创新都是被逼出来的,今天高速发展的SOFAStack同样如此。 十二年时间,几代蚂蚁技术人参与攻坚,SOFA走出了一条跟传统金融行业不同的分布式架构之路。这条路,既要基于不可靠的硬件系统实现金融级的性能和可靠性,又要应对支付宝这样的超大规模互联网金融应用,很不容易,但蚂蚁技术团队做...

蚂蚁金服技术团队 5014

支付宝Sofa框架简明笔记

Sofa框架概述SOFA是Service Oriented Fabric Architecture是一种分布式架构解决方案,是一个应用中间件,包含了RPC、消息、监控和服务治理。开发框架的组成 一个标准的sofa工程从上到下可以分为测试层、展现层、业务层、核心领域层和通用层,并且从测试层到通用层是层级依赖的。一般来说,如果下层模块依赖了上层模块的代码,那么就会出现循环依赖,导致工程报错。在通用层,又

rhwayfun专栏 3万+

SOFA Weekly | QA 整理

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

金融级分布式架构 200
上一篇: SOFA Weekly | 线上直播合辑整理,QA 整理
下一篇: SOFA Weekly | SOFA 社区元旦快乐,MOSN 荣获 2020 中国优秀开源项目
SOFAStack
博客等级 码龄7年 747粉丝 389原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值