【发布时间】:2019-08-04 13:24:02
【问题描述】:
带有使用 Laravel 5.2 的 PHP 应用程序的服务器接收到的两个 HTTP 请求。两者都触发了相同类型的事件。这两个事件都被单个侦听器拦截。
Q1:事件会按照 Listener 接收到的顺序依次处理(同步)还是并发处理?
Q2:有没有办法(或者如果 Q1 的答案是同步,则以另一种方式)在请求之间同步任何功能?我的意思是确保无论同时收到多少个请求,该函数一次只能由一个请求执行
UPD。我要解决的问题:我的应用程序应该在 3d 方服务中进行身份验证。这对于仅建立一个将由应用程序的其他部分使用的会话至关重要。我想在数据库中存储会话的访问令牌。所以这个操作不是原子的: 1.尝试从数据库中获取token。 2.如果token不存在: 2A。验证并接收令牌。 2B。将令牌存储在数据库中。 3.返回令牌
【问题讨论】:
标签: php laravel concurrency laravel-5.2