当前位置: 首页 > 知识库问答 >
问题:

我可以或如何删除Cadence工作流域?

糜博远
2023-03-14

我偶然创建了一个错误的域名,或者经过一些测试后,我想删除该域名。我应该那样做吗?又是怎么做到的?

共有1个答案

印曜灿
2023-03-14

强烈建议不要删除域。

Cadence系统中可能存在一些数据,例如与域关联的任务。目前还没有工具来清理它们。只需删除域就会导致损坏。例如,在该域中,可能有一个计时器任务计划为 1 年后。如果域被删除,它现在可能看起来没问题。但一年后,当计时器触发时,系统将损坏。根据设计,节奏需要高度一致。因此,服务器不能简单地跳过计时器任务。

在大多数情况下,您无需删除现有域。只要你不使用它,你就没事。包括您使用错误的名称创建了域,或者想要弃用域等情况。在这些情况下,只是不要打扰它。

另一种情况是,您创建了一个本地域,但后来意识到它应该是一个全局域。建议忽略本地域。

删除域可能有一些稍微好一点的理由。例如,在上述情况下,无论出于何种原因,您都希望继续使用相同的域名。

您可以删除域的唯一情况是您确定该域从未被使用过。

操作如下。使用数据库工具:

对于 SQL:

DELETE FROM  domains WHERE name ="<yourDomain>" LIMIT 1

对于卡桑德拉:

SELECT domain  FROM domains_by_name_v2 WHERE domains_partition=0 AND name ="<yourDomain>"

这将返回domainUUID。

然后从两个表中删除记录:

DELETE FROM domains_by_name_v2 WHERE domains_partition=1 AND name ="<yourDomain>" LIMIT 1;

DELETE FROM domains WHERE id = domainUUID LIMIT 1;
 类似资料:
  • 为用户可视化节奏工作流的最佳方式是什么? 我想在一个高层次的视图中向用户展示工作流的不同步骤(类似于大多数食品配送应用程序的功能:下单- 我对向用户展示实际执行的节奏活动不感兴趣,因为我不希望他们看到我的工作流程的详细信息,我只想可视化他们感兴趣的某种高级阶段。 一种方法是保留工作流的高级描述,并在工作流代码本身内部进行状态转换(在启动活动 X 时将阶段 Y 标记为已启动等)。但是,我试图将这个问

  • Cadence工作流需要具有确定性,这意味着如果使用相同的输入参数执行工作流,工作流预计会产生完全相同的结果。 当我作为Cadence的新用户了解到上述需求时,我想知道当需要打破确定性的变化时,我如何才能长期维护工作流。 一个示例场景是,您有一个连续执行Activity1和Activity2的工作流,然后您需要更改这些活动的顺序,以便工作流在Activity1之前执行Activity2。还有许多其

  • 在Cadence/Temoral工作流编程中: < li >不允许使用本机线程库。例如,在Java中,线程必须通过< code>Async.procedure或< code>Async.function创建,而在Golang中,线程必须通过< code>workflow创建。去吧。那为什么呢? < li >有没有类似使用本机线程的竞争条件?例如,为了线程安全,应该使用< code>Hashtabl

  • 我计划将 Cadence 或临时工作流用于架构,但我们计划在决定工作流时为用户提供很大的权力。在他们的用例中,节奏和时间都提到他们的SDK支持自定义DSL,但我看不到该功能。你能帮帮我吗?

  • 我正在关注https://cadenceworkflow.io/docs/go-client/workflow-testing/#setup,并看到带有。 如何设置(例如,使其包含测试名称)?我正在使用Go。

  • 除了之外,还有其他方法可以发出工作流拒绝信号吗? 基本上,我有一个工作流,它在超时前会定期继续运行。但是,如果它在继续像新的一样工作之前不断收到大量信号,它将会超时并丢失一些信号。我可以将< code > MaximumSignalsPerExecution 设置得更低,这样它就会在超时之前拒绝信号,但理想情况下,我希望能够在工作流级别进行配置。 我正在测试一些更糟糕的情况,其中存在流量峰值,并且