Nach dem Erstellen der Anwendung mit iectl publisher standalone-app create
Event Service ist ein Feature, das von der Edge-Laufzeit für Anwendungen zum Empfangen und Veröffentlichen von Ereignissen bereitgestellt wird. Die Kommunikation basiert auf Unix Domain Socket (UDS).
Der Zweck dieses Diensts besteht darin, einige wichtige Ereignisse zu veröffentlichen, damit Anwendungen (Ereignislistener) auf solche Ereignisse reagieren können.
Event Service fungiert auch als Listener, wenn installierte Anwendungen auf IED Ereignisse veröffentlichen, die dann mithilfe von REST-APIs an IEMA übertragen werden.
IEMA stellt APIs zur Verfügung, um diese Anwendungsereignisse pro IED-Basis aufzulisten.
# examples are based on given yaml
version: "2.4"
services:
nginx: #serviceName to be used in --redirectsection, to tell device to use this service for app redirection.
image: nginx:alpine
restart: always
mem_limit: 200m
Verwenden Sie das Argument --eventservice "{"servicename":"/opt/event.sock"}"
$ iectl publisher standalone-app version create \
--appname "my cool app" \
--yamlpath "/path/to/folder/with/docker-compose.yaml" \
--versionnumber "1.0.0" \
--eventservice "{"nginx":"/opt/event.sock"}"
--nginxjson '{"nginx":[{"name":"ui","protocol":"HTTPS","port":"80","headers":"","rewriteTarget":"/"}]}' \ # nginxjson is json map of docker compose service name and array of reverse proxy.
--redirectsection "nginx" \ # redirectsection requires the service name within docker-compose which contains the container that shall be exposed
--redirecttype "FromBoxReverseProxy" \ # redirecttype is either FromBoxSpecificPort for direct port exposure or FromBoxReverseProxy for reverse proxy exposure
--redirecturl "ui/" \ # redirecturl is the port which shall be exposed from your container
--restredirecturl "" \ # restredirecturl path will be used upon redirect to your application