Куда пропадает задача на сервере? Запустил чат на nodejs, перевел на bg. Вышел из системы, затем зашел. набираю jobs, задач нету.
Насколько я понял при повторном входе система инициализировала новую сессию, а чат остался в старой. Как теперь снять задачу? Перезагрузить - хороший вариант, но если без перезагрузки?
Как в дальнейшем запускать такие задачи, чтобы при повторном входе к ним можно было бы вернуться?

21 Авг 2019 в 06:48
204 +1
1
Ответы
1

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

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

Например, вы можете добавить функционал удаления задачи с помощью следующей команды:

delete <номер задачи>

Где <номер задачи> - это идентификатор задачи, который можно присвоить при создании задачи.

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

20 Апр 2024 в 13:13
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Поможем написать учебную работу
Прямой эфир