用户工具

站点工具


schoolcdn:howto:tunnelidmapper

返回

第三方推送:通道ID映射

第三方推送用于学校内的第三方考勤设备向CDN推送考勤信息,实现了三个独立的接口:

  • 猜测:用于2.4G考勤,用户经过第一个定标点
  • 确认:用于2.4G考勤,用户经过第二个定标点
  • 整合:用于IC卡考勤、人脸考勤之类的不需要二次确认就可以完成的考勤动作

通道ID映射实现了第三方可以使用第三方自己的通道ID来请求第三方推送接口(目前仅在整合接口实现)的能力。

配置

在CDN服务器上手工编辑/zxedu/data/config/campusng/tunnelid.mapper文件设置映射规则,然后重启campusng即可。tunnelid.mapper是一个标准的.ini文件,要求必须有section定义,section的名字没有影响。示例:

snippet.ini
[mainbo]
; 校门考勤
明博班牌001=268
明博班牌002=268
明博班牌003=268
 
;教室考勤,每个教室有一个通道ID
;明博班牌001=270
;明博班牌002=271
;明博班牌003=272

日志

在campusng日志中过滤关键字TunnelIdMapper, 日志中显示的abc => 268代表第三方的通道ID为abc对应致学的通道ID为268:

snippet.sh
$ sudo grep TunnelIdMapper /zxedu/data/log/ischool/campusng/info.log
Nov 26 22:13:13 sy-nashira216-1115333 campusng[22730]: TunnelIdMapper: abc => 268
Nov 26 22:14:43 sy-nashira216-1115333 campusng[22970]: TunnelIdMapper: abc => 268
schoolcdn/howto/tunnelidmapper.txt · 最后更改: 2019/11/26 23:19 由 Nashira