Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 两台不同服务器上的Laravel模型观测器_Php_Laravel_Model_Observer Pattern_Laravel 5.1 - Fatal编程技术网

Php 两台不同服务器上的Laravel模型观测器

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

我有一个关于拉威尔模型观察者的问题。假设在loadbalancer后面有两台服务器(我们称之为web1和web2),它们都使用相同的数据库。用户从“web1”上的浏览器发送一条消息,它只需更改DB中的值,相关的模型观察者就会向设备发送一条谷歌云消息

然后设备返回对“web2”的响应,这也会改变以DB为单位的值。我们假设“web1”中的模型观察者将处理更新事件,即使DB中的值从“web2”更新


还有一个问题,它们是否都会处理模型的更新事件?这对我们来说不太好,因为在这种情况下会触发两个相同的GCM命令。是否正确,我感到困惑,请您再解释一下?

模型事件是在触发它们的服务器上处理的。它们马上就会发生。在同一个请求中。谢谢你的回答。因此,在我们的例子中,设备响应将在web2上处理,但用户会话在web1上,我们希望通知用户将在web2的model observer上处理的操作结果。我们怎样才能让它工作@lukasgeiterNot只是模型事件编号。也许web2可以以某种方式通知web1?或者您在db中设置了一个标志,web1会定期检查该标志?好的,谢谢您的帮助:)