日期:2014-05-16  浏览次数:20428 次

即时消息提醒
怎样实现一个类似收发邮件的功能。
就是我从本地发送一条信息,在插入数据库的同时,给另外一个用户(此用户已经登陆系统),这个用户则能即时的看到我发送的信息(右下角弹出提示框)

希望给点思路和代码。需要考虑到效率和对服务器的压力

------解决方案--------------------
用AJAX,定时访问一次数据库,如果发现有新记录属于该用户的,则执行JS代码(右下角弹出提示框) 

估计大体都是这样子的吧
------解决方案--------------------
用AJAX定时新数据插入读取标志.有新消息的时候再获取实际消息.
------解决方案--------------------
1.在页面上放置AJAX代码
2.设置定时器,运行ajax代码,去服务器读取消息
3.AJAX回调函数实现如下功能:判断消息状态,生成弹出消息并显示
------解决方案--------------------
探讨
设置定时器(例如:每隔几秒钟查询一次数据库)是不是对服务器的压力太大了

------解决方案--------------------
你可以在服务器端生成一个HTML文件,该文件只在数据库端发生更改时被改动,里面就只放服务器数据发生相关更改时的日期与时间。
客户端定时获取这个文件,并与已经获得的之前的数据比较,如果发现改变就再次从服务器获取详细数据。
这样相对能够降低服务器的压力(数据读取次数减少,服务运行次数减少)。
------解决方案--------------------
设置一个定时器,用ajax来做,定时访问数据库。
------解决方案--------------------
无非有两种:
1.大家常用的是拉数据.定时的去查库中的新记录(或未读的记录) //发生在接受端(消息给谁)

2.推数据 //发生在生成端(谁是消息的消费者)

可以去google搜索一下相关实现方式

------解决方案--------------------
无非有两种:
1.大家常用的是拉数据.定时的去查库中的新记录(或未读的记录) //发生在接受端(消息的消费者)

2.推数据 //发生在生成端(消息的生产者)
------解决方案--------------------
探讨
用AJAX,定时访问一次数据库,如果发现有新记录属于该用户的,则执行JS代码(右下角弹出提示框)

估计大体都是这样子的吧

------解决方案--------------------
即时的基本都比较耗资源的,多利用服务器的session可以减少数据库压力