Direct PushDirect Push

Gilt für: Exchange Online, Exchange Server 2013Applies to: Exchange Online, Exchange Server 2013

Direct Push ist eine in Microsoft Exchange Server 2013 integrierte Funktion. Direct Push hält ein mobiles Gerät über eine Mobilfunk- oder Drahtlosnetzwerkverbindung auf dem neusten Stand. Über diese Funktion wird das mobile Gerät benachrichtigt, wenn neue Inhalte zur Synchronisierung bereitstehen.Direct Push is a feature that's built into Microsoft Exchange Server 2013. Direct Push keeps a mobile device current over a cellular or wireless network connection. It notifies the mobile device when new content is ready to be synchronized.

InhaltContents

ÜbersichtOverview

Direct Push-TopologieDirect Push topology

Konfigurieren von Direct Push für das Arbeiten hinter einer FirewallConfiguring Direct Push to work through your firewall

ÜbersichtOverview

Damit Direct Push funktionieren kann, muss das mobile Gerät Direct Push unterstützen. Zu diesen Geräten gehören die folgenden:For Direct Push to work, the mobile device must be Direct Push capable. These devices include the following:

  • Alle Versionen von Windows PhoneAll versions of Windows Phone

  • Mobile-Telefone, die von Microsoft Exchange ActiveSync Lizenznehmern erzeugt werden und speziell für Direct Push kompatibel seinMobile phones that are produced by Microsoft Exchange ActiveSync licensees and are designed specifically to be Direct Push compatible

Direct Push ist in Exchange 2013 standardmäßig aktiviert. Mobile Geräte, die Direct Push unterstützen, senden eine langlebige HTTPS-Anforderung an den Microsoft Exchange-Server. Der Exchange-Server überwacht die Aktivität für das Postfach des Benutzers und sendet eine Antwort an das mobile Gerät, wenn Änderungen vorliegen, z. B. neue oder geänderte E-Mail-Nachrichten, Kalender-, Kontakt- oder Aufgabenelemente. Wenn Änderungen während der Lebensdauer der HTTPS-Anforderung auftreten, gibt der Servercomputer mit Exchange eine Antwort an das Gerät aus, die besagt, dass Änderungen aufgetreten sind und das Gerät die Synchronisierung mit dem Servercomputer mit Exchange einleiten sollte. Das Gerät gibt diese Anforderung dann an den Server aus. Nachdem der Synchronisierungsvorgang abgeschlossen wurde, wird eine neue lange bestehende HTTPS-Anforderung generiert, um das Verfahren zu wiederholen. Auf diese Weise wird garantiert, dass E-Mail-, Kalender, Kontakt- und Aufgabenelemente schnell an das mobile Gerät übermittelt werden und das Gerät immer mit dem Exchange-Server synchronisiert ist.By default, Direct Push is enabled in Exchange 2013. Mobile devices that support Direct Push issue a long-lived HTTPS request to the server running Microsoft Exchange. The Exchange server monitors activity on the user's mailbox and sends a response to the mobile device if there are any changes, such as new or changed email, calendar, contact, or task items. If changes occur within the lifespan of the HTTPS request, the Exchange server issues a response to the device that states that changes have occurred and the device should initiate synchronization with the Exchange server. The device then issues this request to the server. When synchronization is complete, a new long-lived HTTPS request is generated to start the process again. This guarantees that email, calendar, contact, and task items are delivered quickly to the mobile device, and that it is always synchronized with the Exchange server.

Direct Push-TopologieDirect Push topology

