云服务器价格_云数据库_云主机【优惠】最新活动-搜集站云资讯

云服务器_网站数据库制作_超低折扣

小七 141 0

我们以多租户模式向多个客户部署了应用程序。现在是时候添加新功能了。我们将如何向客户提供这些功能?

同时为所有客户?第一天到25%的客户,游戏返利平台,第二天到50%…仅限部分认购房客?我们要测试不同的变体吗?我们怎样才能快速回滚?

为了让我们的生活更轻松,SAP Cloud Foundry提供了feature flag服务。

对于那些正在使用nodejs应用程序并希望检查标志状态或希望在nodejs中提供一个简单的api来通过rest api读取功能的用户。我创建了一个名为sapcf features的库。

您可以在这个github存储库中找到一个简单的示例应用程序。将特性标志权限添加到您的帐户,并使用npm run deploy命令进行部署。

让我们看看mta.yaml公司文件来检查如何添加特性标志服务以及如何使用它。在文件的底部,我们定义了在部署项目时应创建的服务。

在approuter模块中,我们将功能服务添加为从属模块。

我们将在approuter中添加sap cf features lib的express router,并在approuter上添加一个扩展名。为了节省一些工作和资源,云服务器好吗,通常我们在nodejs服务中这样做,该服务通过目的地连接到approver批准人.js此代码的结果是所有以/feature flags开头的路由都将从feature flag服务返回一个结果。最初,没有定义标志。首先,让我们这样做。

在您的试用帐户中,转到您的共享空间>服务实例,搜索featureflags\u服务条目,然后单击"打开仪表板"按钮。

打开feature flag服务的仪表板

点击"新建标志"按钮并输入所有字段

我们创建了一个布尔功能,通过启用它,它的值是"true"。

让我们创建一个字符串类型的feature-2。

这个feature有3个可能的值。

选项a,选项B,选项C。

默认值=选项a。

使用策略选项,我们可以决定将其他值赋给标识符。在sap cf features库中,标识符始终是订阅租户的id,因此您可以为不同租户配置不同的值。

注意:在没有定义直接交付策略的情况下,布尔值上有一种奇怪的行为。如果启用开关处于启用状态,则该值为true,除非定义了直接传递,中国云,否则该值仅适用于在直接传递中指定的租户。在我看来,如果布尔函数也有默认的变量设置,应该更清楚,就像字符串标志一样。出于这个原因,我将直接交付添加到特性1的dummy中。因此,当标志被启用时,对每个人来说都是错误的。您可以在直接交付中添加租户名称或释放标志以使其变为真。

功能1的虚拟策略

创建这些标志后,云服务服务器,我们可以尝试从approuter服务检索值。请单击featureflags应用程序中的链接并更改url"/cp.门户/网站#外壳-home"to"/feature flags/"或"/feature flags/"

这是对/feature flags的响应:

这个响应我们可以在UI5应用程序中轻松使用,以适应UI的行为。在本例中,我只显示了一个具有可用功能标志的表。再次打开featureflags应用程序的url,然后单击feature flags磁贴打开应用程序。

为了向您展示直接交付策略,我们可以使用租户名称。查找您的租户名称(子域):

复制您的租户名称。并在功能标志仪表板中打开功能-2。在策略部分,我们为var2添加租户名称。

所以在这种情况下,标志将返回"选项A",阿里大数据应用平台,除非您的租户名称是xxxxxx试用版,那么它将返回var2"选项B"。

让我们刷新ui页面…

除了express/connect路由器,库中还包含一些函数,用于检查nodejs应用程序中某个功能的值。

此时express/connect路由器正在将租户名称发送到features API以评估功能。在这里使用其他函数时,必须在函数中传递租户名称。您可以自由选择标识符,如果您希望在用户基础而不是租户基础上发布功能,那么您可以在此处传递用户名。

希望您喜欢这个库!