Сброс времени истечения активности Uber Cadence

Это продолжение моего вопроса здесь Структура рабочего процесса, поток предложений продвижения

Я создаю рабочий процесс, который зависит от внешней службы, отправляющей сигналы рабочего процесса каденции. В моем текущем рабочем процессе я прислушиваюсь к таким сигналам, как ПРИНЯТЬ, ОТКАЗАТЬ ОТМЕНА.

Этот рабочий процесс также получит дату истечения срока действия при создании. Я бы хотел запустить таймер только после того, как пользователь ПРИНИМАЕТ предложение.

Однако, если в середине этого рабочего процесса мы решим продлить срок действия и дать пользователю больше времени, я считаю, что мне нужно будет отправить сигнал в рабочий процесс, например сбросить. Вот аналогичный случай Изменение частоты кадров Uber Время ожидания зависит от внешнего (например, пользовательского) ввода

Мои вопросы:

  1. можно ли отправить дополнительные данные в канал сигнала? например, структура? если так .. как бы я это сделал?
  2. Если это невозможно, я сначала подумал, что мне нужно будет создать два канала. Один для решений пользователя (например, ACCEPT, REJECT, CANCEL. Поскольку я проверяю регистр переключателя для этих строк), мне понадобится другой канал, который просто принимает входные данные как время или расширенную дату. Будет ли это правильным способом?

person samplecode3300    schedule 15.03.2021    source источник


Ответы (1)


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

  2. Одного канала достаточно для всего, если используется struct.

person Long Quanzheng    schedule 15.03.2021