【发布时间】:2017-05-25 05:38:21
【问题描述】:
我有一个运行 Ruby on Rails 应用程序的面向客户的网站。用户下订单并使用一系列后台 rake 任务同步到内部 ERP 系统。每 30 分钟一次。
我们正在重建内部系统,作为 RoR API 风格的应用程序,因此 Web 应用程序基本上只会在保存订单时向内部应用程序发送 api 调用。使用诸如 ActiveResource 或 ROAR & Delayed Job 之类的东西或其他东西。
但是,如果内部 API 由于某种原因出现故障 - 将客户订单保存在 Web 服务器上,然后在可用时将其同步到 API 的好策略是什么?这有点类似于 iPhone / Android 上发生的事情 - 它可以在本地保存信息并稍后将其同步到云 API。除了客户端是一个 RoR 服务器应用程序。有现成的解决方案吗?或者我应该实现自己的“保存到本地数据库 -> 返回时异步同步到 API”类型的解决方案?
- Web 应用程序:RoR + jQuery 基本 CRUD 类型的应用程序,没什么花哨的。 位于公共云中。
- 内部 API:- RoR + Trailblazer API,使用 MariaDB 集群位于内部数据中心,位于防火墙后面。
【问题讨论】:
标签: ruby-on-rails api asynchronous