BES服务器推送机制分析
在 BlackBerry 应用平台中,BES(BlackBerry Enterprise Server)服务器推送机制是一项至关重要的功能,它能够实现从服务器端向手持设备实时推送数据。该机制对于开发强大且稳定的应用至关重要。为了让开发者深入理解 BlackBerry 应用平台的推送机制,我们首先需要了解 MDS(Mobile Data System)推送的基本概念。 MDS 推送是一种在 BlackBerry 应用平台上,将数据从服务器端推送到 BlackBerry 手持设备的技术。这项技术允许开发者构建的应用能像接收推送邮件一样,实时接收服务器推送的数据。 MDS 推送架构描述了数据推送的整体流程,它大体上可以分为六个步骤: 1. 应用服务器向 MDS/BES 服务器发送推送请求,通常使用 HTTP 协议中的 POST 方法。 2. MDS/BES 服务器对请求进行合法性检查,并根据当前的资源状况确定是否接受该请求。 3. MDS/BES 服务器向应用服务器返回一个 HTTP 响应,确认是否接受推送请求。 4. 一旦请求被接受,MDS/BES 服务器将数据推送到手持设备端。 5. 手持设备端接收到数据后,对数据进行处理,并向 MDS/BES 服务器返回一个确认消息。 6. MDS/BES 服务器根据手持设备端的反馈,可能向应用服务器发送一个异步消息。 在推送过程中,需要注意的是,从应用服务器到手持设备端的推送通道是由多个连接点组成的,任何一个连接点的异常都可能引起推送失败。为了确保推送的成功,开发者需要对这些连接点可能的问题进行详细了解,并在应用开发中采取相应的规避措施。 推送数据的命令格式必须遵循 MDS/BES 服务器所接受的特定格式。通常,应用服务器通过一个 HTTP POST 请求发送数据,其中 POST 请求的内容包含了需要推送的数据。请求的 URL 通常遵循这样的格式: *** 为了实现推送功能,开发者需要编写三个主要部分的程序:应用服务器端的推送请求程序、手持设备端的推送数据侦听接收程序以及服务器端侦听接收确认消息的程序。 在确保数据推送成功的过程中,有若干关键点需要注意。比如,MDS/BES 服务器的推送队列对于推送请求的处理,以及手持设备端对推送数据的处理。开发者需要了解这些流程,并采取相应措施以提高数据推送的可靠性。 异步确认消息的处理也很重要,它通常涉及到应用依赖和非应用依赖两种方式。根据不同的应用场景和需求,开发者需要对比和选择合适的方式,并处理好 MDS 接收线程限制、推送队列限制以及手持设备端接收队列可能出现的限制。 开发者通过深入了解 MDS 推送机制中的关键组件和流程,可以大大提高 BlackBerry 应用的稳定性和可靠性。这对于 BlackBerry 平台的应用开发尤为重要,因为推送服务是 BlackBerry 应用平台的一大优势,也是用户所期望的功能。开发者需要熟悉 BlackBerry 官方文档,并结合具体设备进行测试,以确保应用在实际部署中能够稳定运行。
剩余25页未读,继续阅读
- 粉丝: 0
- 资源: 1
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- HTML5实现好看的游戏开发上市公司网站模板.zip
- HTML5实现好看的游戏公司官网网站模板.zip
- 国开-大数据技术导论-实验5 大数据可视化.doc
- 国开-大数据技术导论-实验4 大数据去重.doc
- 国开-大数据技术导论-实验3 网页数据获取.doc
- 国开-大数据技术导论-实验1 Linux操作系统部署.doc
- 冒泡排序,插入排序,选择排序
- (21688012)微信商城小程序
- (24517238)17 CDMA2000码分多址通信系统.zip
- (9993602)购物车小程序
- (172604420)STL常用容器1
- (173992034)完整word版-C语言程序设计(郑莉)课后习题答案.doc
- (174151238)EDFA的matlab建模,EDFA的matlab建模,EDFA的matlab建模,EDFA的matlab建模,EDFA的mat
- springboot2.x课程配套课件笔记springboot版PDF
- (174269454)C语言课程设计-考试报名管理系统
- (174517244)大一上学期C语言大作业.7z