问题标签 [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.
javascript - LaunchDarkly Bootstrapping:(JS)预期的属性分配
我正在设置 LaunchDarkly 来控制我的第一个功能标志及其从服务器和客户端的正常工作。现在我正在尝试 LaunchDarkly Bootstrap 方法(来自下面给出的链接)并尝试如下我的代码,但它不接受双括号,我不知道如何使用引导方法获取标志值,所以我确实出错了在我的代码中?谁能帮我举个例子?
关联,
使用 Bootstrap 选项初始化客户端,如下所示,
还有我获取标志值的函数,
branching-and-merging - LaunchDarkly:多平台功能标记和分支问题
查看 LaunchDarkly 以了解我们企业应用程序中的功能标记。
两个问题:
1) 我担心能否在我们的 Java 后端和 React 前端(其中 2 个)中有效地标记功能。人们使用哪些策略来适当地定义功能,以便在多个应用程序/平台上轻松管理它们?
2)您是否更换了大部分/全部 git / Bitbucket / ??使用功能标志和纯基于主干的开发分支工作流程?如果没有,您是否对现有的 git / Bitbucket 分支策略进行了重大更改?
python - LaunchDarkly 带有 celery 的功能标志
我正在尝试使用 LaunchDarkly 功能标志运行异步任务
当我第一次启动工人时,它采用最后一个标志值
但是,如果我在工作人员运行时更改功能标志值 - 它不会更新该值,并且它将保持不变
当我运行 celery 时-P gevent
,问题似乎已解决,但我们仅在单个进程的上下文中运行
python - 如何在不连接到 Launch Darkly 的情况下模拟功能切换?
我有一个新的代码行,它必须被一个功能切换包围。由于它是一项服务(Flask 应用程序),它在启动时启动其所有连接以及与外部源的相关集成 - 在执行单元测试时我没有运行 LaunchDarkly 的实例。
有没有一种简单的方法来模拟和预定义 Python 中单元测试/集成测试的功能切换?我正在使用 pytest 编写单元测试。
我的代码示例:
is_enabled()
方法impl :
运行应用程序时FeatureToggle.ld_client
,使用适当的 api-key 启动黑暗启动,然后允许我使用他们的variation()
方法。
我知道is_enabled()
当没有实例时我可以更改我的方法以返回预定义的值,ld_client
但我正在寻找更优雅的方法来做到这一点。
谢谢!
reactjs - 如何在我的反应应用程序中以编程方式设置 Launch Darkly 的用户详细信息
我将我的 App.js 文件包装在 withLDProvider 组件中,我想知道如何从我的 App 函数内部设置用户信息。
比方说,我在我的 App 函数中获取了缓存在 Dexie 中的用户名,如何在导出 App 函数时将该用户信息传递到设置用户详细信息的位置。
我已经可以获取我所有的用户信息,只是不确定我应该如何传递用户信息。我觉得我在这里采取了错误的方法,但不太确定该怎么做。
android - Rollout Android SDK 中的功能标志更改侦听器(例如 true、false)
对于那些使用 Rollout SDK 的功能标志的人。
是否可以通过注册某些标志来监听/观察 Rollout SDK for iOS / Android 中的功能/标志/配置更改?例如,我有一个交易功能标志,无论何时从 Rollout 仪表板启用或禁用(设置为 true / false),我都希望收到有关我订阅的功能标志更改或配置更改的通知。LaunchDarkly SDK 通过
监听器是 LaunchDarkly 提供的 FeatureFlagChangeListener 接口的实例。
有谁知道是否可以使用 Rollout SDK 实现相同的目标。我已经阅读了他们的全部文档。它没有任何内容,我也无法在网上找到任何有用的东西。
谢谢你。
streaming - 何时在黑暗中使用轮询和流式传输
我最近开始使用启动黑暗(LD)。我正在探索 LD 如何更新其功能标志。
如前所述,这里有两种方法。
- 流媒体
- 轮询
我只是在想在什么情况下哪种实现会更好。经过一番研究streaming vs polling
,发现Streaming
有以下优点polling
。
- 比轮询更快
- 仅接收最新数据,而不是与以前相同的所有数据
- 避免定期请求
我很确定上述所有优势都是有代价的。所以,
- 使用流而不是轮询有什么缺点吗?
- 在什么情况下应该首选轮询?还是相反?
- 我应该根据哪些因素来决定是流式传输还是轮询?
javascript - 在 Javascript 中构建相互依赖的功能标志
我对功能标志相当陌生。他们非常有帮助。我使用它们来发布功能,但我也使用它们来测试应用程序中的功能。
我遇到的问题是某些功能依赖于其他功能。例如,我有一个入职模块。如果我关闭个人资料页面模块,它将破坏入职模块,因为部分入职体验涉及对个人资料页面的介绍。人为的例子,但你明白了。某些功能依赖于其他功能。如果我关闭个人资料页面模块,我希望它自动关闭所有连接的功能。所以我永远不会处于个人资料页面模块关闭而入职模块打开的状态。
我假设我不是第一个遇到这个问题的人。在我为这个问题制定自己的自定义解决方案之前,我想知道是否有处理这个问题的标准方法?谁能指出我正确的方向?任何帮助或建议表示赞赏。
javascript - 访问组件 hoc 外部的道具 - 启动暗色实现
我正在尝试访问 HOC 之外的道具。我正在尝试以暗方式设置启动,并且我需要 clientSideID 基于设置是动态的。我似乎无法弄清楚我做错了什么。withLDProvider 是一个需要包装整个应用程序的函数。有人可以帮我吗?太感谢了!
java - LaunchDarkly:在离线模式下从客户端刷新数据
我正在使用 LaunchDarkly 的 Java + Redis SDK 开发 POC,我的要求之一是以“离线”模式初始化第二个 LaunchDarkly 客户端。由于我现有的架构,一个应用程序将连接到 LaunchDarkly 并为 Redis 实例补充水分。第二个应用程序将连接到同一个数据存储,但客户端将初始化为“离线”——目前有没有办法让我从离线客户端读取存储的事件并将它们刷新到 LaunchDarkly 服务器?
在下面的代码片段中,我正在初始化第一个客户端 + redis 存储,然后在连接到同一本地 redis 实例的后台线程中初始化第二个客户端。我可以确认,当我运行此代码段时,我看不到 LaunchDarkly UI 中填充的事件。
注意:这是确定 LaunchDarkly 是否适用于我的用例的 POC。它不是生产级实现。