====== JobFileRequestRouter ====== Der JobStep **JobFileRequestRouter** wird in Verbindung mit dem [[prozessdefinition:jobs:jobsteps:kommunikation:backend:backendobjectretrieverex|]] und dem Webservice Eventlistener verwendet.\\ Somit ist die Übergabe einer Nachricht an den eBiss Dienst über eine Webservice-Schnittstelle möglich, welche von einem externen Client verwendet werden kann. Der Service-Aufruf enthält dabei entweder die Nachricht selbst oder einen Verweis auf deren Lokation. Im zweiten Fall erfolgt der eigentliche Zugriff auf die Nachricht somit erst im JobFileRequestRouter. {{:images:jobfilerequestrouter1.png}} Die Nachricht kann anschließend wie gewohnt verarbeitet oder delegiert werden. Alternativ ist die anschließende Weitergabe der Nachricht an den Webservice-Endpunkt einer weiteren eBiss-Instanz mittels [[prozessdefinition:jobs:jobsteps:kommunikation:jobrequestforwarder|]] möglich. Dies entspricht einem manuellen Aufruf der Webservice-Schnittstelle mit dem Inhalt der sich in Verarbeitung befindliche Nachricht.\\ {{:images:jobfilrequestrouter2.png}} ====== Eventlistener ====== Der Zugehörige Eventlistener kann wie folgt konfiguriert werden: {{:images:jobfilerequestservice_event.png}} ====== Webinterface ====== Das Webinterface wird so definiert: ===== ExecuteFile ===== Sendet eine lokal (für den eBiss Service erreichbare) Datei, \\ \\ Parameter vom Typ **JFEReq** - RecipientId string, Http-Adresse des Empfängers - SenderId string (optional), Http-Adresse des Senders - RequestDateTime DateTime, Zeitpunkt der Anfrage - TimeOutSecs int, Timeout in Sekunden - TraceLog bool, Flag für die Rückgabe von Loginformationen - FileName string, vollständiger Pfad u. Name der Datei - DeleteFile bool, soll die Datei gelöscht werden, falls positiv verarbeitet ===== ExecuteContent ===== Sendet Daten, die direkt im Feld Content im Request enthalten sind. \\ \\ Parameter vom Typ **JEBReq** - RecipientId string, Http-Adresse des Empfängers - SenderId string (optional), Http-Adresse des Senders - RequestDateTime DateTime, Zeitpunkt der Anfrage - TimeOutSecs int, Timeout in Sekunden - TraceLog bool, Flag für die Rückgabe von Loginformationen - Content byte[], Nachrichteninhalt Der Rückgabewert ist in beiden Fällen eine Instanz vom Typ **JEResp** - ResultMessageState int, der Endstatus der Nachricht (eBiss MessageState als int) - TaskCode int, eBiss Fehlercode als integer - TaskInfo string, Zusatzinformationen zum Fehler - LogInfo string, detailliertes Protokoll der Verarbeitung, falls im Request angefordert ===== Dienst Aufruf ===== Der Dienst kann so aufgerufen werden: eBiss.CommandClient ––JobFileRequest [//Im Eventlistener definierte Service URL//] [//Vollständiger Dateipfad//] [//Empfänger ID//]