本地调试

最近更新时间: 2024-06-12 15:06:00

通过本篇文档,您将会掌握进行本地调试分布式事务 DTF(以下简称 DTF)的基本操作。整体流程预计耗时10分钟左右。

操作原理

通过一台跳板机,打通本地与腾讯云金融专区的分布式事务 TC 集群,最终实现在本地 IDE 中启动应用,在 DTF 控制台上查看事务运行状况。

注意:该方法主要用于开发测试阶段。在生产环境中,为保证运行的稳定性,建议您通过 CVM/TSF 部署分布式事务应用,以保证网络的稳定性。

准备工作

  • 下载 Xshell。本文以 Xshell6版本为例。

  • 购买1台有公网 IP 的 CVM,CVM 的规格选择最基础的配置。详细操作请参考 创建实例 文档。

操作步骤

步骤1:打通地址

以 Xshell 为例,打通需要使用的事务分组 TC 集群的3个地址,具体操作如下:

  1. 使用 Xshell 登录 CVM。打开 Xshell ,在菜单栏中,选择【文件】>【新建】,新建一个远程会话,配置项说明如下:
  • 名称:自定义,无限制

  • 协议:SSH

  • 主机:准备工作 中的主 IPv4 公网 IP

  • 端口号:22

  1. 单击【确定】,登录 CVM。

  2. 在 DTF 控制台的 事务分组 中,单击事务分组 ID,在基本信息中查看需要打通的地址,即为下图的集群 TC 端口号(Broker List)。以现在云上共享集群为例,显示如下:

  3. 在 Xshell【连接】>【SSH】>【隧道】中,添加并填写目标主机与端口(3个)。

  4. 在 Xshell 下方的转移规则中,查看状态。如状态为“打开”,则打通成功。

步骤2:修改 IP 地址和端口号

本地启动调试前,需要在工程的 application.yml 中,将事务分组对应的 IP 地址和端口号改为本地 IP(127.0.0.1)以及端口号(15110)。

步骤3:修改数据库地址

本地启动调试前,还需要本地运行 MySQL 数据库,并在 application.yml 中更改数据库 IP 为本地 IP(127.0.0.1)。

步骤4:启动轻量级服务注册中心

如果您需要服务注册发现功能,则需要在本地启动轻量级服务注册中心,详细操作请参考 轻量级服务注册中心 文档。

步骤5:发送请求,触发事务

通过 postman 给入口应用发送请求,此后即可在 DTF 控制台的 事务分组 中查看事务运行情况。

说明:端口号在 demo 中默认为19000。