Могу ли я или как удалить домен рабочего процесса Cadence?

#cadence-workflow #uber-cadence

#каденция-рабочий процесс #uber-cadence

Вопрос:

Я случайно создал неправильный домен или после некоторого тестирования захотел удалить домен. Должен ли я это сделать? и как?

Ответ №1:

Настоятельно рекомендуется не удалять домен.

В системе каденции могут быть некоторые данные, такие как задачи, связанные с доменом. Пока нет инструментов для их очистки. Простое удаление домена приведет к повреждению. Например, в этом домене может быть задача таймера, запланированная на 1 год позже. Если домен удален, он может выглядеть нормально прямо сейчас. Но через год, когда сработает таймер, система будет повреждена. По замыслу каденция должна быть строго согласованной. Таким образом, сервер не может просто пропустить задачу таймера.

В большинстве случаев вам не нужно удалять существующий домен. Пока вы его не используете, все в порядке. Включая такие случаи, как вы создали домен с неправильным именем или хотите отказаться от домена. В таких случаях просто не беспокойтесь об этом.

В другом случае вы создали локальный домен, но позже поняли, что это должен быть глобальный домен. Рекомендуется просто игнорировать локальный домен.

Могут быть несколько более веские причины для удаления домена. Например, в приведенном выше случае вы хотите продолжать использовать одно и то же доменное имя по какой-либо причине.

!! Опасная зона!!

ЕДИНСТВЕННЫЙ случай, когда вы можете удалить домен, — это когда вы уверены, что домен вообще никогда не использовался.

Операция заключается в следующем. Использование вашего инструмента базы данных:

Для SQL:

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

Для Cassandra:

 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;