这是我的代码
users = User.all
# Latency issues with connecting with Heroku and MC
Gibbon::API.timeout = 120
gb = Gibbon::API.new
batch = []
users.each do |user|
batch << user.mail_chimp_information
end
puts gb.lists.batchSubscribe(id: "MC_ID_HERE", batch: batch, double_optin: false, update_existing: true)
上面的代码设置为在批量订阅(或更新现有)用户到我的MailChimp帐户的夜间cron上运行。我的应用程序在Heroku上运行,导致检索用户的问题,然后在将它们发送到MailChimp之前循环遍历它们。如果我删除Gibbon::API.timeout = 120
行,则默认值为15秒并超时。
将用户信息批量上传到外部API的最佳做法是什么?现在手动设置超时是一个快速解决方案,但随着我的用户群增长,超时再次发生的威胁就越大。
答案 0 :(得分:0)