我有一个运行Ruby on Rails应用程序的面向客户的网站。用户下订单并使用一系列后台佣金任务将其同步到内部ERP系统。每30分钟一班。发送和重试延迟API调用的策略是什么?
我们正在重建内部系统,因为RoR API风格的应用程序,因此Web应用程序基本上只会在保存订单时将API调用发送到内部应用程序。使用类似ActiveResource或ROAR &延迟工作或其他。
但是,如果内部API由于某种原因而关闭 - 在Web服务器上保存该客户订单,然后在API可用时将其同步到API的策略是什么?这有点类似于iPhone/Android上发生的情况 - 它可以在本地保存信息并在稍后将其同步到云API。除了客户端是RoR服务器应用程序。有没有现成的解决方案呢?或者,我应该实现自己的“保存到本地数据库 - >同步到API异步返回时”类型的解决方案?
- Web应用程序:RoR + jQuery基本的CRUD类型的应用程序,没什么奇特的。 坐在公共云中。
- 内部API: - RoR + Trailblazer API,使用MariaDB 集群位于内部数据中心,位于防火墙后面。
谢谢。你用什么做本地存储?你是如何同步的:单向还是双向? – konung
太棒了。感谢您发布示例。很高兴看到你的想法,由另一个人验证:-) – konung
当然。如果它漂浮你的船,请随时接受答案。 – jvillian