代码拉取完成,页面将自动刷新
---
id: 310
title: 数据同步插件
---
import useBaseUrl from "@docusaurus/useBaseUrl";
import Tag from "@site/src/components/Tag.js";
import Highlight from '@site/src/components/Highlight.js';
## 一、说明
Synchronization 用于 ThingsGateway 不同实例进程的 数据同步,包含运行态数据同步,以及强制同步数据库配置(通道、设备、变量)
通道只支持 Other
## 二、插件属性配置项
<img src={require("@site/static/img/docs/Synchronization.png").default} />
| 属性 | 说明 | 备注|
| ---------------| --------------------------| ---|
| 是否选择全部变量 | 是否选择全部变量,true时不需要单个变量添加业务属性,只有主站需要添加变量 | |
| 是否Tcp服务 | 是否开启Tcp服务,等待其他实例连接 | 开放该配置,以适应不同的网络环境,主站可以作为TcpClient,也可以作为TcpService启动 |
| 是否主站 | 是否主站,主站会主动同步运行态数据到其他实例 | |
| 服务Uri | Tcp服务 IP端口 | 192.168.1.1:7777 |
| 验证令牌 | 不同实例的令牌需一致 | |
| 心跳间隔 | 服务与客户端之间的心跳间隔时间 | |
| 同步间隔 | 主站会主动同步运行态数据到其他实例的间隔时间 | |
## 案例
1、实例1配置,启动Tcp服务,作为主站(数据源)。
<img src={require("@site/static/img/docs/Synchronization1.png").default} />
2、实例2配置,启动Tcp连接,作为数据目标
<img src={require("@site/static/img/docs/Synchronization2.png").default} />
3、如上图配置后,实例1中的数据会主动发送到实例2中进行同步,前提是实例2中也配置了相同名称的通道/设备/变量,或者可以进行强制配置同步
<img src={require("@site/static/img/docs/Synchronization3.png").default} />
4、执行强制同步之后,实例2会主动获取一次实例1中的变量等配置, 实例2中可以看到主站中的相关配置了,再查看对应的变量,也是在线状态
<img src={require("@site/static/img/docs/Synchronization4.png").default} />
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。