【问题标题】:Rails ActiveJob for infinite loopRails ActiveJob 无限循环
【发布时间】:2015-04-26 06:21:14
【问题描述】:

我正在开发的应用程序需要有一个无限循环来处理与用户输入完全分离的业务逻辑(他们只会查看它)。由于这是对传统 MVC 的突破,我认为 Active Job 是放置它的好地方。

循环中的逻辑将轮询同一网络上的微控制器。我几乎没有能力更改这些代码,所以我必须适应他们使用的独特协议。当微控制器响应时,服务器将需要进行一些计算并将其存储在数据库中。

该作业将在服务器应用程序启动时启动。它应该只存在一个实例,所以我不想把它放在我的模型或控制器中。我尝试从配置文件夹中的几个位置启动它,但它会导致初始化常量 NameError。

在服务器初始化时启动作业的正确方法是什么?你会采取其他方法吗?

我是一个使用 Ruby 2.2.0 和 Rails 4.2.0 的 webdev 新手。

【问题讨论】:

  • 是否需要连续实时进行轮询?

标签: ruby-on-rails ruby infinite-loop rails-activejob


【解决方案1】:

如何使用计划作业?例如,您可以安排它,以便安排每分钟运行一个作业来轮询您需要轮询的任何内容?

看看这个宝石:

https://github.com/javan/whenever

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-06-25
    • 1970-01-01
    • 2013-11-30
    • 2017-07-17
    • 2012-02-23
    • 1970-01-01
    相关资源
    最近更新 更多