直推技术

适用于:Exchange Server 2013

直接推送是内置于 2013 Microsoft Exchange Server 的功能。 直接推送通过手机网络或无线网络连接使移动设备保持最新状态。 当有新内容可以准备同步时,它将通知移动设备。

概述

要使直接推送正常工作,移动设备必须支持直接推送。 这些设备包括由 Microsoft Exchange ActiveSync被许可人生产的、专为直接推送兼容的手机而设计的手机

默认情况下,Exchange 2013 中启用了直接推送。 支持直接推送的移动设备向运行 Microsoft Exchange 的服务器发出长期 HTTPS 请求。 Exchange 服务器监视用户邮箱上的活动,并在发生任何更改(例如新的或更改的电子邮件、日历、联系人或任务项目)时向移动设备发送响应。 如果在 HTTPS 请求的生命周期内发生更改,Exchange 服务器会向设备发出响应,指出已发生更改,并且设备应启动与 Exchange 服务器的同步。 然后,设备向服务器发出此请求。 同步完成后,会生成新的长期 HTTPS 请求以再次启动该过程。 这可确保电子邮件、日历、联系人和任务项快速传递到移动设备,并且始终与 Exchange 服务器同步。

直推技术拓扑

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

  1. 配置为与 Exchange 2013 服务器同步的移动设备向服务器发出 HTTPS 请求。 此请求称为 PING。 请求告知服务器,如果配置为同步的任何文件夹中的任何项目在未来 15 分钟内发生更改,则通知设备。 否则,服务器应返回 HTTP 200 OK 消息。 然后,移动设备站在一边。 15 分钟的时间跨度称为 检测信号间隔

  2. 如果 15 分钟内没有项目更改,服务器将返回 HTTP 200 OK 响应。 移动设备收到此响应,恢复活动 (称为 唤醒) ,并再次发出请求。 这会重启进程。

  3. 如果在 15 分钟的检测信号间隔内收到任何项目更改或新项目,服务器将发送响应,通知移动设备存在新的或更改的项目,并提供新项或已更改项目所在的文件夹的名称。 移动设备收到此响应后,会针对具有新项或更改项的文件夹发出同步请求。 同步完成后,移动设备会发出新的 PING 请求,整个过程将重新开始。

直接推送取决于支持长期 HTTPS 请求的网络条件。 如果移动设备或防火墙的运营商网络不支持长期 HTTPS 请求,则会停止 HTTPS 请求。 以下步骤介绍了当移动设备的运营商网络超时值为 13 分钟时,Direct Push 如何运行。

  1. 移动设备向服务器发出 HTTPS 请求。 请求告知服务器,如果配置为同步的任何文件夹中的任何项目在未来 15 分钟内发生更改,则通知设备。 否则,服务器应返回 HTTP 200 OK 消息。 然后,移动设备站在一边。

  2. 如果服务器在 15 分钟后未响应,则移动设备会唤醒,并得出结论,与服务器的连接被网络超时。 设备会重新发出 HTTPS 请求,但这次它使用的检测信号间隔为 8 分钟。

  3. 8 分钟后,服务器发送 HTTP 200 正常消息。 然后,设备尝试通过向检测信号间隔为 12 分钟的服务器发出新的 HTTPS 请求来获取更长的连接。

  4. 4 分钟后,收到新的电子邮件,服务器通过发送 HTTPS 请求来响应,该请求告知设备进行同步。 设备同步并重新发出检测信号为 12 分钟的 HTTPS 请求。

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

  6. 16 分钟后,不会收到来自服务器的响应。 设备唤醒并得出结论,网络条件无法支持 16 分钟的检测信号间隔。 由于此故障直接发生在设备尝试增加检测信号间隔之后,因此得出检测信号间隔已达到其最大限制的结论。 然后,设备发出一个 HTTPS 请求,该请求的检测信号间隔为 12 分钟,因为这是上次成功的检测信号间隔。

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

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

要通过防火墙使用直推技术,必须打开 TCP 端口 443。 安全套接字层 (SSL) 必须使用该端口,并且必须在 Internet 和客户端访问服务器之间打开该端口。

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

  • 在防火墙上设置的、用于控制从 Internet 到客户端访问服务器的通信的最大超时值

  • 移动服务提供商设置的防火墙超时值