我有一个主复制环境,主数据库正在使用MSSQL,复制正在使用MYSQL,它们彼此同步。 Laravel应用程序正在使用复制。现在我需要的是在记录更新时在Mysql(复制)上有一个触发器,它应该发送到Laravel来触发一个事件。(听起来很愚蠢)我知道我可以编写一个程序来更新storin记录在表格中并稍后进行更改,但之后我必须按计划检查表格,否则会浪费资源。它甚至可能吗?还是有其他解决方案吗?
答案 0 :(得分:0)
Laravel提供两种解决方案:
queues:它是一个守护进程(服务),它将侦听您指定的任何作业(某些特殊命令),并异步执行它们。它支持内存和数据库驱动程序。因此,您可以看到适合您的资源使用情况。
此外,Laravel为schedule tasks提供了可能性,您可以使用它来轮询新存储的记录。如果您的记录使用Eloquent时间戳,则应该很难实现。
或者您可以将两者结合起来,理论上,您可以使用计划任务手动弹出并执行Laravel队列作业。