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

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

服務(wù)器端周期提醒如何設(shè)計(jì)

服務(wù)器端周期提醒如何設(shè)計(jì)

慕村225694 2019-03-21 15:19:22
為了活躍App,運(yùn)營(yíng)那邊提出需要實(shí)現(xiàn)一個(gè)提醒功能,大概需求就是到了用戶設(shè)置的提醒時(shí)間,打開(kāi)APP,方便用戶記錄。用戶可以設(shè)置重復(fù)的時(shí)間,就像鬧鐘一樣,可以自己定義哪幾天需要提醒?,F(xiàn)在我的困惑是,這個(gè)數(shù)據(jù)庫(kù)如何設(shè)計(jì)呢?怎么設(shè)計(jì)會(huì)比較方便且容易擴(kuò)展,我是打算后臺(tái)用定時(shí)任務(wù)去輪詢,發(fā)現(xiàn)有需要提醒的,然后服務(wù)器就發(fā)推送通知給APP
查看完整描述

3 回答

?
jeck貓

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

數(shù)據(jù)庫(kù)設(shè)計(jì)--下一次提醒時(shí)間,重復(fù)的時(shí)間,特定時(shí)間

到時(shí)間發(fā)送通知,然后更新數(shù)據(jù)庫(kù)的下一次提醒時(shí)間


查看完整回答
反對(duì) 回復(fù) 2019-04-24
?
倚天杖

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

使用quartz來(lái)定時(shí),數(shù)據(jù)庫(kù)設(shè)定觸發(fā)時(shí)間和觸發(fā)次數(shù)


查看完整回答
反對(duì) 回復(fù) 2019-04-24
?
狐的傳說(shuō)

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

分析需求:

  1. 有三種模式:禮拜提醒;日期提醒;隔天重復(fù)提醒;

  2. 每種模式都有自己的提醒時(shí)間點(diǎn)

存在疑問(wèn):
如果模式?jīng)_突,優(yōu)先級(jí)如何?

表設(shè)計(jì)

  1. 一共三張表,模式表;時(shí)間點(diǎn)表;結(jié)果表.模式表和時(shí)間點(diǎn)表關(guān)系為1對(duì)多,結(jié)果表為提醒信息

  2. 考慮模式表上的設(shè)置的時(shí)間不會(huì)作為搜索條件,可以將模式表里面的時(shí)間存為JSON(這里需要限制日期提醒,允許設(shè)置最大個(gè)數(shù))

優(yōu)化方案
如果按照題主說(shuō)的,定時(shí)任務(wù)輪詢,當(dāng)數(shù)據(jù)量很大,并且提示時(shí)間密度很小的時(shí)候,提醒時(shí)間差度會(huì)有點(diǎn)大,并且對(duì)數(shù)據(jù)庫(kù)也是一個(gè)不小的負(fù)擔(dān).

  1. 在每個(gè)禮拜六或者禮拜天,根據(jù)模式表和時(shí)間點(diǎn)表生成第三天的提醒條目放入結(jié)果庫(kù)(條目狀態(tài)為待提醒),當(dāng)用戶修改了提醒時(shí)間,直接刪除該賬號(hào)對(duì)應(yīng)的提醒條目,并且重新生成(考慮到用戶修改的頻率不會(huì)很頻繁)

  2. 當(dāng)push成功以后,發(fā)送一個(gè)消息,監(jiān)聽(tīng)到消息以后將提醒條目狀態(tài)修改為已提醒

  3. 定時(shí)器掃描到數(shù)據(jù)以后,需要先將數(shù)據(jù)更新為提醒中,防止在push回調(diào)過(guò)程中該條記錄被刪除

需要考慮的問(wèn)題

  1. 當(dāng)把狀態(tài)更新為提醒中,但是push消息失敗如何處理

  2. 如果發(fā)生某些異常情況導(dǎo)致提醒條目結(jié)果沒(méi)有正確生成,怎么能快速發(fā)現(xiàn)

  3. 其實(shí)定時(shí)器掃庫(kù)的方式時(shí)效性不是很高

  4. 主要難點(diǎn)個(gè)人覺(jué)得是,用戶修改條目而引起的數(shù)據(jù)更新和邊界問(wèn)題


查看完整回答
反對(duì) 回復(fù) 2019-04-24
  • 3 回答
  • 0 關(guān)注
  • 666 瀏覽
慕課專欄
更多

添加回答

舉報(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)