锁定老帖子 主题:关于消息实时接收的问题
精华帖 (0) :: 良好帖 (0) :: 新手帖 (1) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2010-10-21
用commit。
或者就是简单轮训就行,才200人,鸭梨应该不会太大。。。 |
|
返回顶楼 | |
发表时间:2010-10-21
这是实时web的需求,可以看一下这里;http://afei1689.iteye.com/blog/763953,webmq很好解决 这个问题
|
|
返回顶楼 | |
发表时间:2010-10-21
推荐你一个方案:Flex+Blazeds+JMS,我们的系统现在就是这样做的。有关Blazeds的东西可以参考我的博客。
|
|
返回顶楼 | |
发表时间:2010-10-21
看楼主怎么选了,一般来说两种方法
1。 客户端长轮询 就和普通查数据没啥区别了 2。 服务器-客户端长连接 这个可以直接用pushlet做很简单,但是性能有点恼火 |
|
返回顶楼 | |
发表时间:2010-10-21
用服务端推送数据技术
|
|
返回顶楼 | |
发表时间:2010-10-21
greatghoul 写道 在Application中放置一个Map,以及用户标识为键,值为一个消息列表,添加消息时,顺便在列表里面也添加一份,用户每隔一段时间读自己的列表,有东西的话,读一条删除一条。
用户没有上线就不用塞了。 只是个思路而已。 我测试一下 呵呵 不好意思啊! |
|
返回顶楼 | |
发表时间:2010-10-21
JavaLanguageFun 写道 greatghoul 写道 在Application中放置一个Map,以及用户标识为键,值为一个消息列表,添加消息时,顺便在列表里面也添加一份,用户每隔一段时间读自己的列表,有东西的话,读一条删除一条。
用户没有上线就不用塞了。 只是个思路而已。 我测试一下 呵呵 不好意思啊! 我还测试一下 |
|
返回顶楼 | |
发表时间:2010-10-21
最后修改:2010-10-21
可以使用ajax服务器推模式,使用ajax框架去做,DWR处理挺简单的,推模式就是反向的ajax机制。通俗点:ajax可以客户端异步的去访问服务器,那么反向的ajax(推模式),服务端也可以异步访问客户端。
当发送新消息时,触发消息推送到客户端,数据库中只是留痕、备查。试试吧。这种方式实现BS即时聊天,webQQ等。 |
|
返回顶楼 | |
发表时间:2010-10-21
呵呵
你给oracle 常见一个触发器, 当你向信息表插入新数据的时候激活, 然后获取到一些需要的数据,调用程序的一个ws,传递过去必要的参数。 ws 的职责呢 就是根据获取到的信息 来判断给那个用户发送信息 提醒他有新消息 哈哈! 一个小思路而已!! |
|
返回顶楼 | |
发表时间:2010-10-21
思路一:存在application中 不用插入数据库
思路二:用户登录的时候请求一次 看是否有消息 写个后台线程 检测用户是否在线 只有在线的情况下 每个几分钟连接一次数据库,看是否有新消息 |
|
返回顶楼 | |