Direct Push funktioniert folgendermaßen:Direct Push operates in the following way:

  1. Ein mobiles Gerät, das zum Synchronisieren mit einem Exchange 2013-Server konfiguriert ist gibt eine HTTPS-Anforderung an den Server. Diese Anforderung wird als ein PING bezeichnet. Die Anforderung weist den Server an das Gerät zu benachrichtigen, wenn alle Elemente in den nächsten 15 Minuten in einem Ordner ändern, die Synchronisierung konfiguriert ist. Andernfalls sollte eine HTTP 200 OK-Nachricht der Server zurückgegeben werden. Das mobile Gerät steht dann durch. Die 15-minütigen Zeitspanne wird als ein Heartbeat-Intervallbezeichnet.A mobile device that's configured to synchronize with an Exchange 2013 server issues an HTTPS request to the server. This request is known as a PING. The request tells the server to notify the device if any items change in the next 15 minutes in any folder that's configured to synchronize. Otherwise, the server should return an HTTP 200 OK message. The mobile device then stands by. The 15-minute time span is known as a heartbeat interval.

  2. Wenn sich innerhalb der 15 Minuten keine Elemente ändern, gibt der Server die Antwort "HTTP 200 OK" zurück. Das mobile Gerät empfängt diese Antwort, nimmt seine Aktivität wieder auf (dies wird als Aktivierung bezeichnet) und sendet die Anforderung erneut. Auf diese Weise wird der Vorgang erneut gestartet.If no items change in 15 minutes, the server returns a response of HTTP 200 OK. The mobile device receives this response, resumes activity (known as waking up), and issues its request again. This restarts the process.

  3. Wenn sich Elemente ändern oder innerhalb des Taktintervalls von 15 Minuten neue Elemente empfangen werden, sendet der Server eine Antwort, die das mobile Gerät darüber informiert, dass ein neues oder geändertes Element vorhanden ist. Außerdem wird der Name des Ordners übermittelt, in dem das neue oder geänderte Element gespeichert ist. Nachdem das mobile Gerät diese Antwort empfangen hat, sendet es eine Synchronisierungsanforderung für den Ordner, der die neuen oder geänderten Elemente enthält. Nachdem der Synchronisierungsvorgang abgeschlossen ist, sendet das mobile Gerät eine neue PING-Anforderung, und das Verfahren beginnt von vorn.If any items change or new items are received within the 15-minute heartbeat interval, the server sends a response that informs the mobile device that there's a new or changed item and provides the name of the folder in which the new or changed item resides. After the mobile device receives this response, it issues a synchronization request for the folder that has the new or changed item. When synchronization is complete, the mobile device issues a new PING request and the whole process starts over.

Direct Push ist von Netzwerkbedingungen abhängig, die eine lange bestehende HTTPS-Anforderung unterstützen. Wenn das Trägernetzwerk für das mobile Gerät oder die Firewall langlebige HTTPS-Anforderungen nicht unterstützen, wird die HTTPS-Anforderung beendet. Die folgenden Schritte beschreiben, wie Direct Push funktioniert, wenn das Trägernetzwerk eines mobilen Geräts einen Timeoutwert von 13 Minuten besitzt.Direct Push depends on network conditions that support a long-standing HTTPS request. If the carrier network for the mobile device or the firewall doesn't support long-standing HTTPS requests, the HTTPS request is stopped. The following steps describe how Direct Push operates when the carrier network for a mobile device has a time-out value of 13 minutes.

  1. Ein mobiles Gerät gibt eine HTTPS-Anforderung an den Server aus. Die Anforderung informiert den Server, dass das Gerät benachrichtigt werden soll, wenn sich in den nächsten 15 Minuten Elemente in einem beliebigen Ordner ändern, der für die Synchronisierung konfiguriert ist. Andernfalls sollte der Server die Nachricht "HTTP 200 OK" zurückgeben. Das mobile Gerät befindet sich nun im Standbymodus.A mobile device issues an HTTPS request to the server. The request tells the server to notify the device if any items change in the next 15 minutes in any folder that’s configured to synchronize. Otherwise, the server should return an HTTP 200 OK message. The mobile device then stands by.

  2. Wenn der Server nach 15 Minuten nicht antwortet, wird das mobile Gerät aktiviert; es erkennt, dass die Verbindung mit dem Server durch einen Timeout des Netzwerks unterbrochen wurde. Das Gerät gibt die HTTPS-Anforderung erneut aus, verwendet nun jedoch ein Taktintervall von 8 Minuten.If the server doesn’t respond after 15 minutes, the mobile device wakes up and concludes that the connection to the server was timed out by the network. The device reissues the HTTPS request, but this time it uses a heartbeat interval of 8 minutes.

  3. Nach 8 Minuten sendet der Server die Nachricht "HTTP 200 OK". Das Gerät versucht anschließend, eine längere Verbindung herzustellen, indem es eine neue HTTPS-Anforderung an den Server mit einem Taktintervall von 12 Minuten ausgibt.After 8 minutes, the server sends an HTTP 200 OK message. The device then tries to gain a longer connection by issuing a new HTTPS request to the server that has a heartbeat interval of 12 minutes.

  4. Nach 4 Minuten wird eine neue E-Mail-Nachricht empfangen, und der Server antwortet durch das Senden einer HTTPS-Anforderung, die das Gerät zur Synchronisierung auffordert. Das Gerät führt die Synchronisierung durch und gibt erneut eine HTTPS-Anforderung mit einem Taktintervall von 12 Minuten aus.After 4 minutes, a new email message is received and the server responds by sending an HTTPS request that tells the device to synchronize. The device synchronizes and reissues the HTTPS request that has a heartbeat of 12 minutes.

  5. Nach 12 Minuten antwortet der Server durch Senden einer Nachricht "HTTP 200 OK", wenn keine neuen oder geänderten Elemente vorhanden sind. Das Gerät wird aktiviert und erkennt, dass die Netzwerkbedingungen ein Taktintervall von 12 Minuten unterstützen. Das Gerät versucht anschließend, eine längere Verbindung herzustellen, indem es erneut eine HTTPS-Anforderung mit einem Taktintervall von 16 Minuten ausgibt.After 12 minutes, if there are no new or changed items, the server responds by sending an HTTP 200 OK message. The device wakes up and concludes that network conditions support a heartbeat interval of 12 minutes. The device then tries to gain a longer connection by reissuing an HTTPS request that has a heartbeat interval of 16 minutes.

  6. Nach 16 Minuten wird keine Antwort vom Server empfangen. Das Gerät wird aktiviert und erkennt, dass die Netzwerkbedingungen ein Taktintervall von 16 Minuten nicht unterstützen. Da dieser Fehler unmittelbar nach dem Versuch des Geräts aufgetreten ist, das Taktintervall zu vergrößern, folgert das Gerät, dass das Taktintervall seinem maximalen Grenzwert erreicht hat. Das Gerät gibt dann eine HTTPS-Anforderung aus, die ein Taktintervall von 12 Minuten besitzt, da dieser Wert das letzte erfolgreiche Taktintervall war.After 16 minutes, no response is received from the server. The device wakes up and concludes that network conditions cannot support a heartbeat interval of 16 minutes. Because this failure occurred directly after the device tried to increase the heartbeat interval, it concludes that the heartbeat interval has reached its maximum limit. The device then issues an HTTPS request that has a heartbeat interval of 12 minutes because this was the last successful heartbeat interval.

