@qiov/beacon-main-core
v0.1.4
Published
beacon Main Core
Downloads
2
Readme
灯塔上报核心
核心类 Core 更多的是提供一个用户设置, 数据管理系统.
Core 中实现了一个队列. 当用户有需要上报的数据时, 会直接入队列. 再由 Core 决定何时去上报.
为什么要实现一个队列而不是直接的发起请求?
为了解耦用户的数据采集和数据上报两个动作. 用户可能触发了数据的采集, 但是数据的上报可以合并上报. 对于不敏感的数据. 可以使用采点上报, 比如(平均时长等). 再者. 数据上所依赖于端的能力, 像: web 的 ajax, sendBeacon, websocket, hippy 的 fetch 等. 所以数据请求层可以转架到专有的场景去实现.
eventHub. 事件总线.
Core 为在以下的阶段发送事件.
| 阶段 | 事件名 | 参数 | | ------------------ | --------- | ---- | | 初始化时 | init | | | 新的上报作业添加时 | jobAppend | |