apm_1000 2009-07-15 14:08
浏览 364
已采纳

web定时任务提醒

我现在做了一个个人日程安排,到达日程安排时间会自动在页面谈出对话框提醒.
目前是通过js定时调用后台把任务放到session中的,但感觉有时间差,不是很准确
频繁调用后台占用内存.
请问有什么好的方法吗?
希望大家来拍砖!
[b]问题补充:[/b]
目前我是用Ajax每5分钟调用一下后台,搜索到时的任务,然后返回页面提示的.需要每5分钟搜索一下数据库,远程调用,感觉很耗资源.虽然登陆时可以抓取,但运行一段时间后数据可能就不准确了,和数据库可能存在差异.有什么方法可以避免频繁的搜索数据库,还可以保证数据的准确性.
[b]问题补充:[/b]
你们做OA中的如日程安排,定时任务提醒,都是怎么实现的?
[b]问题补充:[/b]
如果不用session,采用缓存技术,通过ObServer实现内存数据的完整性,Ajax定时调用搜索内存数据,不知大家对这种方法有什么看法?
[b]问题补充:[/b]
抱歉,是我没说清楚,我说的远程,是指远程交互数据库,而非远程调用服务器相关接口,连接.

  • 写回答

10条回答 默认 最新

  • zhoujuan520 2009-07-15 14:15
    关注

    首先这种要求时效性很高的东西就不推荐用web来实现,

    有一种技术叫做 Server push ,你可以去了解一下. dwr,extjs 都有自己的实现.特别是dwr,老早就有这个功能了.我曾经在自己的系统里面做了一套在线聊天的模块.后来感觉实用性不大,就取消了

    [url]http://yourgame.iteye.com/blog/199079[/url] 这个是我做的关于在线提醒的一个示例

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(9条)

报告相同问题?

悬赏问题

  • ¥15 扩散模型sd.webui使用时报错“Nonetype”
  • ¥15 stm32流水灯+呼吸灯+外部中断按键
  • ¥15 将二维数组,按照假设的规定,如0/1/0 == "4",把对应列位置写成一个字符并打印输出该字符
  • ¥15 NX MCD仿真与博途通讯不了啥情况
  • ¥15 win11家庭中文版安装docker遇到Hyper-V启用失败解决办法整理
  • ¥15 gradio的web端页面格式不对的问题
  • ¥15 求大家看看Nonce如何配置
  • ¥15 Matlab怎么求解含参的二重积分?
  • ¥15 苹果手机突然连不上wifi了?
  • ¥15 cgictest.cgi文件无法访问