Kommunikation Serverprogramm mit Webservice

Status
Nicht offen für weitere Antworten.

Stomatch

Mitglied
Hi,

ich überlege mir gerade wie es möglich / sinnvoll ist, ein Webservice (der über Tomcat läuft) mit einem Serverprogramm in Verbindung zu setzten.

D.h. von außen kommt eine Webservice anfrage an, woraufhin der Webservice gestartet wird und mit dem Serverprogramm eine verbindung aufnimmt um weiter aktionen durchzuführen.

Muss jetzt eine normale TCP/IP verbindung aufgebaut werde um diese verbindung zu ermöglichen oder wie kann sowas laufen?


Oder wie läuft das normalerweise ab ?

Ciao
 

Stomatch

Mitglied
Hi,

danke aber das meinte ich nicht. Die SOAP und die XML-RPC spezifikationen sind ja nur für die Kommunikation von Webservice und Konsumer zuständig.

Ich meinte jetzt die Kommunikation von Webservice und einem erweiterten Programm das auf dem Webservice server läuft.


Ciao
 

AlArenal

Top Contributor
SOAP und XML-RPC sind Client-Server-Protokolle. Was der Entwickler letztendlich damit kommunizieren lässt, ist den Protokollen völlig egal.

Vielleicht solltest du etwas konkreter werden, so ganz ist mir nämlich nicht klar, was du eigentlich vorhast. Redest du davon, dass der Webservice selbst nochmal andernorts ne Abfrage über Netzwerk macht und diese dann als Ergebnis zurückliefert?

Was für ein System fragt er denn an und was hindert den Webservice daran selbst als Webservice-Client an einen anderen Webservice ne Anfrage zu stellen?
 

Stomatch

Mitglied
Grundlegend will ich das SOAP Protokoll für die Kommunikation mit einem Serverprogramm vermelden.

D.h. ich mache eine Anfrage (Commandeingabe) an einen Webservice, der nur diese Anfrage entgegen nehmen soll und an das Serverprogramm weiterleitet.

Wenn ich jetzt diesen Webservice über Tomcat laufen lasse agiert der Webservice ohne das Serverprogramm bzw. muss wieder kontakt mit dem Serverprogramm aufnehmen.

Die Frage ist jetzt eigentlich nur, wie man am Besten solch eine Kommunikation realisiert?
 

AlArenal

Top Contributor
Wenn dein Server-Prog SOAP verwenden soll, hast du deine Frage schon beantwortet. Dann sendet dein Webservice seine Anfrage eben via SOAP an das Server-Prog.
 

Stomatch

Mitglied
Hmm.. naja ich verwende doch Tomcat, da mir dieser Container meinen Http Service bereit stellt.

D.h. ich muss jetzt einen weiteren Http-Server am Serverprogramm einrichten den was ich mir durch den Container erspart habe?

Dann ist ja sozusagen der Tomcat in dieser Hinsicht überflüssig?

Oder ist die einzige Vorteil, dass mir der Container eine Sicherheit nach draußen gewährleistet?
 

AlArenal

Top Contributor
Gob den Kindern doch bitte mal Namen, sonst blickt keiner mehr wovon du wann redest.

Ich habe eingangs verstanden:

Client -> WebService (auf Tomcat) -> Serverprogramm

Verstädnlicherweise ist der Webservice auch ein Server und der Tomcat ebenfalls und dann ist da noch das ominöse "Serverprogramm". Das führt zu babylonischer Sprachverwirrung und Knick im Hirn ;)

Was soll das Ganze denn am Ende machen? Ist das "Serverprogramm" vorgegeben? Dient der WebService gewissermaßen als Schnittstelle zu diesem ominösen Serverpprogramm, das selbst keine passende Schnittstelle bietet?

Oh.. nun habe ich verordneten Ferierabend.. Juchuh! Es gibt einen Gott! ;)
 

Stomatch

Mitglied
Client -> WebService (auf Tomcat) -> Serverprogramm :toll:


So wie du das aufgeschrieben hast stimmt das schon. Nur stellt sich die Frage wie WebService (auf Tomcat) und Serverprogramm Kommuniziern sollen.

Sollte das wieder über SOAP laufen, müsste wieder auf dem serverprogramm ein WebServer laufen (was ich mir durch Tomcat erspart habe (dachte ich);) )
 

AlArenal

Top Contributor
Ich glaube da liegt ein Denkfehler zugrunde. Wenn du dir mal die gängigen Java-Implementierungen für SOAP und XML-RPC anschaust (Axis, XML-RPC - beide von apache.org), wirst du feststellen, dass die keinen zusätzlichen Webserver (httpd, Tomcat, ...) benötigen. Ich kann problemlos eine normale Java-Anwendung schreiben, die in der Lage ist auf einem konfigurierbaren Port XML-RPC- oder SOAP-Anfragen entgegen zu nehmen, dazu brauche ich keinen Extra-Webserver.
 

Stomatch

Mitglied
Hm, intern müsste dennoch ine Art Server eingerichtet und initialisiert werden um diese Anfragen entgegen nehmen zu können?

Kannst du mir dafür evt. ein paar Stichwörter nennen, die mir evt. weiterhelfen könnten?

Ich finde nur die Implementierungen für den Tomcat!
 
Status
Nicht offen für weitere Antworten.

Ähnliche Java Themen

Neue Themen


Oben