# rts_adapter **Repository Path**: JoinXin/rts_adapter ## Basic Information - **Project Name**: rts_adapter - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2021-07-21 - **Last Updated**: 2021-12-13 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ### 项目的目录结构 ``` rtp_adapter ├── README.md ├── node_modules ├── package.json ├── .gitignore ├── cache │ ├── panel_cache.js 处理缓存+控制查询 │ │── config.json 项目的配置文件 |── db_instance | ├── cf_jingdu.js cf精度工位数据库实例 | ├── cf_pol cf_pol工位数据库实例 | ├── cube_device.js 同步cube_device表(line_db ---> factory_db | ├── piantiehou.js 偏贴后工位数据库实例 | ├── tft_jingdu.js TFT精度检测工位实例 | ├── tft_pol.js tft_pol工位数据库实例 | | |── lib | |── db.js 数据库的统一初始化 | | | |── socket.js tcp连接以及api封装 | | | |── ws.js websocket的连接以及api封装 ``` ### 项目的配置文件详情 - "cube_db" > - "station_db" - "line_db" - "web_socket_config" - "plc_socket_list" - "rquest_key" ### flaw表的同步逻辑 1,初始化查询最新的同步uid位置 2,从uid位置开始同步,同步的长度为 uid -> max(uid) 3,每次记录max(uid)的位置,loop 2 ### job 表同步逻辑(偏贴站) 1,初始化查询最新的同步uid位置 2, 更新,然后如果目标库的job的uid < 源库的maxId,job++ 继续同步下一条,否则一直更新本条job的信息 ### job 表同步逻辑(POL站) 1,初始化查询最新的同步uid位置 2,更新uid对应的job信息,防止上次没跟新完 3,loop uid + 1 到最大就等待有就+1 ### panel表的更新逻辑 1,初始化查询最新的同步uid位置 2,更新uid对应的panel信息,防止上次没跟新完 3,loop uid + 1 到最大就等待有就+1 ### 汇总库同步逻辑 1, 延迟两分钟(确保一个片最长能过6个站) 2, 同步查询的位置,开始查 3,一片