1

我正在将 Magento 商店与现有的桌面销售点软件集成在一起。我的想法是,这个桌面程序将通过 Magento 的 REST API 连接以收集产品列表、库存更改等,它还将通过 API 端点提交新产品和其他更新。

当我不希望 PoS 负责人知道 API 凭据或不想打扰提示它们时,就会出现问题。最好的办法是将它们设置在配置文件中。

我考虑在后台加载 API 授权页面并自动将凭据发布到登录表单。但这看起来是一种令人讨厌的方法。

有任何想法吗?

4

1 回答 1

0

不是解决方案,而是在这件事上的一些经验...

Magento 的 API 可能很慢,用户将永远等待任务完成,尤其是在服务器负载不足的情况下。我们使用另一个应用程序,它使用我使用 java 构建的 Magento 的 SOAP API 来处理 magento 和我们的 POS 之间的所有更新/下载。这样,用户就不会等待缓慢的响应,也不会因失去连接而停止。

我们采用了您的队列方法,而让 1 个应用程序具有队列的另一个原因是它处理来自所有用户的所有更新,并且只允许一次执行 1 个任务。您需要这样做以避免数据库锁定。例如,两个用户修改了一个产品,你得到一个表锁错误,更新失败。您还可以通过向服务器发送大量单用户请求来使服务器过载。我们仍然有事件驱动的处理,而不是同步脚本,方法是让我们的 POS 向我们的本地应用程序发送消息,指示应用程序有关任务的信息,并且它只是将任务排队等待处理。我们的应用程序没有任何用户界面,我将它作为我们服务器上的系统服务运行,用户凭据存储在配置文件中。

于 2012-11-27T23:17:48.327 回答