У меня есть основная среда репликации, что основная база данных использует MSSQL, а репликация использует MYSQL, и они оба синхронизируются друг с другом. Приложение Laravel использует репликацию. Теперь мне нужно иметь триггер на Mysql (репликация), когда запись обновляется и ее нужно отправить в Laravel для запуска события. (Как бы глупо это не звучало) Я знаю, что могу написать процедуру для хранения обновленного записать в таблицу и внести изменения позже, но затем я должен проверить таблицу по расписанию, и это будет тратить ресурсы. Это вообще возможно? или есть другие решения?
Laravel предлагает два решения:
очереди : это демон (служба), который будет прослушивать любую заданную вами работу (некоторые специальные команды) и выполнять их асинхронно. Он поддерживает в памяти и в драйверах базы данных. Таким образом, вы можете увидеть, что подходит для вашего ресурса.
Кроме того, Laravel предоставляет возможность график задач, Вы можете использовать его для опроса недавно сохраненных записей. Это не должно быть сложно реализовать, если ваши записи используют метки времени Eloquent.
Или вы можете комбинировать оба, теоретически вы можете использовать запланированное задание для ручного извлечения и выполнения заданий очереди Laravel.
Других решений пока нет …