Skip to content

Неправильное поведение при повторном вызове table_sync:work #11

@lazeevv

Description

@lazeevv

Если у вас в фоне запущен воркер table_sync:work, и вы повторно вызовете table_sync:work, то увидите ошибку, что воркер уже запущен. Но тогда сработает деструктор:

public function __destruct()
{
$this->pidManager->removePid();
}

Он удалит pid и третий вызов table_sync:work позволит создать нового воркера, а за первым уже никак нельзя будет следить.

Предлагаю убрать в деструкторе удаление пида. Он должен удаляться только в конце handle() в finally.

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

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No type
No fields configured for issues without a type.

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions