如果为用户创建了新行,我需要检查数据库,并向他显示弹出消息。我应该为每个用户做这件事,而且不需要刷新页面(Live)。我应该尝试使用pusher/socket还是每隔5秒进行一次Ajax调用?我真的很想使用Ajax,因为它更简单、更直接。相关表有近50,000行,我需要检查是否通过回发添加了具有特定user_id的新行。
发布于 2021-02-01 05:19:58
发布于 2021-02-01 05:22:43
您可以尝试在JS中使用setInterval函数来调用Ajax函数。
function checkAjaxFunc() { ... }
setInterval(function() {checkAjaxFunc()},5000); 发布于 2021-02-01 05:56:21
为什么不是计划任务?请参阅here
您可以每五秒设置一个缓存值,并且在ajax调用中只读此值。这样,您将不会读取DB,而是每5秒读取一个缓存值,而不是每个登录的用户每5秒读取一次缓存值
https://stackoverflow.com/questions/65984336
复制相似问题