Verschiedenen WebApp kommunizieren lassen

internet

Top Contributor
Hallo,

ich habe aktuell verschiedene Java WebApp (JSF) geschrieben, die ich gerne lokal unter einander kommunizieren lassen möchten
  • Via Webservice
  • Via Webhooks

Aktuell betreibe ich die WebApp im WildFly Applikationsserver.

Nun ist meine Frage, wie ich das entsprechend konfiguriere.
- Lege ich einfach alle WebApp im Deployment Folder ab?
Dann hätte ich eben verschiedene App Contexts:
  • localhost:8080/app1
  • localhost:8080/app2
  • localhost:8080/app3
Ich denke das würde dann auch soweit funktionieren, allerdings funktionieren dann die Url´s eventuell nicht mehr, da sie den Appname drin haben müssen?

Also bspw.
"/portal/billing/invoiceEdit" müsste dann zu "app1/portal/billing/invoiceEdit/

Später will ich dann eben Webhooks an die entsprechende App senden, bei der ich einfach die URL angebe...
  • localhost:8080/app1/rest/myService
  • localhost:8080/app2/rest/myService
  • localhost:8080/app3/rest/myService

Eine andere Alternative würde ich sehen mehrere WildFly Instanzen laufen zu lassen, die dann auf unterschiedliche Ports reagieren (frisst vermutlich aber deutlich mehr an Performance...)
  • localhost:8080/app1/rest/myService
  • localhost:8081/app2/rest/myService
  • localhost:8082/app3/rest/myService

Hat jemand Tipps?
 
Gegenfrage: Warum ist die URL hart in der Anwendung verdrahtet?
Sowas gehört in eine Konfiguration, die man jederzeit anpassen kann. Ob das jetzt in der standalone.xml ist oder einer config Datei im modules ordner oder sonst wo - egal.

Und dann kannst du es so machen, wie du möchtest - ob auf der gleichen Maschine mit unterschiedlichen App-Contexten. Oder auf der gleichen Maschine in unterschiedlichen Wildfly Instanzen. Oder vielleicht sogar mal in Containern?

Was das beste ist kann man von außen nicht beantworten. Mehrere Server Instanzen (egal ob auf einer Maschine oder anderen) brauchen natürlich mehr Leistung - aber man ist dann unabhängiger, was Deployments, Wartung & Co angeht - falls man mal einen Server neustarten muss ist nicht alles down.
 

Neue Themen


Zurück
Oben