我有一个主复制环境,该主数据库正在使用MSSQL,而复制正在使用MYSQL,并且它们都彼此同步。 Laravel应用程序正在使用复制。现在我需要的是在记录更新时在Mysql(复制)上触发一个触发器,并且应该将其发送到Laravel触发事件(听起来很愚蠢)我知道我可以编写一个过程来存储更新在表中记录并稍后进行更改,但随后我必须按计划检查表,这将浪费资源。可能吗还是有其他解决方案?

最佳答案

Laravel提供了两种解决方案:


queues:这是一个守护程序(服务),它将侦听您指定的任何作业(某些特殊命令),并异步执行它们。它支持内存和数据库驱动程序。这样您就可以查看适合您资源使用情况的内容。
另外,Laravel为schedule tasks提供了可能性,您可以使用它来轮询新存储的记录。如果您的记录使用Eloquent时间戳记,则应该很容易实现。


或者,您可以将两者结合起来,从理论上讲,您可以使用计划任务手动弹出并执行Laravel队列作业。

07-24 09:37
查看更多