我正在创建一个rails应用程序,我想知道是否可以在控制器层中设置异步/回调体系结构。我正在尝试执行以下操作:在rails控制器中使用回调进行并行异步处理
当对/ my_app/foo发出HTTP请求时,我想异步地将两个作业 - 一个天真的排名作业和一个复杂的排名作业,均列为1000个帖子 - 以几个工人机器。我想在控制器中为每个作业设置一个回调方法,当各个作业完成时调用它。如果复杂的作业在X毫秒内没有返回,我想返回来自天真作业的输出。否则,我想返回复杂作业的输出。
请务必注意,我希望这些作业能够并行执行。在Rails中实现这样一个系统的最佳方式是什么?如果有帮助,我使用Apache Phusion Passenger作为我的Rails服务器。
谢谢。