有關批處理髮送簡訊問題【重要】
如果分頁傳送簡訊:
查詢時,根據傳送狀態選取,傳送成功後,修改狀態,存在bug:
因為修改了狀態,相當於總數減少了,
會導致下次迴圈時,漏掉資料
建議:每個一段時間傳送100條,直到為空結束
不再使用分頁處理,可以使用while迴圈,每次取100條傳送,直到取不到資料時結束迴圈;
解釋下這個分頁的bug:
對於只讀資料,完全可以這樣分頁批處理,是沒問題的;
但是遇到這個場景就不對了,批處理時根據某個欄位篩選(如簡訊傳送狀態:未傳送),處理後又修改了這個欄位(如簡訊傳送狀態:已經發送),
實際上導致符合條件的總數減少了,那麼取第二頁資料時,就會漏掉複合條件的資料(可能跑到第一頁了);
測試環境之所以沒有出現這個問題,是因為測試環境每個1分鐘執行,漏掉的資料在下個定時任務會處理的;
生產環境只有10,15點執行,所以上午10點漏掉的資料,被下午15點的任務處理了(仍有遺漏資料),才出現這個現象;
這個是我未考慮的的,你也記下,防止以後出現類似的問題,
相關推薦
有關批處理髮送簡訊問題【重要】
如果分頁傳送簡訊: 查詢時,根據傳送狀態選取,傳送成功後,修改狀態,存在bug: 因為修改了狀態,相當於總數減少了, 會導致下次迴圈時,漏掉資料 建議:每個一段時間傳送100條,直到為空結束 不再使用分頁處理,可以使用while迴圈,每次取100條傳送,直到取不到資料時結束迴圈;
批處理髮送郵件
@echo on REM --- File Name:SendMail.bat----- REM ---Call Method---- REM ---SendMail "****" "Helle" "contentFile.txt" ---- setlocal enabledelayedexpansion
【重要】Pro Git 第二版 簡體中文
入門 -s view src 一份 itl title 可能 net 不管是入門還是精通git,下面這本書都是必讀,同時它也是官方推薦書籍。 Pro Git 第二版 簡體中文 我自己還收集了一份網頁版的progit,但可能不是progit
【重要】號外啦,演示系統發布啦
search comm earch 智能 com http 時間不一致 線程 代碼 最近一直比較忙,很多東西都咩有認證整理,今晚將所有項目整理了做了一個演示系統,可以方便自己找也方便大家查看整體布局如下圖:演示系統的地址:http://www.54php.cn/demo 下
【重要】NOI-1.2-10-字符串大小
param print .cn itl 時間限制 algo params pac 空間大小 10:Hello, World!的大小 查看 提交 統計 提問 總時間限制: 1000ms 內存限制: 65536kB描述 還記得在上一章裏,我們曾經輸出過的“Hello
CSS基礎之CSS的三大特性【重要】
https 一個 www. 默認 gre 下劃線 樣式 三種方式 應用 一、繼承性( Inherited ):給父元素設置的屬性,子孫元素也可以使用。 應用場景:一般用於設置網頁上的一些共性信息,文字大小、字體顏色等 註意點: 1、不是所有的屬性都可以繼承,只有以 co
Java虛擬機詳解04----GC算法和種類【重要】
置1 可用 死鎖 collect 一個 描述 player use 遍歷 【聲明】 歡迎轉載,但請保留文章原始出處→_→ 生命壹號:http://www.cnblogs.com/smyhvae/ 文章來源:http://www.cnblogs.com/smyhvae/p
Redis學習十:Redis的復制(Master/Slave)【重要】
strong moni 機器 png cati 其中 起名字 ima 下一個 一、是什麽 官網 行話:也就是我們所說的主從復制,主機數據更新後根據配置和策略,自動同步到備機的master/slaver機制,Master以寫為主,Slave以讀為主 二、能幹嘛 讀
Linux之程序管理【重要】
一、基本介紹 1、 在LINUX中,每個執行的程式(程式碼)都稱為一個程序。每一個程序都分配一個ID號。 2、每一個程序,都會對應一個父程序,而這個父程序可以複製多個子程序。例如www伺服器。 3、每個程序都可能以兩種方式存在的。前臺與後臺,所謂前臺程序就是使用者目前的螢幕上可以
Redis學習十:Redis的複製(Master/Slave)【重要】
一、是什麼 官網 行話:也就是我們所說的主從複製,主機資料更新後根據配置和策略,自動同步到備機的master/slaver機制,Master以寫為主,Slave以讀為主 二、能幹嘛 讀寫分離 容災恢復 三、怎麼玩 1.配從(庫)不配主(庫) 2.從庫配置:slaveof 主庫IP 主庫埠
【重要】股票收益互換
以海通證券為例,股票收益互換有以下三種業務型別: 1. 投資者支付海通證券固定利率,海通證券支付客戶標的資產的浮動收益; 2. 海通證券支付投資者固定利率,投資者支付海通證券標的資產的浮動收益; 3. 投資者支付海通證券標的資產A的浮動收益,海通證券支付投資者標的資產B的浮動收益。
MySQL(三) 資料庫表的查詢操作【重要】
一、單表查詢 1.1、查詢所有欄位 1.2、查詢指定欄位 1.3、查詢指定記錄 1.4、帶IN關鍵字的查詢 1.5、帶BETWEEN AND 的範圍查詢 1.6、帶LIKE的字元匹配查詢
【重要】JAVA集合類彙總
一、集合與陣列陣列(可以儲存基本資料型別)是用來存現物件的一種容器,但是陣列的長度固定,不適合在物件數量未知的情況下使用。集合(只能儲存物件,物件型別可以不一樣)的長度可變,可在多數情況下使用。二、層次關係如圖所示:圖中,實線邊框的是實現類,折線邊框的是抽象類,而點線邊框的是
【重要】2019年美賽(MCM/ICM)的參賽建議
2019MCM/ICM將於2019年1月25日上午6:00-29日上午9:00(北京時間)舉行,準備參加競賽的同學們你準備好了嗎?這裡特別給你提個醒,確保你成功參賽!一、 認真熟悉參賽規則準備參加美賽的同學,切記要認真閱讀美賽的參賽規則和註冊、登入、選題、論文
Java虛擬機器詳解04----GC演算法和種類【重要】
【宣告】 歡迎轉載,但請保留文章原始出處→_→ 本文主要內容: GC的概念 GC演算法 引用計數法(無法解決迴圈引用的問題,不被java採納) 根搜尋演算法 現代虛擬機
【重要】印象筆記evernote無法連線伺服器解決辦法
在使用印象筆記的時候突然有一天發現竟然無法連線伺服器,無法登陸到印象筆記。 使用火狐谷歌瀏覽器等都可正常上網,QQ也正常使用,但是Evernote印象筆記 就是一直執著的提示你“無法連線到伺服器。要進行註冊或初次同步操作,你需要連線到網際網路。清檢查你的網路連線”。
【重要】本科優秀畢業生應該掌握的知識或技能
volley的原理 403是什麼意思(引申其他請求返回碼) TCP是如何實現可靠傳輸的?原理? 執行緒和程序的區別 排程演算法 快速排序 handle,looper,MessageQueue的原理(已經掌握) hashMap的原理,hashMap和hashTable的區別 String,StringBuil
【重要】Bitmap 花式耍法
1 Matrix 變形 // Matrix matrix = new Matrix(); // 每一種變化都包括set,pre,post三種,分別為設定、矩陣先乘、矩陣後乘。 平移:matrix.setTranslate() 縮放:matrix.se
Java虛擬機器詳解----GC演算法和種類【重要】
轉載自:http://www.cnblogs.com/smyhvae/p/4744233.html 本文主要內容: GC的概念GC演算法 引用計數法(無法解決迴圈引用的問題,不被java採納) 根搜尋演算法 現代虛擬機器中的垃圾蒐集演算法:
【Spring】使用Spring和AMQP發送接收消息(上)
com load 設定 支持 消息發送 結果 alt 來看 接下來 講AMQP之前,先講下傳統的JMS的消息模型,JMS中主要有三個參與者:消息的生產者、消費者、傳遞消息的通道(隊列或者主題),兩種消息模型如下:通道是隊列: 通道是隊列: 通道是主題: 在JMS中,雖然