【发布时间】:2019-10-10 12:43:29
【问题描述】:
我不确定这个话题。我会试着用例子来解释。
假设,我在 php 网络服务器上有一个付款方式。首先,方法检查是否有未付款的订单。如果是,请向银行服务器发送请求以从信用卡中收费。
现在,客户端向服务器发送了两个连续的请求。当第一个请求等待银行服务器响应收费时,第二个请求来自相同的方法。如果从同一个客户端发送请求或从另一个客户端发送第二个请求,Web 服务器会做什么?我认为在相同的客户上,应该将它们整理好,这样就没有问题了。但是在不同的客户上?会不会有两次刷卡的bug?
另外,在 java、go 或 node.js 服务器上会发生什么?该处理程序系统如何在多线程或单线程语言上工作?
不要关注付款方式。这只是一个例子。
【问题讨论】:
标签: php operating-system httprequest fpm single-threaded