在rails中处理异步第三方http请求

时间:2012-08-22 20:52:27

标签: ruby-on-rails ruby-on-rails-3 resque eventmachine

我有以下工作流程我正在寻找Rails应用程序:

  • 解析传入请求
  • 构建第三方Web服务请求
  • 发送第三方请求
  • 将工作人员排队以处理预期的响应
  • 一旦到达就处理响应将解析后的结果作为回复发送回来

  • 除了我正在使用的数据对象外,还需要哪些模型? (例如队列,工人等?)

  • 我需要重新实现哪些标准Rails控制器才能实现此目的?

所有结果都通过JSON传递。

1 个答案:

答案 0 :(得分:0)

步骤#4 - 将工人排队以处理预期的响应是困难的。为什么不在获得响应时排队?

要在Web应用程序之外处理响应,我的建议是在收到响应后将工作队列排队以处理作业。这似乎是最好的路线。

我能想到的另一种方法是创建另一个应用程序来处理响应,并将第三方响应发送到该应用程序,然后将计算结果发送回您的webapp。