配置事件调度程序

云眼About 2 min

配置事件调度程序

本主题介绍如何为云眼灰度实验 JavaScript(浏览器)SDK 中每次展示或转化发出的 HTTP 请求配置事件调度程序。

云眼灰度实验 SDK 为每个触发的决策事件或转化事件发出 HTTP 请求。每个 SDK 都有一个内置的事件调度程序来处理这些事件,但我们建议根据环境的具体情况重写它。

JavaScript SDK 有一个开箱即用的异步调度程序。建议自定义在生产中使用的事件调度程序,以确保以可扩展到应用程序处理的卷的方式对事件进行排队和发送。通过自定义事件调度程序,可以有效地处理大型事件量或在请求失败时实现重试逻辑。可以从头开始构建调度程序,也可以从提供的调度程序开始。

这些示例显示,要自定义事件调度程序,请使用事件调度程序实例初始化 Eyeofcloud 客户端(或管理器)。JavaScript 示例适用于 SDK 版本 3.0.1 及更高版本。

JavaScript

// 3.0.1 SDK and above var defaultEventDispatcher = require('@eyeofcloud/eyeofcloud-sdk').eventDispatcher; // Create an Eyeofcloud client with the default event dispatcher var eyeofcloudClientInstance = eyeofcloud.createInstance({ datafile: datafile, eventDispatcher: defaultEventDispatcher });

事件调度程序应实现一个函数,该函数接受两个参数:一个带有 、 和属性的对象,所有这些都由内部类创建,以及一个可选的回调。在此函数中,应该使用 作为请求的主体(确保将其字符串化为 JSON)和标头中向给定的请求发送请求。dispatchEvent``httpVerb``url``params``EventBuilder``POST``url``params``{content-type: 'application/json'}

🚧 重要

如果使用的是自定义事件调度程序,请不要修改从云眼灰度实验返回的事件负载。修改此有效负载将更改结果。

默认情况下,我们的 JavaScript SDK 使用基本的异步事件调度程序open in new window

Last update:
Contributors: “zhangweixue”