2016-10-29 3 views
1

Я хотел бы удалить задание из очереди. Чтобы легко определить задание, я хотел бы присвоить ему собственный идентификатор задания. Как я могу это сделать на Laravel 5.2?Как назначить персонализированный идентификатор задания для задания, добавленного в очередь в Laravel?

+0

Какой драйвер очереди вы используете? –

+0

@ArminSam Я планирую использовать Redis. – Debiprasad

ответ

2

Если вы планируете использовать Redis, вы можете создать словарь из customJobId => actualJobId в памяти для каждого задания, которое вы нажимаете на очередь.

Итак, если вы хотите удалить конкретное задание с помощью customJobID из xyz, тогда сначала вы должны найти actualJobId из словаря, а затем найти и удалить ключ, принадлежащий этому идентификатору задания, из redis.

+0

Да, это то, что у меня было в голове, и я сделал что-то подобное. Спасибо. – Debiprasad

-1

Я это это поможет, вы можете дать работу уникальное имя

$ работа = (новый YourJobClass()) -> onQueue ('customIdYouNeed'); отправка ($ job);

+0

Вы предложили добавить задание в определенную очередь. – Debiprasad