1
1
在这种情况下,我肯定会将分发服务器站点的结果缓存一段时间,而不是每次收到请求时都访问它们。但是,我不会简单地对所有缓存条目使用5分钟或30分钟的覆盖超时。相反,我会使用一些启发式方法。如果可能,例如,如果您的应用程序是用类似于python的语言编写的,那么您可以将一个简单的脚本附加到每个实现超时的产品上。 这样,如果它是一个很少被请求的项目,或者是一个有大量库存的项目,您可以缓存更长的时间。
这给了你灵活性,如果你需要的话可以打电话给你。最初,您可以将所有规则设置为:
实际上,脚本可能不包括checkstock函数调用,因为它将在主应用程序中,但在这里包含用于上下文。如果python看起来太重了,不能只包含这一小部分的灵活性,那么请看一下Tcl,它是专门为这类工作设计的。在C、C++、C语言和Java应用程序中都可以很容易地嵌入它们。 |
2
0
实际上,还有另一个解决方案。您的分销商将产品目录保存在其服务器上,并通过 Open Catalog Interface . 当用户想要下订单时,他会被重新定向到经销商的目录中,选择商品,然后将所选商品转移回您的商店。 广泛应用于供应商关系管理分公司。 |
3
0
这取决于许多因素:到您的站点的流量、库存级别更改的频率、显示过时数据的业务影响、供应商允许您在可用性和性能方面调用其API的频率、其API的SLA等等。 一旦你有了这些答案,这里当然有很多可能。例如,对于一个低流量站点,获得库存权限很重要,您可能希望在每次调用时调用第三方API,但如果API在某个超时内没有响应,则恢复到某些可选行为(例如使用缓存数据)。 有时,设计良好的API将包含有关数据有效期的提示。例如,一些RESToverHTTP API支持各种HTTP缓存控制头,这些头可用于指定有效期,或者仅在自上次请求后发生更改时检索数据。 |
jay ram · 如何在URL核心php中从API获取JSON? 1 年前 |
Anaya Ammar · 渲染后未显示的值 1 年前 |
eymentakak · json字典类型错误:字符串索引必须是整数 2 年前 |
Dev · 在laravel rest api中按特定角色获取所有用户 2 年前 |
Kimchi · 将包含列表的dic传输到数据帧中 2 年前 |