2

我知道这是一个相当模糊的问题,并不是真正的编程问题,但我正在努力建立一个 Resque 系统。

我遇到的问题如下:

我知道如何编写可以推送到我们队列系统的作业。我们依赖于定义了perform方法的模块,因此它可以由 Worker 执行。我能够编写 Ruby 代码,因此它可以使用 Gems 等......

但是,我们不依赖 Rails。我只有一个小的 Ruby 应用程序,它应该“加载”应用程序的环境。这意味着运行一些初始化脚本来配置 memcache、redis 和 Sequel 的变量。

我们有一个使用 monit.d 运行的旧版本来监控队列并保持它们运行。为了使帖子简短,我正在寻找有关编写某种“应用程序”的信息,该“应用程序”可用作队列系统的基础。它不是 Rails 应用程序,但它应该能够执行以下操作:

  • 通过轮询队列来运行作业(在代码中定义)
  • 定义新作业
  • 启动和停止整个工作池(首选 Rake 任务)
  • 不依赖于 Rails

我知道这个问题有点模糊,但我不知道如何更好地描述它。希望有人可以提供一些有关如何解决此问题的见解。

4

0 回答 0