问题标签 [launchdarkly]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
943 浏览

javascript - LaunchDarkly Bootstrapping:(JS)预期的属性分配

我正在设置 LaunchDarkly 来控制我的第一个功能标志及其从服务器和客户端的正常工作。现在我正在尝试 LaunchDarkly Bootstrap 方法(来自下面给出的链接)并尝试如下我的代码,但它不接受双括号,我不知道如何使用引导方法获取标志值,所以我确实出错了在我的代码中?谁能帮我举个例子?

关联,

使用 Bootstrap 选项初始化客户端,如下所示,

还有我获取标志值的函数,

0 投票
1 回答
308 浏览

branching-and-merging - LaunchDarkly:多平台功能标记和分支问题

查看 LaunchDarkly 以了解我们企业应用程序中的功能标记。

两个问题:

1) 我担心能否在我们的 Java 后端和 React 前端(其中 2 个)中有效地标记功能。人们使用哪些策略来适当地定义功能,以便在多个应用程序/平台上轻松管理它们?

2)您是否更换了大部分/全部 git / Bitbucket / ??使用功能标志和纯基于主干的开发分支工作流程?如果没有,您是否对现有的 git / Bitbucket 分支策略进行了重大更改?

0 投票
1 回答
266 浏览

python - LaunchDarkly 带有 celery 的功能标志

我正在尝试使用 LaunchDarkly 功能标志运行异步任务

当我第一次启动工人时,它采用最后一个标志值

但是,如果我在工作人员运行时更改功能标志值 - 它不会更新该值,并且它将保持不变

当我运行 celery 时-P gevent,问题似乎已解决,但我们仅在单个进程的上下文中运行

0 投票
2 回答
2115 浏览

python - 如何在不连接到 Launch Darkly 的情况下模拟功能切换?

我有一个新的代码行,它必须被一个功能切换包围。由于它是一项服务(Flask 应用程序),它在启动时启动其所有连接以及与外部源的相关集成 - 在执行单元测试时我没有运行 LaunchDarkly 的实例。

有没有一种简单的方法来模拟和预定义 Python 中单元测试/集成测试的功能切换?我正在使用 pytest 编写单元测试。

我的代码示例:

is_enabled()方法impl :

运行应用程序时FeatureToggle.ld_client,使用适当的 api-key 启动黑暗启动,然后允许我使用他们的variation()方法。
我知道is_enabled()当没有实例时我可以更改我的方法以返回预定义的值,ld_client但我正在寻找更优雅的方法来做到这一点。

谢谢!

0 投票
1 回答
1171 浏览

reactjs - 如何在我的反应应用程序中以编程方式设置 Launch Darkly 的用户详细信息

我将我的 App.js 文件包装在 withLDProvider 组件中,我想知道如何从我的 App 函数内部设置用户信息。

比方说,我在我的 App 函数中获取了缓存在 Dexie 中的用户名,如何在导出 App 函数时将该用户信息传递到设置用户详细信息的位置。

我已经可以获取我所有的用户信息,只是不确定我应该如何传递用户信息。我觉得我在这里采取了错误的方法,但不太确定该怎么做。

0 投票
0 回答
132 浏览

android - Rollout Android SDK 中的功能标志更改侦听器(例如 true、false)

对于那些使用 Rollout SDK 的功能标志的人。

是否可以通过注册某些标志来监听/观察 Rollout SDK for iOS / Android 中的功能/标志/配置更改?例如,我有一个交易功能标志,无论何时从 Rollout 仪表板启用或禁用(设置为 true / false),我都希望收到有关我订阅的功能标志更改或配置更改的通知。LaunchDarkly SDK 通过

监听器是 LaunchDarkly 提供的 FeatureFlagChangeListener 接口的实例。

有谁知道是否可以使用 Rollout SDK 实现相同的目标。我已经阅读了他们的全部文档。它没有任何内容,我也无法在网上找到任何有用的东西。

谢谢你。

0 投票
2 回答
458 浏览

streaming - 何时在黑暗中使用轮询和流式传输

我最近开始使用启动黑暗(LD)。我正在探索 LD 如何更新其功能标志。

如前所述,这里有两种方法。

  1. 流媒体
  2. 轮询

我只是在想在什么情况下哪种实现会更好。经过一番研究streaming vs polling,发现Streaming有以下优点polling

  • 比轮询更快
  • 仅接收最新数据,而不是与以前相同的所有数据
  • 避免定期请求

我很确定上述所有优势都是有代价的。所以,

  1. 使用流而不是轮询有什么缺点吗?
  2. 在什么情况下应该首选轮询?还是相反?
  3. 我应该根据哪些因素来决定是流式传输还是轮询?
0 投票
1 回答
38 浏览

javascript - 在 Javascript 中构建相互依赖的功能标志

我对功能标志相当陌生。他们非常有帮助。我使用它们来发布功能,但我也使用它们来测试应用程序中的功能。

我遇到的问题是某些功能依赖于其他功能。例如,我有一个入职模块。如果我关闭个人资料页面模块,它将破坏入职模块,因为部分入职体验涉及对个人资料页面的介绍。人为的例子,但你明白了。某些功能依赖于其他功能。如果我关闭个人资料页面模块,我希望它自动关闭所有连接的功能。所以我永远不会处于个人资料页面模块关闭而入职模块打开的状态。

我假设我不是第一个遇到这个问题的人。在我为这个问题制定自己的自定义解决方案之前,我想知道是否有处理这个问题的标准方法?谁能指出我正确的方向?任何帮助或建议表示赞赏。

0 投票
1 回答
302 浏览

javascript - 访问组件 hoc 外部的道具 - 启动暗色实现

我正在尝试访问 HOC 之外的道具。我正在尝试以暗方式设置启动,并且我需要 clientSideID 基于设置是动态的。我似乎无法弄清楚我做错了什么。withLDProvider 是一个需要包装整个应用程序的函数。有人可以帮我吗?太感谢了!

0 投票
0 回答
229 浏览

java - LaunchDarkly:在离线模式下从客户端刷新数据

我正在使用 LaunchDarkly 的 Java + Redis SDK 开发 POC,我的要求之一是以“离线”模式初始化第二个 LaunchDarkly 客户端。由于我现有的架构,一个应用程序将连接到 LaunchDarkly 并为 Redis 实例补充水分。第二个应用程序将连接到同一个数据存储,但客户端将初始化为“离线”——目前有没有办法让我从离线客户端读取存储的事件并将它们刷新到 LaunchDarkly 服务器?

在下面的代码片段中,我正在初始化第一个客户端 + redis 存储,然后在连接到同一本地 redis 实例的后台线程中初始化第二个客户端。我可以确认,当我运行此代码段时,我看不到 LaunchDarkly UI 中填充的事件。

注意:这是确定 LaunchDarkly 是否适用于我的用例的 POC。它不是生产级实现。