91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

ruby on rails 之 延時執行代碼

發布時間:2020-06-26 19:57:19 來源:網絡 閱讀:1149 作者:glorySpring 欄目:編程語言

 最近因為項目需要,所以找了一下關與代碼延時執行的問題.

在網上找的大部分的資料都是關于定時任務.這個很好弄,只需要安裝一個gem包就完全可以做了.但是,我需要的是在程序接收到這個消息的時候延時5s或者10s發送.并且不妨礙整個程序其余的功能.
通過朋友的提示 我在rubygem.org這里找到了想要的gem. 
 
  1. gem "rufus-scheduler" 
這個包就完全可以實現這個功能.
下面看一下用法.
首先安裝這個gem.
 
  1. gem "rufus-scheduler" 
然后,
  1. bundle install
可以用了.就這么簡單.
具體的代碼可以這么寫.
  
  1. def send_sms 
  2.     require 'rufus/scheduler' 
  3.      
  4.     user_list_id = params[:users_send_list_id
  5.     sms_channel_id = params[:send_sms_channel_id
  6.     sms_text = params[:send_contents_value
  7.      
  8.    sms_text = sms_text.split("#"
  9.    sendSmsTask(user_list_id,sms_channel_id,sms_text[0],part)#定時前調用的方法 
  10.     #啟動定時器 
  11.     scheduler = Rufus::Scheduler.start_new 
  12.     scheduler.in '30s' do 
  13.       sendSmsTask(user_list_id,sms_channel_id,sms_text[1],part)#需要調用的方法 
  14.     end 
  15.   end 
  
看完了,趕快去試試吧.(歡迎各位提出更好的方法.大家一起討論.)

 

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

贵南县| 光泽县| 桂东县| 含山县| 阿合奇县| 唐海县| 正阳县| 河南省| 延津县| 洛阳市| 临洮县| 息烽县| 济南市| 盘锦市| 开江县| 崇义县| 白银市| 安化县| 西乌| 邹城市| 读书| 确山县| 武定县| 汝城县| 孝昌县| 淅川县| 启东市| 通山县| 庆云县| 梨树县| 安新县| 兰坪| 台湾省| 长阳| 天峨县| 长垣县| 商都县| 通渭县| 芦溪县| 格尔木市| 祁东县|