C3 双通道对接
系统对接达实 C3 门禁平台,通过双通道机制保证可靠性。
双通道架构
| 通道 | 地址 | 特点 |
|---|---|---|
| C3WebApi | http://192.168.101.7:19002/api/AccessInterface |
不签名,备用通道 |
| AccessInterface | http://192.168.101.7:19001/api/AccessInterface |
需要签名(私钥 pem),优先通道 |
工作流程
flowchart TD
A[收到请求] --> B[读取当前通道]
B --> C[调用当前通道接口]
C --> D{HTTP 状态 200 且返回正常}
D -->|成功| E[更新 last_ok,记成功]
D -->|失败| F[标记失败,尝试另一个通道]
F --> G{另一个通道成功}
G -->|是| H[切换到该通道并记成功]
G -->|否| I[返回失败]
关键特性: - 默认走上一次成功的通道 - 只有失败时才尝试另一个通道 - 每次失败都立即切换,成功后记住新通道 - 定时探活(每 5 分钟):两边都试,谁好用谁
C3 接口清单
| 功能 | C3WebApi | AccessInterface |
|---|---|---|
| 认证 | Login/PostLogin | Login/PostLogin |
| 账户管理 | EmpInfo/Get/Post/Delete | EmpInfo/Get/Post/Delete |
| 门禁权限 | AuthorSet1 | AuthorSet1/GenerateEmpAuthorSet1 |
| 刷卡记录 | CardRecord/Get | CardRecord/Get |
| 人脸设备 | DevFace/Get、EmpFaceSet1 | DevFace/Get、EmpFaceSet1 |
| 人脸照片 | EmpFaceBase64/Get | EmpFaceBase64/Get |
| 二维码 | GenEmpQrcode | GenEmpQrcode |
| 门禁设备 | Dev/Get、DevMac/Get | Dev/Get、DevMac/Get |
接口监控
管理后台首页卡片实时显示:C3WebApi(19002)和 AccessInterface(19001)的连通状态。