Thumbnail - unser Tipp: REST statt Agenten

 

Hattet ihr auch schon häufig Probleme mit euren Notes Domino Agenten bzw. ist euch euer Agent Manager schon öfter mal abgestürzt? Dies ist uns in unserem Entwicklungs- und Administrations-Alltag nicht neu. Auch ist es ziemlich aufwändig die Agenten zu warten, denn diese liegen direkt in den speziellen Datenbanken, in denen Sie Jobs ausführen sollen. Wenn man dann eine Änderung an einem Agenten ordentlich machen und sicherstellen möchte, dass dabei keine Fehler auftreten, kommt man in der Regel nicht um eine Anpassung des entsprechenden Design-Templates herum. Im Prinzip muss also eine neue Version der Datenbank erstellt und neu eingespielt werden. Agenten sind natürlich sehr schnell und einfach erstellt und für einmalige kleinere Jobs häufig der unkomplizierteste Weg. Aber für zeitgesteuerte Agenten, die längerfristig Bestand haben und gut wartbar sein sollen, oder für Agenten, für die eine weitergehende Verwendung geplant ist und die auch von außerhalb der Datenbank in Gang gesetzt werden sollen, lohnt es sich eine andere Art der Durchführung für diese Jobs in Betracht zu ziehen.

Wusstet ihr, dass ihr dieselben Jobs, die normalerweise ein Agent übernehmen würde, auch ganz leicht über REST-Services mithilfe der Aufgabenplanung des Servers realisieren könnt? REST-Services haben viele Vorteile, u.a. die leichte Wartbarkeit. Sie liegen im Falle des Domino-Servers als Plugins in einer zentralen Datenbank mit einer Benutzeroberfläche zum einfachen Managen (u.a. der Versionen) von Server-Features. Es handelt sich hierbei um die sogenannten Update Site. Hier sieht man direkt auf einem Blick, welche Services erstellt wurden und diese können darüber ganz leicht modifiziert werden. Durch eine Historie aller zuvor installierten Plugins ist das Wechseln von Versionen ebenfalls schnell durch Ab- und Anhaken der Plugins erledigt.

?bersicht REST Services in der Update-Site-Anwendung

Abbildung 1: Übersicht REST Services in der Update-Site-Anwendung

 

Die Zeitsteuerung der REST Services übernimmt die Aufgabenplanung des Servers. Diese löst in gewählten Zeitabständen Aufrufe der REST Ressourcen auf. Die Aufrufe können bspw. durch Einbinden eines Powershell-Skriptes realisiert werden.

Unserer Erfahrung nach arbeiten REST-Services deutlich zuverlässiger als Agenten, sind aber ein Tacken aufwändiger in der Erstellung. Dafür können sie, einmal erstellt, sehr einfach mit den meisten Programmiersprachen und aus vielen aktuellen Systemen heraus aufgerufen bzw. gestartet werden. REST-Services sind also sehr flexibel anwendbar. So kann es auch z.B. sehr hilfreich sein, Jobs von REST-Services statt Agenten erledigen zu lassen, wenn man sich beispielsweise in einer Migrationsphase befindet und den Übergang möglichst reibungslos gestalten möchte. Denn auf diese Weise können nun z.B. auch Microsoft Apps Vorgänge in einer Domino-Datenbank bzw. allgemein auf einem Domino-Server auslösen.

Und? Haben wir euer Interesse geweckt? Falls ihr eure Agenten nun auch gerne durch REST-Services ablösen möchtet und dabei Unterstützung benötigt, ruft uns gerne an unter 05251-288160 oder schreibt uns eine Mail an info@itwu.de.

 

Neues vom ITWU-Blog

ITWU verabschiedet sich am Freitag, den 20.12.2024 in die Winterpause - Weiterlesen
REST-Services – Die dynamische und flexible Alternative zu Domino Agenten - Weiterlesen
Nummernkreise mit der ITWU Simple Integration Engine – Wie ihr euch ganz "ISIE" individuelle laufende Nummern generieren lassen könnt! - Weiterlesen
ITWU-Projektvorstellung: Digitale Spesenabgabe – Belege ganz bequem von unterwegs per Smartphone einreichen - Weiterlesen
HCL Domino Leap Problem bei der Nutzung von iFrames - Fehlermeldung „[Servername] hat die Verbindung abgelehnt“ - Weiterlesen
ITWU Herbstfest 2024: Unsere grandiose XXL-Kugelbahn am Steinhuder Meer - Weiterlesen
Unsere ITWU Simple Integration Engine – An einer Stelle konfigurieren und mit dem gängigen Standard per REST-Aufruf ganz „ISIE“ überall nutzen! - Weiterlesen
 zum Archiv