SOFA Weekly | 明日活动信息、社区方案上线、落地系列阅读

本文主要是介绍SOFA Weekly | 明日活动信息、社区方案上线、落地系列阅读,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

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

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

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

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

SOFAStack: https://github.com/sofastack

  社区 Big News  

SOFAStack 社区上线了 SOFA Community 试运行方案,欢迎社区内更多的同学参与我们,加入共建❤社区随时都欢迎各种贡献,无论是简单的错别字修正bug 修复还是增加新功能,欢迎提 issue 或 pull request 至 Github 社区。

SOFA Community 期待你的加入:

https://www.sofastack.tech/community/

  每周读者问答提炼  

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

我们会筛选重点问题通过 

" SOFA WEEKLY " 的形式回复

1、@包和平 提问:

请问 Seata Saga 状态机可以跨服务来配置吗?案例中的 springcloud-eureka-feign-mybatis-seata 这个和我们的情况类似。这个默认的不是 AT 模式吗?我想使用 Saga 的状态机来配置整个流程,这个情况就涉及了三个服务 storage   order  account,我看 demo 中都是在单个服务中配置的状态机,所以想询问一下怎么配置。

A:可以跨服务调用,而且服务用不同的 RPC 框架也是可以的,Saga 的事例在 seata-sample 仓库有,Seata 仓库的 test 模块也有很多事例。

文档地址:

http://seata.io/zh-cn/docs/user/saga.html

有 Saga 模式的 spring feign 方式的配置 demo 吗?

A:没有,不过 Seata Saga 只需要是一个 bean 就可以调用,理论上和什么 RPC 框架无关。

A 服务的状态机 a_state.json 设置的子状态机是在 B 服务上配置的 b_state.json,可以这样设置吗?

A:A 服务如果是通过状态机实现的,例如 a_state.json,这个状态机可以调用 B 服务,B 服务也可以是状态机实现的,例如 b_state.json,这两个状态机都不是子状态机,而 a_state.json 其实只知道调到了一个服务,而它内部是什么实现的它不知道。子状态机是要再同一个应用内,才可以被其它状态机调用,跨了应用,则认为只是一个服务。

Seata 还支持其他方式实现 Saga?我看好像都是状态机呢,是我遗漏了哪里吗?

A:目前是只有状态机。未来会有通过注解+拦截器实现。我所说的“A 服务如果是通过状态机实现的”,服务的实现是可以任何方式的,不是 Saga 的实现。实现一个服务,自己编码也能实现,和框架无关。

这个意思其实只是在 A 中调用了 feignClient 是这个意思吧?

A:是的。

2、@李宇博 提问:

Saga 状态机设计器很多属性和文档不太一样呢。

A:没有和文档不一致的属性吧。你看到的设计器生成的 json,是因为它带了布局信息,它的 stateProps 是和文档是一致的,其它属性是设计器生成的,不需要关心。

我没有找到 startState 属性,然后我以为要自己写 next 属性,好像是连线解决了这个问题,还有一点不太明白,就是一个事务只用设计一个 compensationTrigger 么?

A:是的,是用 Start 后面的连线解决,所以不需要 startState 属性了。compensationTrigger 可以有任意多个,看怎么画好看就行。

start、success、fail、choice 节点都省去了配置么?还有 compensationtrigger。

A: Start 里有配置状态机的名称,描述,版本什么的、fail 里可以配置错误码和错误信息,succed 和 choice 应该只有一个名称,没其他的了。

嗯嗯,compensationTrigger 是不是也不用配置了?

A:不用,也是 id 不重就行。

3、@赵润泽 提问:

TCC 模式下的事务发起者和 AT 模式下的事务发起者,被代理后执行的操作是一样的吗?

A:TccActionInterceptor 拦截的是 TwoPhaseBusinessAction 注解也就是拦截的是分支事务,在之前 TM 已经做了 begin,这个是通过 GlobalTransactional 的 intercept 开启的。

TCC 事务的开启和 AT 事务的开启流程是一样的吗,毕竟都是一个注解?

A: 是一样的,都是发起方加 GlobalTransactional 注解,对于 TCC 分支来说都要额外加一个 TwoPhaseBusinessAction 注解。

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

  本周推荐阅读  

  • 将 Sidecar 容器带入新的阶段 | KubeCon NA 2019

  双十一落地实践特辑阅读  

  • 蚂蚁金服 Service Mesh 大规模落地系列 - 控制面篇

  • 蚂蚁金服 Service Mesh 大规模落地系列 - Operator 篇

  • 蚂蚁金服 Service Mesh 大规模落地系列 - 网关篇

  • 蚂蚁金服 Service Mesh 大规模落地系列 - RPC 篇

  • 蚂蚁金服 Service Mesh 大规模落地系列 - 运维篇

  • 蚂蚁金服 Service Mesh 大规模落地系列 - 消息篇

  • 蚂蚁金服 Service Mesh 大规模落地系列 - 核心篇

  • Service Mesh 落地负责人亲述:蚂蚁金服双十一四大考题

  社区活动预告  

就在明天,Service Mesh Meetup 第9期杭州站,本期与滴滴联合举办,将深入 Service Mesh 的落地实践,并带领大家探索 Service Mesh 在更广阔领域的应用,现场还有机会获得 Istio 官方 T 恤以及相关技术书籍。明天,不见不散~

主题:Service Mesh Meetup#9 杭州站:To Infinity and Beyond

时间:2019年12月28日(明天)13:00-17:30

地点:杭州西湖区紫霞路西溪谷G座8楼

报名方式:点击“阅读原文”,即可报名

本文归档在 sofastack.tech。

???? 奖励支持 SOFAStack 的你~

* 点下右下角“在看

