鍍金池/ 問答/PHP  Office/ 服務(wù)器根據(jù)數(shù)據(jù)庫數(shù)據(jù)推送消息+修改數(shù)據(jù)

服務(wù)器根據(jù)數(shù)據(jù)庫數(shù)據(jù)推送消息+修改數(shù)據(jù)

服務(wù)器根據(jù)數(shù)據(jù)庫某用戶簽到記錄數(shù)(redis)>指定數(shù)值則自動推送消息和修改Mysql中表.字段.值

windows2012 laravel5.5 php7.1+環(huán)境

求一份解決思路

服務(wù)器根據(jù)數(shù)據(jù)庫某用戶簽到記錄數(shù)(redis)>指定數(shù)值則自動推送消息和修改Mysql中表.字段.值

  1. 簽到用的bitmap實現(xiàn),網(wǎng)站啟動日期的為offset 0
  2. 指定數(shù)值由數(shù)據(jù)庫config表記錄
  3. 推送消息是短信.不影響實現(xiàn)邏輯
  4. mysql表中有記錄是否推送消息的字段 執(zhí)行后要update
回答
編輯回答
溫衫

思路:利用laravel的事件監(jiān)聽
偽代碼:

$user->update('簽到數(shù)',$num);
if($user->'簽到數(shù)'> 某個數(shù)){
//觸發(fā)一個監(jiān)聽事件
event(new  UserDataChangedEvent)
}

//在事件的監(jiān)聽部分
UserDataChangedListener  
1. 處理消息推送
2.修改mysql數(shù)據(jù)

差不多就是這個思路~

2018年3月10日 03:57