php - 如果 php://input 同时接收到 webhook 会发生什么?
问题描述
我编写了一个 API,它采用 WooCommerce webhook 并将数据输入到我们的 CRM 中。我在用着:
file_get_contents("php://input");
整个脚本都在一个文件中,因为它非常简单。
我的问题是如果 php://input 同时接收到两个或多个 webhook 会发生什么。它会像队列一样运行还是可能会被丢弃?
我问的原因是我们有多个 WC 商店,我不确定是否需要为每个商店克隆脚本,或者它们是否都可以输入同一个脚本。
谢谢您的帮助!
解决方案
就像它收到任何其他 http 请求集时一样……每个请求都单独处理,通常按照它们到达的顺序。如果它们都应该使用相同的代码进行处理,那么您只需要一个脚本。您不会因为可能有 20 个用户就复制 20 个网站主页,对吗?这没有什么不同。
如果脚本必须执行不同的操作,因为它是不同的存储(并且如果无法从请求输入数据中知道它应该使用哪个存储,并以这种方式改变行为),则只需要多个脚本。当然,这些脚本都会有不同的 URL,因此您必须配置发件人以发送到不同的 URL。但这与接收并发请求无关。
推荐阅读
- prometheus - 无头运行时将蝗虫指标导出到普罗米修斯
- python-3.x - 如何在 python-evdev 中突破 read_loop()?
- ios - TabView 选择重置为工作表演示文稿上的第一个选项卡
- php - 影响管理 WP 站点单个部分的 SQL 语法错误
- javascript - 如何在勾选按钮后克隆照片
- python - 将深度嵌套的 XML 文件转换为平面数据框
- c# - Unity 简单的倒数计时器不起作用(C#)
- python - 使用 easyauth 从 azure-appservice 获取范围的访问令牌
- typescript - 如何在 Typescript 中将抽象类类型作为泛型参数传递?
- amazon-web-services - 如何在 AWS 上组织多个项目,每个项目都有不同的 QA 和实时环境?