WikiDer > JAX-RPC

JAX-RPC

JAX-RPC steht für Java API für XML-basiertes RPC. JAX-RPC wird verwendet mit Internetdienste.

Innerhalb der objektorientierten Paradigma wird Remote-Prozeduraufruf verwendet, um Code aus der Ferne auszuführen. Die Java-Variante davon ist Fernmethodenaufruf (RMI). JAX-RPC bietet Kommunikation über SEIFENachrichten und funktioniert somit anders als RMI. Mit RMI, Java-Objekten serialisiert und es dient der Kommunikation zwischen Java-Programmen, die an verschiedenen Orten laufen.

Operation

Ein Java-Programm ruft eine Methode eines sogenannten Stub. Ein solcher Stub ist ein lokal verfügbares Objekt, das selbst keinen Inhaltscode enthält, sondern als Kommunikationsmittel mit einem Dienst dient, der sich auf einer anderen Maschine befindet. Dieses Stub ruft die Routinen des JAX-RPC-Laufzeitsystems auf. Das Laufzeitsystem wandelt die Anfrage, die wie Remote Method Invocation aus Java-Objekten besteht, mit Hilfe von JAXB in eine SOAP-Nachricht um. Dann sendet das Laufzeitsystem die Nachricht als a HTTP-Anfrage.

Vorhandenen Servlets oder EJB-Anwendungen kann nach dem gleichen Prinzip mit JAX-RPC als Webservice zur Verfügung gestellt werden.