| |
3.5.2 Oneway-Ruf . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
3.5.3 Verzögert-synchroner Ruf . . . . . . . . . . . . . . . . . . . . . . . . . . 29
3.5.4 Die Messaging-Spezifikation: AMI, TII, Messaging QoS . . . . . . . . . 30
4 Die XML-RPC Spezifikation
31
4.1
Uberblick . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
4.2 HTTP und das XML-RPC Protokoll . . . . . . . . . . . . . . . . . . . . . . . . 31
4.3 XML-RPC Datentypen und ihre Kodierung in XML . . . . . . . . . . . . . . . 34
4.4 Entwicklungsmodell für XML-RPC Anwendungen . . . . . . . . . . . . . . . . 35
5 Fallstudie: CORBA und XML-RPC basierte Implementierungen eines Virenprüf-
dienstes
36
5.1 Die Aufgabe . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36
5.2 Das Dummy-Virenscanner-Programm . . . . . . . . . . . . . . . . . . . . . . . 37
5.3 Die Dienstdefinition . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38
5.4 Schnittstellenspezifikation in IDL-Sprache . . . . . . . . . . . . . . . . . . . . . 40
5.5 Schnittstellenspezifikation mit XML-RPC . . . . . . . . . . . . . . . . . . . . . 42
5.6 Implementierungen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43
5.6.1 CORBA Server / Java, Sun Java SDK 1.4 ORB . . . . . . . . . . . . . 43
5.6.2 CORBA Client / Java, Sun Java SDK 1.4 ORB . . . . . . . . . . . . . . 44
5.6.3 CORBA Client / C++, Mico ORB . . . . . . . . . . . . . . . . . . . . . 45
5.6.4 XML-RPC Server / Python 2.2, xmlrpclib . . . . . . . . . . . . . . . . . 46
5.6.5 XML-RPC Client / Python 2.2, xmlrpclib . . . . . . . . . . . . . . . . . 47
5.6.6 XML-RPC Client / Perl 5.6, SOAP::Lite . . . . . . . . . . . . . . . . . 47
5.6.7 XML-RPC Client / Java SDK 1.4, Apache XML-RPC . . . . . . . . . . 48
5.6.8 XML-RPC Client / C, xmlrpc-c . . . . . . . . . . . . . . . . . . . . . . 48
6 Analyse des Arbeitsergebnisses
50
6.1 Die Testumgebung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50
6.2 Installation und Anwendungsstart . . . . . . . . . . . . . . . . . . . . . . . . . 51
6.3 Performanz . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54
6.4 Stabilität . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56
7 Zusammenfassung der Ergebnisse
57
4
|  |
|
| |
|
|