第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

關(guān)于java異步的問(wèn)題。

關(guān)于java異步的問(wèn)題。

ibeautiful 2019-05-23 17:46:52
有一張郵件表,存儲(chǔ)三個(gè)字段:發(fā)送人,發(fā)送是否成功,發(fā)送內(nèi)容在springmvc中有一個(gè)task,每5秒輪詢一次這個(gè)表,查詢出未發(fā)送成功的數(shù)據(jù),并進(jìn)行再次發(fā)送,發(fā)送成功后再更新表記錄設(shè)置為發(fā)送成功。這里存在一個(gè)問(wèn)題,如果第一次輪詢發(fā)現(xiàn)有未發(fā)送成功的郵件并進(jìn)行發(fā)送,但是在發(fā)送的過(guò)程中開(kāi)始了5秒后的第二次輪詢,由于第一次沒(méi)發(fā)送完所以表記錄還是未發(fā)生成功,這時(shí)候會(huì)造成發(fā)送重復(fù)郵件。請(qǐng)教有什么建議的解決方案嗎?
查看完整描述

2 回答

?
哈士奇WWW

TA貢獻(xiàn)1799條經(jīng)驗(yàn) 獲得超6個(gè)贊

我說(shuō)一個(gè)方案吧:再增加一個(gè)字段status字段標(biāo)記當(dāng)前郵件的處理狀態(tài),比如status=0未處理,status=1代表正在處理,status=2表示處理完成。每次輪詢未發(fā)送的郵件WHEREstatus=0ANDisSend=false開(kāi)始發(fā)送郵件更新status=1異步發(fā)送完成更新status=2
其實(shí)你這個(gè)問(wèn)題的癥結(jié)在于發(fā)送是否成功這個(gè)字段只能表達(dá)是/否兩種場(chǎng)景
                            
查看完整回答
反對(duì) 回復(fù) 2019-05-23
?
智慧大石

TA貢獻(xiàn)1946條經(jīng)驗(yàn) 獲得超3個(gè)贊

如果你使用的是0/5?這種表達(dá)式,并且發(fā)送右鍵是同步的(這里理解為可以拿到發(fā)送的結(jié)果),即使發(fā)送郵件超時(shí)也是沒(méi)關(guān)系的,因?yàn)橐粋€(gè)5秒執(zhí)行不完的時(shí)候,會(huì)等到下一個(gè)周期才開(kāi)始執(zhí)行。例如最近五次的運(yùn)行時(shí)間為
2018/1/717:32:45
2018/1/717:32:50
2018/1/717:32:55
2018/1/717:33:00
2018/1/717:33:05
如果在2018/1/717:32:45秒的任務(wù)到了2018/1/717:32:50還沒(méi)有執(zhí)行完成,將不會(huì)再觸發(fā)2018/1/717:32:50的任務(wù),而是等到2018/1/717:32:55的時(shí)候才會(huì)繼續(xù)執(zhí)行。
                            
查看完整回答
反對(duì) 回復(fù) 2019-05-23
  • 2 回答
  • 0 關(guān)注
  • 430 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)