分布式事务 distributed transaction,事务的发起者、资源及资源管理器和事务协调者分别位于不同的分布式系统的不同节点之上。分支事务 action,一个分布式事务可能包含多个数据库本地事务,在分布式事务框架下,分支事务可能是一个分库上...
如果使用Spring的@Transactional 注解开启事务,可以通过扩展事务管理器来开启 PolarDB-X 1.0 分布式事务。代码示例:import org.springframework.jdbc.datasource.DataSourceTransactionManager;import org.springframework.transaction....
会话(session)管理是Java Web应用不可或缺的功能,使用云数据库Redis版和Spring Session可以便捷地实现会话管理。前提条件 已创建用于保存会话的Redis实例。相关操作,请参见 创建实例。如果通过内网连接Redis实例,Redis实例与部署应用...
注解使用方式需要在GTS客户端上部署SDK,才能使用分布式事务。GTS SDK目前只支持Java版本。操作步骤 下载GTS SDK开发包。建议选择GTS SDK最新版本,也可以根据实际需求选择其它历史版本,详情请参见 版本说明。可选:如果需要Spring Cloud...
云消息队列 RabbitMQ 版 支持Spring框架的SDK,本文介绍如何集成Spring框架的SDK客户端收发消息。前提条件 您已在 云消息队列 RabbitMQ 版控制台 创建实例、Vhost、Exchange、Queue等相关资源,具体操作,请参见 步骤二:创建资源。安装...
Spring 声明方式 在对应 bundle 的 Spring 配置文件中,声明上述服务的 Spring Bean。示例如下:在对应 bundle 的 Spring 配置文件中,声明 com.alipay.gateway.spi.mpc.MpcServiceStarter 类型的 Spring Bean。MpcServiceStarter 会将所有...
解决方法建议如下:尽量使用框架访问数据库,如Spring JDBC、MyBatis等;按性能分析报告与DBA建议优化业务SQL语句;使用 PolarDB-X 读写分离将跨库查询转发至读库处理;升级更高规格的 PolarDB-X,提升后端处理能力;联系技术支持调整 ...
本文以Nacos配置管理的Demo应用为例,介绍如何在本地开发、调试Spring Cloud应用,使用Spring Cloud Alibaba Nacos Config实现配置管理,并通过 SAE 进行配置管理与推送。前提条件 在开发前,确保您已完成以下工作:下载 Maven 并设置环境...
示例如下:使用注解驱动(annotation-driven)的方式声明 Bean。在云端发布应用。本地客户端开发完成后,您需要将其发布部署到 SOFAStack 经典应用服务。详细步骤,请参见 发布部署应用。在控制台配置调度任务。登录任务调度控制台。在左侧...
本文将介绍如何使用 Spring JDBC 框架、MySQL Connector/J 和 OceanBase 数据库构建一个应用程序,实现基本的数据库操作,包括创建表、插入和查询数据等。点击下载 spring-jdbc-mysql-client 示例工程 前提条件 您已安装 OceanBase 数据库...
本文将介绍如何使用 C3P0 连接池、MySQL Connector/J 和 OceanBase 数据库构建一个应用程序,实现基本的数据库操作,包括创建表、插入、删除、更新和查询数据等。点击下载 c3p0-mysql-jdbc 示例工程 前提条件 您已安装 OceanBase 数据库...
spring.application.name=hsf-pandora-boot-provider server.port=8081 spring.hsf.version=1.0.0 spring.hsf.timeout=3000 说明 建议将服务版本(spring.hsf.version)和服务超时(spring.hsf.timeout)都统一配置在 application....
spring.application.name=hsf-pandora-boot-provider server.port=8081 spring.hsf.version=1.0.0 spring.hsf.timeout=3000 说明 建议将服务版本(spring.hsf.version)和服务超时(spring.hsf.timeout)都统一配置在 application....
分布式事务支持以 TCC 模式接入 SOFARPC、Dubbo 和 Spring Cloud 远程服务框架。本文将介绍如何定义接口、实现接口,并针对远程服务框架进行发布服务。定义接口 TCC 参与者需要实现三个方法,分别是一阶段 Try 方法、二阶段 Confirm 方法...
使用 Seata 能够解决 Spring Cloud 微服务应用的分布式事务问题。本文通过一个样例工程介绍如何将基于 Seata 实现分布式事务的 Spring Cloud 应用运行在 GTS 上。背景信息 GTS SDK 2.9.0 版本开始提供对 Seata 的兼容支持。样例简介 该样例...
阿里云全局事务服务(GTS)已通知于2024年1月22日停止服务。本文介绍如何将GTS云服务迁移至可替代的分布式事务解决方案。前提条件 已开通并使用GTS云服务,是否开通GTS云服务可通过 控制台 查看事务分组列表有无数据进行判断。支持以下地域...
分布式事务不仅支持 SOFABoot 框架,也支持纯 Spring 的应用场景。本文将分别介绍针对不同的服务框架所要预先完成的依赖与配置项操作。无论是事务发起方还是参与者均需要完成本文的依赖与配置项操作。环境要求 必须使用 JDK 1.7 或以上版本...
HSF3应用:使用HSF注解或XML方式声明服务提供者或消费者,并使用EDAS容器5.x及以上部署的应用(EDAS容器4.x也是HSF3,但不支持双注册、双发现)。Dubbo3应用:使用Dubbo方式声明服务提供者或消费者,只依赖于开源的Dubbo3。Config Server:...
分布式事务可以与服务框架(如 SOFABoot、Spring Cloud、Dubbo)、数据源(如数据访问代理 ODP、RDS、MySQL、OceanBase)、以及消息队列等中间件产品配合使用,轻松实现服务链路级事务、跨库事务和消息事务等各种组合。产品架构 产品优势 ...
本节介绍如何开通分布式事务服务。前提条件 已注册阿里云账号,并完成实名认证。操作步骤 开通 SOFAStack 产品服务。使用阿里云账号登录 阿里云官网。在上方菜单栏选择 产品与服务>中间件>金融分布式架构 SOFAStack。在 SOFAStack 产品主页...
使用Cloud Toolkit可以解析Spring项目,将Controller/RestController中的接口自动解析为API上传至API网关。您无需手动录入API,便可快速完成API网关的接口信息录入。本文介绍如何将API上传至API网关。前提条件 已在IntelliJ IDEA中安装和...
使用Cloud Toolkit可以解析Spring项目,将Controller/RestController中的接口自动解析为API上传至API网关。您无需手动录入API,便可快速完成API网关的接口信息录入。本文介绍如何将API上传至API网关。前提条件 已在IntelliJ IDEA中安装和...
该项目包含了众多示例工程,本文对应的示例工程位于 alibabacloud-microservice-demo/microservice-doc-demo/hsf-ali-tomcat,包含 itemcenter-api,itemcenter 和 detail 三个Maven工程文件夹。itemcenter-api:提供接口定义。itemcenter...
Spring Boot应用 在 application.properties 文件中添加如下配置:spring.schedulerx2.endpoint=${endpoint} spring.schedulerx2.namespace=${namespace} spring.schedulerx2.groupId=${groupId}#1.2.1及以上版本设置appKey spring....
该项目包含了众多示例工程,本文对应的示例工程位于 alibabacloud-microservice-demo/microservice-doc-demo/hsf-ali-tomcat,包含 itemcenter-api,itemcenter 和 detail 三个Maven工程文件夹。itemcenter-api:提供接口定义。itemcenter...
本文档通过一个示例向您介绍如何在本地Spring Cloud应用中实现对象存储,并将该应用托管到EDAS中。为什么使用OSS OSS 是阿里云提供的海量、安全、低成本、高可靠的云存储服务。具有与平台无关的RESTful API接口,您可以在Spring Cloud开发...
Spring Boot应用 在 application.properties 文件中添加如下配置:spring.schedulerx2.endpoint=${endpoint} spring.schedulerx2.namespace=${namespace} spring.schedulerx2.groupId=${groupId}#1.2.1及以上版本设置appKey spring....
spring.schedulerx2.endpoint=${endpoint} spring.schedulerx2.namespace=${namespace} spring.schedulerx2.groupId=${groupId}#1.2.1及以上版本设置appKey spring.schedulerx2.appKey=${appKey} 说明 如果一个应用包含多个业务,或者需要...
自动化回归功能基于服务契约信息快速编排被测服务、管理自动化测试用例,帮助您高效管理、回归业务测试场景,完成业务快速验证和交付。本文介绍如何创建及执行Spring Cloud测试用例。创建Spring Cloud测试用例 登录 EDAS控制台。在左侧导航...
在开发Spring Cloud应用时,您可以使用 Nacos 在本地实现应用的配置管理。由于Nacos是应用配置管理ACM的开源版本,在将应用部署到EDAS后,即可通过EDAS集成的ACM对应用进行配置的管理和推送。您可以按照文档从零开发该应用示例,并使用...
在EDAS控制台中,已经无缝集成了阿里巴巴的分布式任务调度系统SchedulerX作为核心组件,以实现高效的任务调度管理功能。本文将介绍如何在您的Spring Cloud应用中使用SchedulerX实现任务调度,并部署到EDAS中,实现一个 简单Job单机版 的...
REQUIRES_NEW</value></property>在发起方的 spring 事务模板内,调用 dtxService.start(bizType,bizId,userId,context)方法开启分布式事务(不再使用前文中[@DtxTransaction](#)注解的方式开启事务);其中参数 userId 会作为单元化架构下...
模块化是 mPaaS 框架的设计原则之一,业务模块的低耦合与高内聚有利于业务的扩展和维护。业务模块以 Bundle 的形式存在互不影响,但 Bundle 之间会存在一些关联性,比如跳转到另一个 Bundle 界面,调用另一个 Bundle 中的接口,或者 Bundle...
SchedulerX 2.0兼容XXL-JOB任务接口,支持@XxlJob 新注解和@JobHandler 老注解方式,您不需要修改代码,即可将XXL-JOB任务在SchedulerX 2.0平台上进行调度。背景信息 XXL-JOB是一个开箱即用的轻量级分布式任务调度系统,其核心设计目标是...
示例操作,请参见以下文档:使用Spring Cloud开发微服务应用并部署至SAE 使用Spring Boot开发Dubbo应用并部署至SAE 根据应用类型判断是否需要开通 微服务引擎 MSE(Microservices Engine)微服务治理专业版。具体操作,请参见 开通MSE微...
SchedulerX 2.0兼容XXL-JOB任务接口,支持@XxlJob 新注解和@JobHandler 老注解方式,您不需要修改代码,即可以将XXL-JOB任务在SchedulerX 2.0平台上进行调度。背景信息 XXL-JOB是一个开箱即用的轻量级分布式任务调度系统,其核心设计目标是...
SchedulerX 2.0兼容XXL-JOB任务接口,支持@XxlJob 新注解和@JobHandler 老注解方式,您不需要修改代码,即可将XXL-JOB任务在SchedulerX 2.0平台上进行调度。背景信息 XXL-JOB是一个开箱即用的轻量级分布式任务调度系统,其核心设计目标是...
此时需要合理地评估服务性能,避免流量冲击引发的故障,并降低运营使用成本。创建压测场景 登录 EDAS控制台。在左侧导航栏,选择 流量管理>微服务治理>Spring Cloud。在 Spring Cloud 左侧导航栏单击 服务压测。在 服务压测 页面顶部菜单栏...
Spring定时任务为您在Java体系下定时任务开放提供了便捷方式,但其便捷的同时也有很多企业化场景下的局限性。通过对接SchedulerX任务调度可快速实现企业化运用的支持。前提条件 客户端1.7.10及以上版本 采用Spring Boot模式接入SchedulerX...
Spring定时任务为您在Java体系下定时任务开放提供了便捷方式,但其便捷的同时也有很多企业化场景下的局限性。通过对接SchedulerX任务调度可快速实现企业化运用的支持。前提条件 客户端1.7.10及以上版本 采用Spring Boot模式接入SchedulerX...