Das mobile Gerät versucht, das längstmögliche Taktintervall zu verwenden, das das Netzwerk unterstützt. Auf diese Weise wird die Lebensdauer des Geräteakkus verlängert und die Datenmenge verringert, die über das Netzwerk übertragen wird. Mobile Trägernetzwerke können einen maximalen, minimalen und anfänglichen Taktwert in den Registrierungseinstellungen für das mobile Gerät angeben.The mobile device tries to use the longest heartbeat interval the network supports. This extends battery life on the device and reduces how much data is transferred over the network. Mobile carriers can specify a maximum, minimum, and initial heartbeat value in the registry settings for the mobile device.

Konfigurieren von Direct Push für das Arbeiten hinter einer FirewallConfiguring Direct Push to work through your firewall

Damit Direct Push hinter einer Firewall funktioniert, muss der TCP-Port 443 geöffnet werden. Dieser Port 443 ist für SSL (Secure Sockets Layer) erforderlich und muss zwischen dem Internet und dem Clientzugriffsserver geöffnet werden.For Direct Push to work through your firewall, you must open TCP port 443. This port is required for Secure Sockets Layer (SSL) and must be opened between the Internet and the Client Access server.

Sie sollten nicht nur die Ports auf der Firewall öffnen, sondern für optimale Direct Push-Leistung auch den Timeoutwert für die Firewall vom Standardwert von 15 Minuten auf 30 Minuten erhöhen. Die maximale Länge der HTTPS-Anforderung wird durch die folgenden Einstellungen bestimmt:In addition to opening ports on your firewall, for optimal Direct Push performance, you should increase the time-out value on your firewall from the default of 15 minutes to 30 minutes. The maximum length of the HTTPS request is determined by the following settings:

  • Den maximalen Timeoutwert, der für die Firewalls festgelegt wird, die den Datenverkehr aus dem Internet zum Clientzugriffsserver steuernThe maximum time-out value that's set on the firewalls that control the traffic from the Internet to the Client Access server

  • Den Timeoutwerten für die Firewall, die vom Mobilfunkanbieter festgelegt werdenThe firewall time-out values that are set by the mobile service provider