Der XConnector synchronisiert Termine zwischen Microsoft Exchange und anderen Kalendersystemen. Dabei werden die Exchange Web Services (EWS) zur Kommunikation mit Microsoft Exchange 2007+ verwendet. XConnector bietet Plugins für die Kommunikation mit Drittanbietern von Kalendern an und unterstützt zur Zeit Health Level 7 (HL7) SIU 12, 13, 14 und 15 - Nachrichten. Termine können dabei einseitig oder wechselseitig synchronisiert werden. Postfächer können automatisch abgeglichen werden. Termine werden gefiltert oder nach Bedarf umgewandelt mittels flexibler Vorlagen und Expression Languages wie z.Bsp. dem HL7 HAPI Terser. Die  dynamische Programmiersprache Groovy kann für die Fälle benutzt werden, in denen weitere Flexibilität benötigt wird.

 

XConnector Agent

Der XConnector Agent ist eine Kommandozeilenanwendung, die im Hintergrund läuft und in regelmäßigen Abständen die Termine synchronisiert. Dabei wird eine Datenbank zum Zwischenspeichern der Termine genutzt, um mögliche Systemausfälle zu kompensieren. Der Agent versucht Termine an ein Zielssystem weiterzuleiten und es kann eine Frist definiert werden, die bestimmt, wie lange versucht wird, die Weiterleitung zu wiederholen. Der Agent veröffentlicht seinen Status mittels JMX und kann damit mit Tools wie Nagios oder VM Ware vFabric Hyperic überwacht werden. Ein weiterer Prozess sorgt dafür, dass regelmäßig Termine, die älter als eine konfigurierbare Zeit (z.Bsp. 90 Tage) sind, automatisch gelöscht werden, um die Datenbank klein zu halten.

 

XConnector Webanwendung

Die XConnector Administrationsanwendung dient der Überwachung und Konfiguration des XConnector Agent. Ein Administrator kann über eine internetbasierte Anwendung die Einstellungen des Exchange Servers, die Postfächer, Vorlagen usw. bearbeiten. Die Einstellungen werden in einer MySQL Datenbank gespeichert, wobei alle sensiblen Daten verschlüsselt werden.

 

Nachrichtenübersicht

Ein Administrator kann sich hier alle Nachrichten eines bestimmten Zeitintervalls anzeigen lassen und dabei die Originalnachricht, herausgelesene Werte, Zielnachricht und Empfänger einsehen.

Postfach Konfiguration

Ein Administrator kann Postfächer anlegen, bearbeiten, löschen, aktivieren usw. und einstellen, ob z.Bsp. private Termine ignoriert werden. Individuelle Vorlagen können festgelegt werden, wobei auf die Standardvorlage zurückgegriffen wird, wenn keine Vorlage spezifiziert ist.

 

Exchange Konfiguration

Über die Exchange Konfiguration werden die Verbindungsdaten, mögliche Proxyeinstellungen und die Standardvorlage festgelegt. Es können ein oder mehrere Exchange Servers konfiguriert werden, und die Postfächer können so konfiguriert werden, dass sie nur einen bestimmten Exchange Server verwenden.

 

VM Abbild

Der XConnector wird standardmäßig als VM Abbild ausgeliefert, dadurch wird die Installation einfach gemacht. Das Abbild verwendet Linux (Debian), JAVA 1.6 und MySQL 5.5+. Alternative Installationen und Datenbankunterstützung (z.Bsp. Oracle, MS-SQL, PostgreSQL) werden auf Anfrage angeboten.