服务器根据数据库数据推送消息+修改数据

服务器根据数据库某用户签到记录数(redis)>指定数值则自动推送消息和修改Mysql中表.字段.值

windows2012 laravel5.5 php7.1+环境

求一份解决思路

服务器根据数据库某用户签到记录数(redis)>指定数值则自动推送消息和修改Mysql中表.字段.值

  1. 签到用的bitmap实现,网站启动日期的为offset 0
  2. 指定数值由数据库config表记录
  3. 推送消息是短信.不影响实现逻辑
  4. mysql表中有记录是否推送消息的字段 执行后要update
阅读 2.2k
1 个回答

思路:利用laravel的事件监听
伪代码:

$user->update('签到数',$num);
if($user->'签到数'> 某个数){
//触发一个监听事件
event(new  UserDataChangedEvent)
}

//在事件的监听部分
UserDataChangedListener  
1. 处理消息推送
2.修改mysql数据

差不多就是这个思路~

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题