42 lines
1.0 KiB
Markdown
42 lines
1.0 KiB
Markdown
|
|
bls-onoffline-backend 规格说明
|
|||
|
|
|
|||
|
|
1. Kafka 数据结构
|
|||
|
|
{
|
|||
|
|
"HotelCode": "1085",
|
|||
|
|
"MAC": "00:1A:2B:3C:4D:5E",
|
|||
|
|
"HostNumber": "091123987456",
|
|||
|
|
"RoomNumber": "8888房",
|
|||
|
|
"EndPoint": "50.2.60.1:6543",
|
|||
|
|
"CurrentStatus": "on",
|
|||
|
|
"CurrentTime": "2026-02-02T10:30:00Z",
|
|||
|
|
"UnixTime": 1770000235000,
|
|||
|
|
"LauncherVersion": "1.0.0",
|
|||
|
|
"RebootReason": "1"
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
2. Kafka 主题
|
|||
|
|
Topic:blwlog4Nodejs-rcu-onoffline-topic
|
|||
|
|
|
|||
|
|
3. 数据库结构
|
|||
|
|
数据库:log_platform
|
|||
|
|
表:onoffline_record
|
|||
|
|
字段:
|
|||
|
|
guid varchar(32)
|
|||
|
|
ts_ms int8
|
|||
|
|
write_ts_ms int8
|
|||
|
|
hotel_id int2
|
|||
|
|
mac varchar(21)
|
|||
|
|
device_id varchar(64)
|
|||
|
|
room_id varchar(64)
|
|||
|
|
ip varchar(21)
|
|||
|
|
current_status varchar(10)
|
|||
|
|
launcher_version varchar(10)
|
|||
|
|
reboot_reason varchar(10)
|
|||
|
|
主键:(ts_ms, mac, device_id, room_id)
|
|||
|
|
按 ts_ms 每日分区
|
|||
|
|
|
|||
|
|
4. 数据处理规则
|
|||
|
|
非重启数据:reboot_reason 为空或不存在,current_status 取 CurrentStatus
|
|||
|
|
重启数据:reboot_reason 不为空,current_status 固定为 on
|
|||
|
|
其余字段直接按 Kafka 原值落库,空值不补 0
|