Php 两台不同服务器上的Laravel模型观测器
我有一个关于拉威尔模型观察者的问题。假设在loadbalancer后面有两台服务器(我们称之为web1和web2),它们都使用相同的数据库。用户从“web1”上的浏览器发送一条消息,它只需更改DB中的值,相关的模型观察者就会向设备发送一条谷歌云消息 然后设备返回对“web2”的响应,这也会改变以DB为单位的值。我们假设“web1”中的模型观察者将处理更新事件,即使DB中的值从“web2”更新Php 两台不同服务器上的Laravel模型观测器,php,laravel,model,observer-pattern,laravel-5.1,Php,Laravel,Model,Observer Pattern,Laravel 5.1,我有一个关于拉威尔模型观察者的问题。假设在loadbalancer后面有两台服务器(我们称之为web1和web2),它们都使用相同的数据库。用户从“web1”上的浏览器发送一条消息,它只需更改DB中的值,相关的模型观察者就会向设备发送一条谷歌云消息 然后设备返回对“web2”的响应,这也会改变以DB为单位的值。我们假设“web1”中的模型观察者将处理更新事件,即使DB中的值从“web2”更新 还有一个问题,它们是否都会处理模型的更新事件?这对我们来说不太好,因为在这种情况下会触发两个相同的GCM
还有一个问题,它们是否都会处理模型的更新事件?这对我们来说不太好,因为在这种情况下会触发两个相同的GCM命令。是否正确,我感到困惑,请您再解释一下?模型事件是在触发它们的服务器上处理的。它们马上就会发生。在同一个请求中。谢谢你的回答。因此,在我们的例子中,设备响应将在web2上处理,但用户会话在web1上,我们希望通知用户将在web2的model observer上处理的操作结果。我们怎样才能让它工作@lukasgeiterNot只是模型事件编号。也许web2可以以某种方式通知web1?或者您在db中设置了一个标志,web1会定期检查该标志?好的,谢谢您的帮助:)