我有一个客户(出于某种原因)在东北美洲有 POS,但 POS 公司和服务器在亚洲。这导致偶尔出现交易缓慢、重复或不完整。亚洲的 POS 公司拒绝在北美启动实例。这是一个愚蠢的问题,但有没有办法加快速度,例如通过优化的中间件?所以 NA POS 连接到 NA 中间件,该中间件连接到亚洲的中间件,该中间件连接到亚洲 POS(NA POS <-> NA MW <-> 亚洲 MW <-> 亚洲 POS 服务器),但 NA MW 和亚洲 MW 之间的连接要快得多?还有其他我们可以控制的方法吗?
答案1
根据监测公司的数据,美国东部和日本之间的网络延迟约为 170 毫秒神奇网络并且Azure。这是一个什么都不做的数据包。实际应用程序可能会进行许多连接并有其他延迟。即使在良好条件下,也可能存在人类可察觉的延迟问题。
失败和重复交易听起来很糟糕。把糟糕的用户体验归咎于负责此销售点系统的人。供应商,也许是服务提供商。他们也需要听取投诉。
理想的情况是在同一大陆上建立服务器实例。显然,如果延迟距离地球的一半,那么延迟就无法实现,将延迟缩短一半可能会带来一些好处。
还可以研究通过快速私有传输进行代理。例如,将内容放在内容交付网络或通过您选择的云提供商的 VPN 后面。其中一些仅适用于 http 应用程序。此外,可能需要与原点合作,换句话说,您可能需要让 POS 提供商参与其中。