1. 程式人生 > >有關批處理髮送簡訊問題【重要】

有關批處理髮送簡訊問題【重要】

如果分頁傳送簡訊:

查詢時,根據傳送狀態選取,傳送成功後,修改狀態,存在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中,雖然