V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  lybcyd  ›  全部回复第 8 页 / 共 8 页
回复总数  146
1  2  3  4  5  6  7  8  
直接改 laravel 配置文件的时区就可以
@kayseen 这个我也不是非常懂,简单说说我的想法,蹲一下大神吧。
你说的做法是最直观的,PHP laravel 自带的通知系统好像就是这么做的。但是用户稍微一多,这个一次性写入量就太大了,发布通知的操作会非常慢,所以要加缓存和队列处理一下,先发布消息再异步写入数据库。
要么就换个思路,只维护一个已读消息表。默认所有消息未读,如果用户读取消息则插入进数据库,这样可以分散压力,数据量也不会那么大,就是查询语句稍微麻烦一点(也没麻烦到哪里去)
还有一种可能就是干脆不用关联表,用户加一个已读消息的字段,保存该用户已读消息。缺点就是有长度上限,可能不利于扩展。没试过这种方案,也是刚刚想到的。
websocket,效果比较好,除了更新未读消息数量,也可以实时发送通知。嫌麻烦就 ajax 轮询,未读消息的话看消息种类吧,频率应该不需要太高。
Spring data rest 应该差不多,建个 model 继承一下 jpa 接口就可以了
感觉这种只适合单纯的资源类模型,业务逻辑复杂一点的就不够方便了
2019-01-16 23:05:02 +08:00
回复了 ZombieMisaka 创建的主题 全球工单系统 Ubuntu 系统 chrome 部分网页渲染不正常
Google material icon 加载失败,控制台看看网络请求
1  2  3  4  5  6  7  8  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2602 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 18ms · UTC 11:00 · PVG 19:00 · LAX 03:00 · JFK 06:00
Developed with CodeLauncher
♥ Do have faith in what you're doing.