Die Nachführung der Präsenz-Status Informationen in Skype/Lync ist nicht immer einfach zu verstehen., da mehrere Quellen zum endgültigen Status beitragen können und dies auch auf verschiedenen Wegen erfolgen kann. Viele Fragen der Anwender kommen bei der Integration des Präsenzstatus von Outlook. Dies ist abhängig von verschiedene Variablen.
Wir nehmen an, dass Lync, Outlook und alles weitere nötige richtig konfiguriert ist; wir wollen uns nicht um mögliche Fehler kümmern müssen.
Die Präsenzübernahme können wir in 3 Teilen besser verstehen:
a) Von der Termin-Eingabe in Outlook bis die Information (frei/gebucht) im Exchange System ist
b) Von der Lync-Abfrage bis zur Bereitstellung im Lync Client
c) die Interpretation und Darstellung durch den Lync Client.
a) Termin Eingabe in Outlook
Wenn ein Termin in Outlook eingetragen wird, steht dieser auf dem Exchange Server innerhalb von 60 Sekunden zur Verfügung. Voraussetzung dafür ist Exchange 2007/2010 und Outlook 2007/2010. Mit älteren Versionen von Exchange resp. Outlook beträgt diese Verzögerung zwischen 15 und 45 Minuten (auf MAPI basierendes Verfahren).
b) Der Lync Client fragt Exchange in regelmässigen Abständen nach frei/gebucht Informationen. Diese Abstände sind konfigurierbar. Der Default-Wert beträgt 30 Minuten, wenn die Abfrage über EWS geschieht, wie es bei ab Exchange/Outlook 2007 das normale Vorgehen ist (WebServicePollInterval Parameter in der Lync Client Policy). Dieses Wert wir üblicherweise auf 15 Minuten angepasst. Der minimal einstellbare Wert ist 5 Minuten, wobei hier der Performance Impact auf die Exchange Infrastruktur berücksichtigt werden muss. Dieser Abstand gilt ebenfalls, wenn der Status im Lync mit Reset zurückgesetzt wird. Es wird also nicht sofort ein neuer Präsenzstatus abgeholt.
Lync behält die frei/gebucht Informationen 4 Tage lang. Anders gesagt, Lync „merkt sich“ die frei/gebucht Informationen für die nächsten 4 Tage.
Mit der hier dargestellten Einstellungen kann es bis > 16 Minuten dauern, bis die frei/gebucht Informationen über einen neuen oder veränderten Outlook Termin im Lync zur Verfügung stehen.
c) Interpretation und Darstellung der frei/gebucht Informationen seitens Lync
Die Präsenzdaten wurden somit vom Kalender abgeholt und fliessen nun in die Berechnung des Status von Lync ein. Man würde denken: wenn ein Termin um 15:35 beginnt und 5 Minuten dauert (15:40), würde Lync auch entsprechend den Status anpassen.
Dieses ist aber nicht der Fall. Lync arbeitet hier anders. Der Lync Client teilt bei eine Stunde in 4 Blöcke von je 15 Minuten ein (der minimal einstellbare Wert ist hier 5 Minuten). Wenn ein Termin in einen oder den anderen Block hineinfällt, wird der ganze Block (15 Minuten) als besetzt angezeigt! Diese Blockgrösse wird durch den Parameter CalendarStatePublicationInterval in der Lync Client Policy gesteuert (früher bei Lync 2010 als Group Policy, Angabe in Sekunden). Der default Wert ist 15 Minuten. Sichtbar ist der Wert auch als granularity = PT15M im uccapilog oder einem Trace.
<calendarData xmlns="http://schemas.microsoft.com/2006/09/sip/calendarData" mailboxID="[email protected]"> <freeBusy startTime="2009-10-27T07:00:00Z" granularity="PT15M" encodingVersion="1" >AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABVAABVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAqgAAAAAAVQAA</freeBusy> </calendarData>
Beispiel 1 (Outlook Termin 15:35 bis 15:40)
Beispiel 2 (Zwei Outlook Termine 15:15 bis 15:20 und bis 15:35 bis 15:40)
Quellen