Job-Definition

Als Nächstes werden Angaben zum Monitoring und den Benachrichtigungen für die einzelnen Jobs erwartet.

Beschreibung

edit desc
Job Name

Der Job Name dient zur Identifizierung, ist frei wählbar und kann auf der Managementseite zur Filterung von Diensten verwendet werden.

Sie können die verschiedenen INSPIRE Kategorien und vordefinierten Werte nur bei INSPIRE Dienste-Typen auswählen. Bei diesen sind einige Werte für das Monitoringintervall und die Benachrichtigungsregeln vorausgefüllt. Sie können diese nicht ändern.

HTTP Anfrage

Sie müssen detailierte Informationen über den Monitoring-Request für jeden Job definieren. Der Request besteht aus einem Query String (oder XML Payload), der an den Service geschickt wird. Die Methode (HTTP GET/POST oder SOAP) des Requests können Sie über den entsprechenden Schaltflächen festlegen.

edit request

Verwenden Sie Key-Value-Paare innerhalb des Requests, so müssen Sie diesen Paaren ein Fragezeichen voranstellen.

Sie können die Basis-URL über das Content-Feld "verlängern", bevor Sie mit dem Fragezeichen anzeigen, dass die Query-Parameter folgen. Dies ist insbesondere für RESTful Services interessant.

Für jeden Service-Typ gibt es einen vordefinierten Standard request (wie z.B. GetCapabilities für WMS), der durch Klicken in das Content-Feld eingefügt wird.

GetCapabilities Request für einen WMS
?Request=GetCapabilities&Service=WMS

Wenn ein anderer Request zum Monitoring verwendet wird, tragen Sie die entsprechenden Key-Value-Paare in das Content-Feld ein.

Beispiel eines GetMap Requests für einen WMS
?BBOX=-178,-90,179,90&WIDTH=400&HEIGHT=300&SRS=EPSG:4326&Layers=countries&version=1.1.1&service=WMS&FORMAT=IMAGE/jpeg&TRANSPARENT=TRUE&request=getmap

Sie können den Requestinhalt für HTTP POST oder SOAP ebenfalls in dem Content-Feld festlegen. Bitte denken Sie daran, die entsprechende Methode über die Schaltfläche einzustellen.

Beispiel eines GetFeature Requests
<GetFeature version="1.0.0" service="WFS" maxFeatures="10" xmlns="http://www.opengis.net/wfs">
    <Query typeName="ABC"/>
</GetFeature>

Abschließend können Sie den Request durch Anklicken des Test request testen, um seine Funktionsweise und die Korrektheit der Antwort vor dem Speichern zu prüfen.

edit test

Enterprise Geodatabase DirectConnect Überwachung

Sehr ähnlich zu der beschriebenen ArcSDE Überwachung funktioniert das Monitoring von Enterprise Geodatabases per DirectConnect. In diesem Fall ist kein SDE Appliaktions-Server involviert, sondern die Verbindung wird direkt zu der Datenbank mit dem Geodatabase-Schema aufgebaut.

egdb address de

Das Feld DirectConnect-Adresse muss mit dem Verbindungswert zu der Datenbank in Esri-Syntax befüllt werden:

  • Für eine PostgreSQL Datenbank ist der Wert sde:postgresql:<HOSTNAME>,<DB_PORT>.

  • Für Oracle DB sind mögliche Werte

    • sde:<HOST>[:<DB_PORT>]/<INSTANCE> oder

    • sde:oracle11g$//<HOST>[:<DB_PORT>]/<INSTANCE>.

      Es gibt weitere Verbindungsformate für Oracle.

  • Für MS SQL Server ist der Wert sde:sqlserver:<HOST>,<DB_PORT>.

Tragen Sie im Feld Datenbank die Datenbank oder das Schema ein, mit dem Sie sich verbinden möchten.

Bitte konsultieren Sie die Esri Dokumentation , um den Verbindungswert für Ihre Datenbank korrekt zu ermitteln.

Optionale Parameter

Optional können Sie noch die folgenden Parameter für die Überwachung angeben.

egdb query de

Wenn Sie Werte in die Felder Feature Count Condition oder Object Query (SQL) eintragen, so müssen Sie auch die Feature Class angeben.

Feature class

Prüft die Existenz der Featureklasse.

Der Name muss voll qualifiziert sein: <Schema>.<Featureclass>, wobei sich <Schema> auf den Besitzer der Featureklasse bezieht.

Feature count condition

Testet die Anzahl von Features, die vorhanden sein müssen.

Die folgenden Vergleichsoperatoren können kombiniert werden: >, <, =

Object query (SQL)

Prüft auf ganz bestimmten Features.

Geben Sie hier den WHERE-Teil der SQL-Anfrage an. Setzen Sie die Zeichenketten in Anführungszeichen.

  • POPULATION > 1000

  • FEDERAL_STATE=‘NRW‘

Wenn ein oder mehr Ergebnisse durch die SQL Anfrage geliefert werden, gilt dieser Request als OK.

Das Testen der Anfrage prüft nicht nur die Konnektivität zu der Datenbank, sondern führt auch die formulierte Abfrage aus.

Die Verwendung dieser Funktion setzt das Vorhandensein von Esris ArcObjects Bibliothek und der Bibliothek Ihres Datenbank-Providers im Klassenpfad der Anwendung voraus.

Weiterhin muss service.monitor in der Lage sein, eine Lizenz für die Verwendung der ArcObjects-Bibliothek zu beziehen. Dies funktioniert analog wie bei einer ArcGIS Engine Applikation.

Bitte konsultieren Sie dazu die Esri-Dokumentation.