0.1.4 • Published 2 years ago

@qiov/beacon-main-core v0.1.4

Weekly downloads
-
License
-
Repository
-
Last release
2 years ago

灯塔上报核心

核心类 Core 更多的是提供一个用户设置, 数据管理系统.

Core 中实现了一个队列. 当用户有需要上报的数据时, 会直接入队列. 再由 Core 决定何时去上报.

为什么要实现一个队列而不是直接的发起请求?

为了解耦用户的数据采集和数据上报两个动作. 用户可能触发了数据的采集, 但是数据的上报可以合并上报. 对于不敏感的数据. 可以使用采点上报, 比如(平均时长等). 再者. 数据上所依赖于端的能力, 像: web 的 ajax, sendBeacon, websocket, hippy 的 fetch 等. 所以数据请求层可以转架到专有的场景去实现.

eventHub. 事件总线.

Core 为在以下的阶段发送事件.

阶段事件名参数
初始化时init
新的上报作业添加时jobAppend