ПредишенСледващото

Това, което трябва да осъзнаем: за да се образува опашка от задачи и да ги извършват.

Задачите могат да бъдат различни. Характеризира клас, метод и параметри за този метод. Например, проблемът ( "архив", "добави файл към файл", "име-архивен файл, файл-име").

Изпълнението може да бъде прекъснато и след това да продължи, например, времето, отделено за обхождане и трябва да се рестартира.

Какво дизайн модели посъветва да видите?

Значение на свой ред намалява с обикновен обмен на съобщения между процеси. Това е процес, изпраща съобщение с информация за работата, а другият е в очакване на съобщение, и веднага след като пристигне - изпълнява задачата, която е описана в съобщението. След това може да се изпрати съобщение до първия процес, че работата е свършена. Обикновено, клиент, сървър и работник. Клиентът добавя сървъра на задача, която получава и изпраща необходимата работник, който тя изпълнява. За да се организира този обмен, има много решения, включително: Gearman, RabbitMQ, ActiveMQ, Amazon SQS (опашки облак услуги).

Gearman използвате на техните проекти. Клиентът може да добавите задача да се изпълни във фонов режим, и да чакат за неговото изпълнение, както и проследяване на състоянието. Според gearman много информация в интернет, а има и клиенти за почти всички от най-популярните езици за програмиране. Досега няма оплаквания са работещи много бързи и стабилни.

Решения за достатъчно чакане. Какво да се използва - вероятно е въпрос на вкус. Всяко нещо си има своите плюсове и минуси. Google към "опашката", "Message Queue". Ако спрете за gearman може да ви помогне, за да се инсталира и конфигурира.

Свързани статии

Подкрепете проекта - споделете линка, благодаря!