пакетная вставка в очередь delayed_job - PullRequest
0 голосов
/ 14 января 2020

Я использую delayed_job, чтобы поставить в очередь свои электронные письма из приложения и отправить их asyn c способом. Но когда я хочу обработать тысячи записей, мой пользовательский интерфейс ожидает вставки заданий в таблицу delayed_job. Для таблиц classi c я использую гем ActiveRecord-import для массовой вставки данных, но не знаю, как массово вставлять задания почтовой программы.

Это мой код

act_time=Time.now

@res_addresses.each_slice(30) do |slice|
  slice.each do |email_address|
    NotificationMailer
      .send_mass_email(
        email_address, @content, @email_from, @email_subject, @email_from, @pass, @smtp, @port, @docs)
     .deliver_later(wait_until: act_time)                                       
  end

  act_time=act_time+1.minute
end

Есть ли способ сложить эти задания и затем вставить их одним оператором вставки?

...