从Rails API生成并与进程通信

时间:2018-10-19 12:11:27

标签: ruby-on-rails ruby api-design

我想创建一个REST api,在其中可以生成网络爬虫并通过API控制爬虫。 假设我创建了一个“蜘蛛”资源

  • C-Spider.create->生成爬网程序
  • R-
  • U-@ spider.update->发送命令进行处理(例如,单击带有选择器的链接,使用选择器从元素中提取数据),读取回复,将回复发送回客户端
  • D-@ spider.destroy->发送出口命令进行处理,必要时进行清理

crawler将会是一个脚本,其中包含一个循环,用于等待开始救援块中的输入并执行命令

想法是使用不同的刮板(红宝石,python,perl) 可以从rails生成它们,然后可以等待输入并将输出发送回rails api。

我的问题是如何以一种可以与之通信的方式从rails生成进程?

我需要像zeromq这样的消息传递系统吗?

我应该在哪里放置代码-控制器或模型?

我只是在寻找关于宝石/习惯用法/最佳实践的建议,以及避免的事情。

0 个答案:

没有答案