船舶越快,风险越来越少。获得优化的推出,为开发人员提供免费功能标志。 建立免费账户



添加功能等功能批处理 完整堆栈SDKS. (3.3.0+版本)是我们创建伟大开发人员体验的承诺的一部分。将事件发送到优化可帮助您了解您的功能测试和事件批处理的影响改善了该过程。新体验有效秤,它旨在灵活地为您的应用程序的特定需求。阅读了解更多有关如何使用批处理的事件处理器的更多信息,将使开发人员更轻松。

图片礼貌詹姆斯·詹姆斯, 创作共用

批量活动的3个理由

  1. 缩放功能管理,测试和事件跟踪而无摩擦。新的完整堆栈事件处理器允许您在框中批处理事件,以便使用应用程序处理的卷缩放。
  2. 事件批量更有效。在使更容易做到的同时,重要的是,我们也很重要,我们也能够更好地做到这一点。您将在使用事件处理器批量批量时,您将看到更优化的出站请求,使其更有效地向我们发送更多事件。
  3. 调度事件现在比以往更灵活。除了使事件批处理更轻松,更简化,我们会保持扩展性/重新配置,以便您可以使用事件处理器来满足您的应用程序的特定需求。我们允许您更改批量大小的默认值(一次发送的最大事件数),并刷新间隔(事件前的最长时间以单个呼叫进行优化。)。

以下是快速预览它在下面的Java示例中的工作原理。

import com.optimizely.ab.Optimizely;
import com.optimizely.ab.config.HttpProjectConfigManager;
import com.optimizely.ab.event.AsyncEventHandler;
import com.optimizely.ab.event.BatchEventProcessor;
import java.util.concurrent.TimeUnit;
public class App {

public static void main(String[] args) {
String sdkKey = args[0];
EventHandler eventHandler = AsyncEventHandler.builder().build();

ProjectConfigManager projectConfigManager = HttpProjectConfigManager.builder()
.withSdkKey(sdkKey)
.build();

// Here we are using the builder options to set batch size
// to 50 events and flush interval to a minute.
BatchEventProcessor batchProcessor = BatchEventProcessor.builder()
.withBatchSize(50)
.withFlushInterval(1, TimeUnit.MINUTES)
.build();

优化 optimizely = Optimizely.builder()
.withConfigManager(projectConfigManager)
.withEventHandler(eventHandler)
.withEventProcessor(batchProcessor)
.build()
}
}

你是否正在升级到 最新的SDK版本 或者首次实施,我们期待听到您的事件批处理的经验!你可以dm. @Optimizely 在Twitter上取得联系。

优化X.