Ruby on rails 连接完成后将完成作业的WebSockets服务器-Ruby、Rails

Ruby on rails 连接完成后将完成作业的WebSockets服务器-Ruby、Rails,ruby-on-rails,ruby,Ruby On Rails,Ruby,我想使用EventMachine websockets之类的工具在状态更新发生时将其推送到客户端 我的应用程序在网站屏幕的一部分爬行,抓取用户搜索的相关细节。我想在屏幕截图发生时将其推送到客户端。我还希望将这些更改持久化到数据库中。我还希望即使用户关闭浏览器,作业也能完成 此时,作业将从客户端(浏览器)启动,并将作业放置在完成作业的重新队列中。客户端轮询数据库并显示结果 我想和WebSocket玩一玩,但我想我不会有同样的行为。结果持久化和作业完成比实时推送更重要 我认为这是不可能的,这是错的吗

我想使用EventMachine websockets之类的工具在状态更新发生时将其推送到客户端

我的应用程序在网站屏幕的一部分爬行,抓取用户搜索的相关细节。我想在屏幕截图发生时将其推送到客户端。我还希望将这些更改持久化到数据库中。我还希望即使用户关闭浏览器,作业也能完成

此时,作业将从客户端(浏览器)启动,并将作业放置在完成作业的重新队列中。客户端轮询数据库并显示结果

我想和WebSocket玩一玩,但我想我不会有同样的行为。结果持久化和作业完成比实时推送更重要


我认为这是不可能的,这是错的吗?

你看过费伊吗。您可以继续使用救援队列完成作业,并在找到结果时将消息推送到订户(您的web客户端)。

您看过faye了吗。您可以继续使用rescue队列完成作业,并在找到结果时将消息推送到订阅者(您的web客户端)。

理想情况下,我希望在将项目添加到数据库后,以某种方式将其从resque队列处理程序传回。是否可以使用回调或来自resque队列处理程序的东西?对不起,伙计,我没有任何救援经验。延迟的工作适合我现在的需要。但是,如果要在保存到数据库后推送结果,可以使用after_save回调或观察器。理想情况下,我希望在将项目添加到数据库后,以某种方式将其从resque队列处理程序传回。是否可以使用回调或来自resque队列处理程序的东西?对不起,伙计,我没有任何救援经验。延迟的工作适合我现在的需要。但是,如果您想在保存到数据库后推送结果,您可以使用after_save回调或观察者。