了解直接强制

 

适用于: Exchange Server 2007 SP3, Exchange Server 2007 SP2, Exchange Server 2007 SP1, Exchange Server 2007

上一次修改主题: 2009-02-18

直推技术是内置于 Exchange Server 2007 中的功能。直推技术的设计宗旨是为了通过无线网络连接使移动设备保持最新状态。直推技术是在 Exchange Server 2003 Service Pack 2 中引入的,当新内容可以同步到设备时,该功能可以向移动设备提供通知。

概述

要使用直推技术功能,必须有支持直推技术的设备。这些设备包括:

  • 有 Windows Mobile® 5.0 和 Messaging & Security Feature Pack (MSFP) 以及更高版本的 Windows Mobile 软件的移动电话。

  • 由 Exchange ActiveSync 许可生产商生产并且专门为兼容直推技术而设计的移动电话或移动设备。

默认情况下,在 Exchange 2007 中已启用直推技术。支持直推技术的移动设备将向 Exchange 服务器发出长期的 HTTPS 请求。Exchange 服务器监视用户邮箱的活动,并在有任何更改(例如,新的或更改的电子邮件或者日历或联系人项目)时向设备发送响应。如果更改发生于 HTTPS 请求的生命期内,则 Exchange 服务器将向设备发出响应,声明已发生此更改并且设备应当启动与 Exchange 服务器的同步。然后设备向服务器发出同步请求。完成同步后,将生成新长期 HTTPS 请求,以便再次开始该过程。这样可以保证将电子邮件、日历、联系人和任务项目快速传递到移动设备中,并使设备始终与 Exchange 服务器保持同步。

直推技术拓扑

图 1 说明了为直推技术而配置的典型 Exchange Server 2007 拓扑。此图假定已在两个分开的 Exchange Server 计算机上安装了客户端访问服务器角色和邮箱服务器角色。也可以在同一物理 Exchange 2007 计算机上同时安装这两个服务器角色。

图 1   直推技术网络设计

直推技术拓扑

直推技术的工作方式如下:

  1. 被配置为与 Exchange 2007 服务器同步的移动设备向服务器发出 HTTPS 请求。此请求称为 ping。请求告诉服务器:如果在被配置为在下一个 15 分钟内进行同步的任何文件夹中有任何项目发生更改,则通知该设备。否则,服务器应当返回 HTTP 200 OK 消息。然后移动设备将进入待机状态。15 分钟时间跨度称为检测间隔。

  2. 如果在 15 分钟内没有项目发生更改,则服务器返回 HTTP 200 OK 作为响应。移动设备接收此响应,然后恢复活动(称为“苏醒”),之后再次发出其请求。这将重新开始该过程。

  3. 如果在 15 分钟检测间隔内收到任何项目更改或新项目,则服务器通过发送响应通知移动设备:有新的或更改的项目;同时提供新的或更改的项目所在文件夹的名称。移动设备收到此响应之后,它将为有新的或更改的项目的文件夹发出同步请求。同步完成后,移动设备将发出新的 ping 请求,并开始整个过程。

直推技术依赖于支持长期 HTTPS 请求的网络条件。如果移动设备的运营商网络或防火墙不支持长期的 HTTPS 请求,则会停止 HTTPS 请求。下列步骤描述了当移动设备的运营商网络有 13 分钟的超时值时直推技术如何工作。

  1. 移动设备向服务器发出 HTTPS 请求。请求告诉服务器:如果在被配置为在下一个 15 分钟内进行同步的任何文件夹中有任何项目发生更改,则通知该设备。否则,服务器应当返回 HTTP 200 OK 消息。然后移动设备将处于待机状态。

  2. 如果在 15 分钟之后服务器没有响应,则移动设备将苏醒,并认定与服务器的连接由于网络问题而超时。设备将重新发出 HTTPS 请求,但这次使用八分钟作为检测间隔。

  3. 八分钟之后,服务器将发送 HTTP 200 OK 消息。然后,设备将通过向服务器发出检测间隔为 12 分钟的新 HTTPS 请求,尝试获得更长的连接。

  4. 四分钟之后,将收到新的电子邮件,并且服务器以发送 HTTPS 请求告诉设备执行同步作为响应。设备同步并重新发出检测信号为 12 分钟的 HTTPS 请求。

  5. 12 分钟之后,如果没有新的或更改的项目,则服务器以发送 HTTP 200 OK 消息作为响应。设备苏醒并认定网络条件将支持 12 分钟的检测间隔。然后,设备将通过重新发出检测间隔为 16 分钟的 HTTPS 请求,尝试获得更长的连接。

  6. 16 分钟之后,没有从服务器收到响应。设备苏醒并认定网络条件无法支持 16 分钟的检测间隔。由于此失败是在设备尝试增加检测间隔之后直接发生的,因此它认定检测间隔已经达到它的最大限制。然后,由于这是最后一个成功的检测间隔,因此设备发出检测间隔为 12 分钟的 HTTPS 请求。

note注意:
Windows Mobile 6.1 包括对同步进程的改进。对于 Windows Mobile 6.1,保留了“提出请求”概念。但是,Windows Mobile 6.1 支持 Exchange ActiveSync  12.1 版本。Exchange ActiveSync 12.1 版本支持提出实际同步请求,不仅是 ping 请求。因此,如果新内容在配置的时间限制内到达,对同步请求的 HTTP 响应将包含内容。这种行为可加快内容传输速度,并有助于延长设备上的电池寿命。

移动设备将试图使用网络可以支持的最长检测间隔。这样可以延长设备的电池供电时间,并最大限度减少通过网络传输的数据量。移动运营商可以在移动设备的注册表设置中指定最大、最小和初始检测信号值。

将直推技术功能配置为通过防火墙工作

为了让直推技术通过防火墙工作,必须打开以下端口:

  • 安全套接字层 (SSL) 必须使用 TCP 端口 443,并且必须在 Internet 与安装了客户端访问服务器角色的 Exchange Server 计算机之间打开该端口。

除了在防火墙上打开若干端口,为了获得最佳直推技术性能,还应当在防火墙上将超时值从默认的 15 分钟增加到 30 分钟。HTTPS 请求的最大长度由下列设置决定:

  • 在防火墙上设置的最大超时值,用于控制从 Internet 到安装了客户端访问服务器角色的 Exchange 服务器的通信。

  • 由移动运营商设置的防火墙超时值

超时值越短,将使设备越频繁地启动新的 HTTPS 请求。这会缩短设备的电池供电时间。有关如何配置防火墙的详细信息,请参阅 ISA Server Product Documentation(ISA Server 产品文档)。

详细信息

有关直推技术功能以及如何与 Exchange 2007 同步移动设备的详细信息,请参阅下列主题: