Удалить задание Sidekiq

Ниже приведена функция изменения URL-адреса без перезагрузки страницы. Он поддерживает только HTML5

  function ChangeUrl(page, url) {
        if (typeof (history.pushState) != "undefined") {
            var obj = {Page: page, Url: url};
            history.pushState(obj, obj.Page, obj.Url);
        } else {
            window.location.href = "homePage";
            // alert("Browser does not support HTML5.");
        }
    }

  ChangeUrl('Page1', 'homePage');
0
задан Kaido 18 January 2019 в 15:06
поделиться

2 ответа

Вы можете использовать уникальное задание, это одна из многих функций, которыми обладает Sidekiq Enterprise.

https://github.com/mperham/sidekiq/wiki/Ent-Unique-Jobs

0
ответ дан Mike Perham 18 January 2019 в 15:06
поделиться
class OrderPaidCheckJob < ApplicationJob
  queue_as :default

  def perform(order_id)
    order = Order.find(order_id)
    return if order.nil? || order.paid
    if order.updated_at > 10.minutes.ago # order recently changed
      OrderPaidCheckJob.set(wait: 10.minutes).perform_later(order.id)
      return # end this job. check again 10min later
    end
    order.products.each do |x|
      x.ordinable = true
      x.save
    end
    order.destroy
  end
end
0
ответ дан Oshan Wisumperuma 18 January 2019 в 15:06
поделиться
Другие вопросы по тегам:

Похожие вопросы: