Eigene Services (kein JAR) in den Service-Manager einbinden

@uw
Wir hatten in einem Termin glaube mal darüber gesprochen, dass man in der „servicewatcher-sw.yml“ des enaio Service-Manager auch andere Arten von Applikationen einbinden kann. Ich habe versucht hierzu etwas in den offiziellen Dokumentationen zu finden - leider ohne Erfolg.

Weißt du, wie man zum Beispiel eine „Executable“ hinterlegen könnte? Ich denke hierfür müsste der „type“ umgestellt werden.

Beispiel eines Services:

- name: discoveryservice
  type: microservice
  port: 7261
  profiles: prod,cloud
  memory: 64M
  instances: 1
  path: ${appBase}/discoveryservice/discoveryservice-app.jar

gewünschtes Ziel (in der Art):

- name: customservice
  type: executable
  instances: 1
  path: ${appBase}/customservice/custom.exe
1 „Gefällt mir“

Hi @danielstraub,

ja, dass kann man auch machen. Dabei wir die Exe einfach ausgeführt.

- name: test
  type: executable
  instances: 1
  port: 8111
  path: C:/Python310/python.exe
  args:
  - ${appBase}/test/test.py

Aber dass sich der Prozess auch wie ein MicroService Verhält muss sich dieser an den Eureka Service erfolgreich anmelden.

Der Prozess bekommt hierbei unter anderem diese Env mit:

{
    "ENAIOSERVICEWATCHER": "SERVICEWATCHER_devel-uw-2020_1",
    "EUREKA.INSTANCE.PREFERIPADDRESS": "true",
    "MICROSERVICENAME": "test",
    "MICROSERVICEPORT": "8111",
    "SERVICEWATCHERPGUID": "xxx",
    "SERVICE_NAME": "test",
    "SPRING_CLOUD_CONFIG_PASSWORD": "xxx",
    "SPRING_CLOUD_CONFIG_URI": "http://xxx:7281/config",
    "SPRING_CLOUD_CONFIG_USERNAME": "xxx",
}

Der Port scheint immer der MinPort zu sein. Mehrere Instanzen machen in sofern keinen Sinn.

Hast du einen speziellen Anwendungsfall im Sinn?

Gruss Uli

1 „Gefällt mir“

Hi @uw,

wir haben einen Python Fastapi Services, der mit Hilfe von Pyctuator und eurer Spring-Config Bibliothek in den Service-Manager eingebunden sind.

Nun kam bei uns einfach die Frage auf, noch den letzten Schritt zu gehen und diese auch zum Starten einzubinden. Damit könnte dann noch eine gesonderte Windows-Dienst Installation wegfallen.

Danke für die Infos. Ich werde das testen.

Viele Grüße
Daniel

Guten Morgen @danielstraub ,

das klingt sehr spannend. Vielleicht kannst du schreiben was deine Ergebnisse sind.
Inzwischen habe ich schon eine Testversion der ecmind_blue_client als asyncio Version gebaut welche zum Beispiel im FastAPI Kontext interessant wäre. Leider ist es noch nicht so fertig dass ich es veröffentlicht habe.

Gruss Uli