- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
BES_服务推送机制分析--BlackBerry_编程.pdf
BES 服务器推送机制分析
作者: 邓明轩
目录
前言3
MDS 推送介绍3
MDS 推送架构3
数据推送命令格式4
数据推送关键代码6
客户端接收关键代码8
异步确认消息接收代码11
推送细节分析13
MDS 推送的整体时序13
推送请求是否到达MDS/BES 服务器14
推送请求检查15
MDS/BES 中的推送队列17
手持设备端对推送数据的处理20
异步确认消息(应用依赖和非应用依赖)21
如何保证数据推送的可靠性24
应用依赖和非应用依赖的比较和选择24
MDS 接收线程限制的处理24
MDS 推送队列限制的处理25
手持设备端接收队列的处理25
应用依赖的客户端26
异步确认消息处理26
前言
数据推送是BlackBerry 应用平台的一大优势,在BlackBerry 应用平台上部署的应用可以
和 BlackBerry 推送邮件一样通过推送实时地将数据从服务器端推送到 BlackBerry 手持设备
端。所以,对于很多应用开发商而言,BlackBerry 应用平台提供的推送功能是BlackBerry 应
用集成必然会使用到的强大功能。
然而,因为种种原因,有一些开发商发现使用BlackBerry Enterprise Server (BES) 应用平
台的推送功能并不能保证数据到达 BlackBerry 设备,导致应用层面的种种问题。实际上,
BlackBerry 应用平台提供了从多机制保证数据推送的成功,只要我们充分了解BES 中MDS(以
下简称MDS)的推送机制,我们就可以利用平台提供的机制保证数据到达BlackBerry 手持设
备。
本章节的主要目的是详细分析 MDS 的推送机制,让读者更好地了解BlackBerry 应用平
台,从而可以开发更加强壮,更加稳定的BlackBerry 应用。
值得读者注意的是,本章节的内容是结合少量的官方文档,配合于大量的测试总结而来
的,旨在为读者提供更多的线索以理解MDS 推送机制。如果本章节的内容与RIM 提供的任
何官方文档有冲突的话请以官方文档为准。同时,不同版本的BlackBerry 手持设备在不同场
景下也可能有不同的行为,所以读者在生产环境实施BlackBerry 应用时也要结合用户所使用
的BlackBerry 设备进行测试,才能最好地保证应用的稳定性。
MDS 推送介绍
MDS 推送架构
在详细讲解 MDS 推送机制之前我们先从整体上了解MDS 推送的架构,下面是MDS 推
送架构的示意图:
从示意图中可以看到在BlackBerry 应用平台上的数据推送从整体上可以分为六步,按时
间顺序分别为:
1.第一步:应用服务器向MDS/BES 服务器发送推送请求,所发送的请求为HTTP 格式的请
求,有关请求的详细格式在下一小节中有详细讲解。
2 .第二步:MDS/BES 服务器查询相关配置数据库,确定应用服务器所发送的请求是否为合
法的请求。此外,MDS/BES 服务器还会根据资源情况确定是否接收该请求。对于是否接
收请求的判断在下一节内容中也有详细讨论。
3 .第三步:MDS/BES 服务器向应用服务器返回消息,通知应用服务器是否接受该请求。返
回消息以HTTP 答复的方式返回给应用服务器。
4 .第四步:MDS/BES 服务器将数据推送到手持设备端
5 .第五步:手持设备端对数据进行处理后向MDS/BES 服务器返回确认消息
6 .第六步:MDS/BES 根据手持设备端返回的消息决定向应用服务器返回什么异步消息,这
一步并不是必然发生的,根据推送请求的不同有可能不发生。
从这里我们可以看到,从应用服务器到手持设备端的推送通道是由多个不同的通道连接
而成的,这其中有很多个连接点,某一个连接点出现异常都可以导致推送的失败。所以应用
开发商需要详细了解这些连接点可能出现的问题,在应用开发过程中进行规避
您可能关注的文档
- '全国中语会农村语文教育研究中心'工作方案.doc
- (2016-2016年)一级建造师市政公用工程管理与实务历年考试真题.doc
- (杨建国)数控机床误差补偿技术现状与展望.pdf
- (答案)数控机床故障诊断与维修试题.doc
- 006设备使用和维修保养管理规程.doc
- 01140966-数控机床.pdf
- 01_豆瓣数据存储实践_刘洪清.pdf
- 02 设备保养维修管理办法.doc
- 028.“十二五”建筑节能专项规划.pdf
- 02各大数控机床主要应用于那些行业.doc
- BIIR bromobutyl rubber to BZ polybenzoxazine.pdf
- Black Beauty - 副本.doc
- Black Beauty.doc
- black-beauty-001-part-1-chapter-1-my-early-home.pdf
- Blackberry basic setting(黑莓上手基本设置).pdf
- Blackberry contents.ppt
- BlackBerry Developing Applications for the BlackBerry Solution BCP-810题库.pdf
- BlackBerry Developing Java Applications for the BlackBerry Platform BCP-811题库.pdf
- BlackBerry Integrating the BlackBerry MVS Solution BCP-520题库.pdf
- BlackBerry Java 开发环境安装及入门.pdf
文档评论(0)