1、集控在线把数据同步到集控
系统自动完成,不需要额外处理
3、集控端主动同步分控端数据
| 服务ID | 方法名 | 参数 | 说明 |
|---|---|---|---|
| STP_DATA_SYNC | syncRemoteSubData | {"CTL_CODE":"SUB_0001"} | 根据未同步的数据量大小决定导入时间 |
3、分控端离线打包未同步的数据
分控端调用接口打包到本地,前端调用接口。调回后直接返回离线包的下载。
| 服务ID | 方法名 | 参数 | 说明 |
|---|---|---|---|
| STP_SYNC_OFFLINE | exportSyncData | 无 | null |
4、集控端导入分控端的数据
集控端在前端调用系统的导入方法,后传入导入的文件id,然后调用下面接口完成数据导入
| 服务ID | 方法名 | 参数 | 说明 |
|---|---|---|---|
| STP_SYNC_OFFLINE | importSyncData | {"fileId":"abc.zip"} | 注意参数大小写,就按照参数例子传,不需要转大写 |
5、集控端打包附件
附件有可能会很大,所以集控端打包时间可能会很长,用了多线程。调用打包附件的方法会直接返回成功,但是打包可能在继续。
| 服务ID | 方法名 | 参数 | 说明 |
|---|---|---|---|
| ATTACHMENT_SYNC | startPackaging | 无 | null |
6、集控端调用查看打包进度
查看打包进度,因为打包只能有一个在进行中,所以无需传参,多个打包会提示有一个进行中,导致后面的打包都是失败的
| 服务ID | 方法名 | 参数 | 说明 |
|---|---|---|---|
| ATTACHMENT_SYNC | getPackagingProgress | null |
null |
7、如何获取集控打包完的压缩包
打包的记录会存储在STP_ATTACHMENT_PACKAGE_LOG服务中,里面会有打包的时间结果以及下载路径,直接访问这个下载路径就可以直接下载。
8、分控端离线导入集控端的附件包
| 服务ID | 方法名 | 参数 | 说明 |
|---|---|---|---|
| STP_SYNC_OFFLINE | importSyncAttachmentData | {"fileId":"abc.zip"} | 注意参数大小写,就按照参数例子传,不需要转大写 |
9、集控端在线把附件数据同步给分控端
集控端在线把附件同步到分控端,同步原理是发送给分控端的是一个下载地址,分控端根据地址自行下载,下载完成后自动导入。分控端下载完后自动调用集控端接口告知同步完成。
| 服务ID | 方法名 | 参数 | 说明 |
|---|---|---|---|
| ATTACHMENT_SYNC | sendSyncCommand | {"CTL_CODE":"SUB_0001"} | null |
10、系统参数配置说明
stp:
sync:
attachment-path: /home/app/data # 这个是配置集控或者分控打包(包括sql压缩包和附件包)的地址,这个地址可以通过后端的访问地址直接访问,用于下载使用
ctrl:
# 集控设置为main 分控设置为sub
# type: main #集控端配置
# 分控端配置示例:
type: sub #分控端配置
code: SUB_001 #分控端配置,与分控列表服务里的分控端编码保持一致
# 集控地址 #集控端配置
main-address: http://192.168.206.235:9990/stp
# 分控端的访问地址
sub-address: http://192.168.206.115:9990/stp
11、集控调用分控对虚拟教室做操作
集控调用分控的操作与操作自己虚拟教室的区别就是调用方法换一下,参数增加一个CTRL_CODE,其他跟之前调用的参数一致。 调用地址:http://ip:端口/service/stpVirtualClassroomsSub/doSubOptAction。在原有参数基础上增加一个CTRL_CODE。其他不变。