2017-01-28 7 views
-1

У меня есть основная среда репликации, что основная база данных использует MSSQL, а репликация использует MYSQL, и они синхронизируются друг с другом. Приложение Laravel использует репликацию. Теперь мне нужно иметь триггер на Mysql (репликация), когда запись обновляется, и ее нужно отправить в Laravel, чтобы запустить событие. (Как это глупо, так как я знаю, что я могу написать процедуру для сохранения обновленного записывать в таблицу и вносить изменения позже, но затем я должен проверить таблицу по расписанию, и она собирается тратить ресурсы. Возможно ли это? или есть ли другие решения?Можно ли вызвать изменение базы данных и запустить событие в laravel?

ответ

0

Laravel предлагает два решения:

  • queues: это демон (сервис), который будет слушать любую работу (некоторые специальные команды) вы указываете, и выполнять их асинхронно. Он поддерживает память и драйверы базы данных. Таким образом, вы можете увидеть, что подходит для использования вашего ресурса.

  • Кроме того, Laravel предоставляет возможность schedule tasks, вы можете использовать его для опроса для вновь сохраненных записей. Это не должно быть сложно реализовать, если в ваших записях используются метки времени «Красноречивый».

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