1 Star 1 Fork 1

ThingsGateway/Docs

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
Synchronization.mdx 2.20 KB
一键复制 编辑 原始数据 按行查看 历史
Diego 提交于 15天前 . 更新文档
---
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} />
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/ThingsGateway/Docs.git
git@gitee.com:ThingsGateway/Docs.git
ThingsGateway
Docs
Docs
master

搜索帮助