resque-web 作为独立的应用程序使用 rails api 监控工作人员

Posted

技术标签:

【中文标题】resque-web 作为独立的应用程序使用 rails api 监控工作人员【英文标题】:resque-web as standalone to monitor workers with rails api only application 【发布时间】:2019-02-13 09:48:25 【问题描述】:

这是我尝试的场景。 我的 rails 应用程序是一个纯 json API。 我对后台工作有兴趣。 Resque 工作人员在不提供网络服务的单独机器上运行。 我使用一个通用的 redis 服务器来管理它。 我想使用 resque-web gem 来监控我的 resque 工作。我不希望它在我的网络服务器上运行,而只在作业服务器上运行。

问题是我不能将 resque web 作为 rails api only 应用程序的一部分运行。

有没有办法独立运行 resque-web 来监控 rails resque worker?

是否有更好的替代方法来监控作业?

【问题讨论】:

您可以将 resque-web 作为独立的基于 sinatra 的应用程序运行 github.com/sshingler/resque-web/blob/master/README.md 我一直在尝试运行它。但是,我无法克服以下错误open_http': 500 Internal Server Error (OpenURI::HTTPError) 知道如何让它工作吗? 我猜错误指向给定的代码行,你有一个 HTTPError,可能是一个无效的 URL,没有上下文、代码等我无法知道 【参考方案1】:

我不希望它在我的网络服务器上运行,而只在作业服务器上运行。

首先,您需要一个网络服务器来运行resque-web

根据您的描述,我假设您有一个用于 Rails 的 Web 服务器(仅限 API)和一个工作服务器。您有两种选择:将 resque-web 作为独立的网络服务器运行或作为 Rails 的一部分运行。

Resque 的 README 的 StandaloneRails 3 章节中描述了这些选项:https://github.com/resque/resque#the-front-end

请注意,后者需要一个普通的 Rails 应用程序,而不是只有 api 的应用程序,因此您可能需要调整设置。

【讨论】:

以上是关于resque-web 作为独立的应用程序使用 rails api 监控工作人员的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 resque-web 监控 Coffee-resque 工作人员

动手配置静态路由

pacemaker+corosync/heartbeat高可用集群对比及资源代理RA脚本

如何将闪亮的应用程序作为独立应用程序运行?

一个独立的 Delphi 应用程序,也可以作为 Windows 服务安装

NSFileManager 在 Xcode 中作为发行版构建时有效,但在作为独立 OS X Cocoa 应用程序运行时无效