* 到公众号对话框发送“圣诞快乐”,试试手气~

* 本期互动奖品“蚂蚁 U 型枕(以及消除 bug 的神秘力量)

这篇关于SOFA Weekly | 明日活动信息、社区方案上线、落地系列阅读的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/844990

相关文章

Spring Security 从入门到进阶系列教程

Spring Security 入门系列 《保护 Web 应用的安全》 《Spring-Security-入门(一):登录与退出》 《Spring-Security-入门(二):基于数据库验证》 《Spring-Security-入门(三):密码加密》 《Spring-Security-入门(四):自定义-Filter》 《Spring-Security-入门(五):在 Sprin

无人叉车3d激光slam多房间建图定位异常处理方案-墙体画线地图切分方案

墙体画线地图切分方案 针对问题:墙体两侧特征混淆误匹配,导致建图和定位偏差,表现为过门跳变、外月台走歪等 ·解决思路:预期的根治方案IGICP需要较长时间完成上线,先使用切分地图的工程化方案,即墙体两侧切分为不同地图,在某一侧只使用该侧地图进行定位 方案思路 切分原理:切分地图基于关键帧位置,而非点云。 理论基础:光照是直线的,一帧点云必定只能照射到墙的一侧,无法同时照到两侧实践考虑:关

高效+灵活,万博智云全球发布AWS无代理跨云容灾方案!

摘要 近日,万博智云推出了基于AWS的无代理跨云容灾解决方案,并与拉丁美洲,中东,亚洲的合作伙伴面向全球开展了联合发布。这一方案以AWS应用环境为基础,将HyperBDR平台的高效、灵活和成本效益优势与无代理功能相结合,为全球企业带来实现了更便捷、经济的数据保护。 一、全球联合发布 9月2日,万博智云CEO Michael Wong在线上平台发布AWS无代理跨云容灾解决方案的阐述视频,介绍了

JAVA智听未来一站式有声阅读平台听书系统小程序源码

智听未来,一站式有声阅读平台听书系统 🌟 开篇:遇见未来,从“智听”开始 在这个快节奏的时代,你是否渴望在忙碌的间隙,找到一片属于自己的宁静角落?是否梦想着能随时随地,沉浸在知识的海洋,或是故事的奇幻世界里?今天,就让我带你一起探索“智听未来”——这一站式有声阅读平台听书系统,它正悄悄改变着我们的阅读方式,让未来触手可及! 📚 第一站:海量资源,应有尽有 走进“智听

Android平台播放RTSP流的几种方案探究(VLC VS ExoPlayer VS SmartPlayer)

技术背景 好多开发者需要遴选Android平台RTSP直播播放器的时候,不知道如何选的好,本文针对常用的方案,做个大概的说明: 1. 使用VLC for Android VLC Media Player(VLC多媒体播放器),最初命名为VideoLAN客户端,是VideoLAN品牌产品,是VideoLAN计划的多媒体播放器。它支持众多音频与视频解码器及文件格式,并支持DVD影音光盘,VCD影

科研绘图系列:R语言扩展物种堆积图(Extended Stacked Barplot)

介绍 R语言的扩展物种堆积图是一种数据可视化工具,它不仅展示了物种的堆积结果,还整合了不同样本分组之间的差异性分析结果。这种图形表示方法能够直观地比较不同物种在各个分组中的显著性差异,为研究者提供了一种有效的数据解读方式。 加载R包 knitr::opts_chunk$set(warning = F, message = F)library(tidyverse)library(phyl

业务中14个需要进行A/B测试的时刻[信息图]

在本指南中,我们将全面了解有关 A/B测试 的所有内容。 我们将介绍不同类型的A/B测试,如何有效地规划和启动测试,如何评估测试是否成功,您应该关注哪些指标,多年来我们发现的常见错误等等。 什么是A/B测试? A/B测试(有时称为“分割测试”)是一种实验类型,其中您创建两种或多种内容变体——如登录页面、电子邮件或广告——并将它们显示给不同的受众群体,以查看哪一种效果最好。 本质上,A/B测

【生成模型系列(初级)】嵌入(Embedding)方程——自然语言处理的数学灵魂【通俗理解】

【通俗理解】嵌入(Embedding)方程——自然语言处理的数学灵魂 关键词提炼 #嵌入方程 #自然语言处理 #词向量 #机器学习 #神经网络 #向量空间模型 #Siri #Google翻译 #AlexNet 第一节:嵌入方程的类比与核心概念【尽可能通俗】 嵌入方程可以被看作是自然语言处理中的“翻译机”,它将文本中的单词或短语转换成计算机能够理解的数学形式,即向量。 正如翻译机将一种语言

【北交大信息所AI-Max2】使用方法

BJTU信息所集群AI_MAX2使用方法 使用的前提是预约到相应的算力卡,拥有登录权限的账号密码,一般为导师组共用一个。 有浏览器、ssh工具就可以。 1.新建集群Terminal 浏览器登陆10.126.62.75 (如果是1集群把75改成66) 交互式开发 执行器选Terminal 密码随便设一个(需记住) 工作空间:私有数据、全部文件 加速器选GeForce_RTX_2080_Ti

JavaFX应用更新检测功能(在线自动更新方案)

JavaFX开发的桌面应用属于C端,一般来说需要版本检测和自动更新功能,这里记录一下一种版本检测和自动更新的方法。 1. 整体方案 JavaFX.应用版本检测、自动更新主要涉及一下步骤: 读取本地应用版本拉取远程版本并比较两个版本如果需要升级,那么拉取更新历史弹出升级控制窗口用户选择升级时,拉取升级包解压,重启应用用户选择忽略时,本地版本标志为忽略版本用户选择取消时,隐藏升级控制窗口 2.