Во-первых, заранее спасибо за любую оказанную помощь, я очень ценю это.
Я нахожусь в начале создания нового веб-сайта для своего клиента, у них есть следующие модели:
Недвижимость, офис и команда.
Каждой собственности и команде может быть назначен 1 офис.
У меня установлены отношения, а также модели, миграции и т. д.
Мы импортируем эти свойства через канал SOAP WSDL, и на данный момент у меня просто есть контроллер, который выполняет то, что находится в файле WSDL, что находится в БД, и обновляет / создает свойства на основе updated_time.
Моя проблема в том, что, поскольку может быть до 1000 свойств, а процесс «создания» может быть довольно обширным (сохранение и обрезка изображений свойств и т. д.), Выполнение сценария может занять довольно много времени.
Могу ли я превратить это в ситуацию типа «Очередь / Задание»? Если да, то как мне это сделать? Если нет, что делать?
Как вы конвертируете это в очередь, довольно широко. Вообще говоря, выполните код импорта в классе задания и отправьте задание из контроллера.
Спасибо @Devon, поэтому, если я создам задание, которое создает новое свойство с предоставленной ему информацией, а затем отправляю его в очередь. Будет ли у меня работа по каждому объекту недвижимости или работа, которая занимается всем?
Это действительно зависит от вас, но если это один и тот же импорт, я не понимаю, почему вы хотите разделить их на несколько заданий.
определенно,
все, что вам нужно сделать, это создать новый класс, предназначенный для создания вашего ресурса, а затем, когда вы доберетесь до места, где вам нужно создать ресурс, вы отправите задание (класс и его параметр) в очередь .
вам, конечно, нужно будет создать очередь на месте, а затем добавить воркера, который будет использовать эту очередь
Да сделай это в очереди, тогда