最新资讯 New
- 2019-09-15
- 莱芜微信小程序开发需要认真思考几个必要问题:
- 2019-09-15
- 泰安APP软件开发公司如何开发更高效的移动应用?
- 2019-09-14
- 莱芜APP软件开发公司发展的风口,你知道几个?
- 2019-09-14
- 社交APP软件开发会有怎样的特点
- 2019-09-12
- 泰安APP开发之用户行为分析的三个方法
java消息推送解决方案
文章作者:佚名 时间:2016年09月29日
泰安软件开发目标:信息系统有大量业务事件要及时通知给用户;但是不希望客户端以轮询方式连接服务器来查询最新消息。并要实现以下效果:
无论发出消息时,客户端开机或关机,登陆系统后客户端消息总都可以收到消息
消息可以过滤、有权限的人才能收到相关通知。
在系统里面实现消息框提示。
根据需要,消息被发送和接受的同时,可以保存到数据库中,作为消息发送和阅读的日志和历史依据。
综上所述:所有业务数据仍然存放在数据库中。JMS的消息队列并不存储业务数据,可以运用JMS来实现异步通知机制,避免客户端轮询带来的开销。
1、 实时性信息:用于紧急情况,管理员需要立即传达系统所有正在使用的户用,客户端能第一时间能接受、弹出管理员发送出来的指令,类似QQ会自动弹出腾讯服务器中心发送出来的各种实时性新闻功能,让所有登录上QQ的用户第一时间接受到最新的新闻。
2、 非常实时性信息:用于发送不是紧急情况消息,管理员发送消息后,可以允许接受方一天以内任何时间查看到信息都可以。类似邮件服务器那种,客户需要主动从服务器去获取信息。
实现方案
实时性信息解决方案:产生让服务器“主动”给浏览器客户端发送数据,那就是利用http长连接来实现消息推送系统。消息推送系统又叫服务器推、Comet技术、Push Server、Server Push等等。实现了攻受的颠倒和权力的反转。服务器不用再傻乎乎地等待着客户端的请求才能发送最新的数据,而是占据了主动,当有新数据的时候,服务器可以立即主动地将数据push给相关的客户端
在消息推送系统中,客户端+服务器端一起,使用的是异步非阻塞。
无论发出消息时,客户端开机或关机,登陆系统后客户端消息总都可以收到消息
消息可以过滤、有权限的人才能收到相关通知。
在系统里面实现消息框提示。
根据需要,消息被发送和接受的同时,可以保存到数据库中,作为消息发送和阅读的日志和历史依据。
综上所述:所有业务数据仍然存放在数据库中。JMS的消息队列并不存储业务数据,可以运用JMS来实现异步通知机制,避免客户端轮询带来的开销。
1、 实时性信息:用于紧急情况,管理员需要立即传达系统所有正在使用的户用,客户端能第一时间能接受、弹出管理员发送出来的指令,类似QQ会自动弹出腾讯服务器中心发送出来的各种实时性新闻功能,让所有登录上QQ的用户第一时间接受到最新的新闻。
2、 非常实时性信息:用于发送不是紧急情况消息,管理员发送消息后,可以允许接受方一天以内任何时间查看到信息都可以。类似邮件服务器那种,客户需要主动从服务器去获取信息。
实现方案
实时性信息解决方案:产生让服务器“主动”给浏览器客户端发送数据,那就是利用http长连接来实现消息推送系统。消息推送系统又叫服务器推、Comet技术、Push Server、Server Push等等。实现了攻受的颠倒和权力的反转。服务器不用再傻乎乎地等待着客户端的请求才能发送最新的数据,而是占据了主动,当有新数据的时候,服务器可以立即主动地将数据push给相关的客户端
在消息推送系统中,客户端+服务器端一起,使用的是异步非阻塞。
想要了解更多详情欢迎来电咨询18678812288,或登陆网址www.sdxinnongcun.com。联系人:王经理。
上一篇:网站后台管理系统
上一篇:为什么说APP开发是一个流行趋势