【问题标题】:Rails Delayed Job Accessing value of background jobRails延迟作业访问后台作业的值
【发布时间】:2011-07-04 00:14:09
【问题描述】:

在我的 rails 应用程序中,我有一个计时器,每秒会根据不同的对象更改其状态来计时。因此,我决定为此使用观察者。然而,当我运行观察者时,我注意到它挂断了我的整个应用程序,直到计时器完成。因此,我正在考虑使用 delay_job 将计时器作为后台作业。

现在我的问题是有没有办法每秒获取计时器的值并将其用于控制​​器中的某些操作?例如,如果我有一组图像出现在不同的时间,理想情况下我想从计时器中获取当前时间,如果图像的时间和当前时间匹配,图像就会改变。因此,是否可以每秒从后台进程中获取这样的值?如果是的话,谁能详细说明一下?

【问题讨论】:

    标签: ruby-on-rails timer observer-pattern delayed-job


    【解决方案1】:

    只需让您延迟的作业后台进程将计时器值和相应的图像链接保存到表格中。然后在控制器中读入该值并采取相应措施。

    【讨论】:

    • 啊哈,所以如果我理解正确,我可以获取该值并将其存储在表中的一个字段中,并且该值每秒动态变化对吗?就像时间一样,从 1 到 2 等等……每一秒对吧?
    • 是的,如果延迟的作业每秒运行一次,您可以将 Time.now 保存到数据库中的某个位置。
    • 听起来不错。但是如果用户输入图像链接以及他希望显示的时间,将会有第三个字段,其中正在输入当前时间动态的。在这种情况下,一旦用户单击表单页面上的“创建”按钮,该字段中存储的值是多少?一旦在表中创建了这个对象,我如何编辑第三个字段并继续从后台进程中输入当前时间?感谢您的帮助!
    猜你喜欢
    • 2011-03-04
    • 2013-11-26
    • 1970-01-01
    • 2015-10-06
    • 2023-04-03
    • 1970-01-01
    • 2011-08-30
    • 2013-05-01
    • 2012-04-20
    相关资源
    最近更新 更多