Hallo,
die Frage ist erstmal nicht Java bezogen. Java soll später da eine Rolle spielen, muss aber zuerst ein Paar Sachen verstehen.
Es geht im Prinzip darum, ein Verzeichnis von Anbieter von einem bestimmten Service irgendwo aufzulisten.
Dann soll man eins auswählen können, dann soll man bestimmte Methoden von ihm aufrufen können.
Ich gebe ein ganz einfaches Beispiel. Anbieter A und B sollen die Methode foo() anbieten, die ein String zurückliefert.
Also:
1. Client meldet sich bei Webinterface an (irgendein Server, mit GUI usw.) und sieht A und B aufgelistet.
2. Client wählt B aus,
3. Client ruft Methode foo() von B aus, B antwortet usw.
Dafür habe ich vor, SOAP, WSDL und UDDI sinnvoll einzusetzen.
Da außer A und B noch sehr vieeeele andere Anbieter dazukommen werden (es soll etwas sehr großes werden), denke ich dass es sinnvoll wäre ein UDDI, also ein Verzeichnisdienst dafür einzurichten. Erste Frage, macht es Sinn? wie geht das?
Dann würde mein Zentraler Service (der vom Client angesprochen wird, und das Webinterface hat) mit dem UDDI kommunizieren, um sich die Anbieter zu holen und anzuzeigen, usw.
Jeder Anbieter müsste sich beim UDDI registrieren.
Soweit ich es verstanden habe, ist die WSDL-Datei das Interface, was von jedem Anbieter implementiert wird. Da alle Anbieter dasselbe implementieren, in meinem Fall, müssten dann auch alle nur dieses eine Interface haben.
Wenn der Zentraler Service also die WSDL-Datei vom UDDI anfordert, bekommt er immer nur die eine. Wer speichert aber diese Datei dort? die Anbieter, wenn sie sich registrieren? oder kann sie einmal im UDDI für alle Anbieter eingetragen werden?
Es geht nur darum dass da auf dem UDDI eine Datei ist die sagt alle Anbieter können foo(), nicht mehr und nicht weniger.
Die Anbieter müssen dann jeweils einen SOAP-Server haben, der dann sagt aha, foo() angekommen, und rufen dann die entsprechenden Methoden in der vom Anbieter benutzen Programmiersprache ab. Sie schicken dann die Antwort zurück. Alles in XML, richtig?
Hoffe ich habe euch nicht mit Fragen überfrachtet. Ok, ich habe euch mit Fragen überfrachtet, ich hoffe eigentlich, jemand nimmt sich die Zeit mir zu antworten.
Wenn ihr mir Links zu tutorials oder so posten wollt, ist das ok, wäre aber sehr dankbar wenn ihr auf das eingeht was ich hier schreibe, habe schon einiges gelesen aber bei diesen Sachen bin ich mir noch unsicher.
Danke
die Frage ist erstmal nicht Java bezogen. Java soll später da eine Rolle spielen, muss aber zuerst ein Paar Sachen verstehen.
Es geht im Prinzip darum, ein Verzeichnis von Anbieter von einem bestimmten Service irgendwo aufzulisten.
Dann soll man eins auswählen können, dann soll man bestimmte Methoden von ihm aufrufen können.
Ich gebe ein ganz einfaches Beispiel. Anbieter A und B sollen die Methode foo() anbieten, die ein String zurückliefert.
Also:
1. Client meldet sich bei Webinterface an (irgendein Server, mit GUI usw.) und sieht A und B aufgelistet.
2. Client wählt B aus,
3. Client ruft Methode foo() von B aus, B antwortet usw.
Dafür habe ich vor, SOAP, WSDL und UDDI sinnvoll einzusetzen.
Da außer A und B noch sehr vieeeele andere Anbieter dazukommen werden (es soll etwas sehr großes werden), denke ich dass es sinnvoll wäre ein UDDI, also ein Verzeichnisdienst dafür einzurichten. Erste Frage, macht es Sinn? wie geht das?
Dann würde mein Zentraler Service (der vom Client angesprochen wird, und das Webinterface hat) mit dem UDDI kommunizieren, um sich die Anbieter zu holen und anzuzeigen, usw.
Jeder Anbieter müsste sich beim UDDI registrieren.
Soweit ich es verstanden habe, ist die WSDL-Datei das Interface, was von jedem Anbieter implementiert wird. Da alle Anbieter dasselbe implementieren, in meinem Fall, müssten dann auch alle nur dieses eine Interface haben.
Wenn der Zentraler Service also die WSDL-Datei vom UDDI anfordert, bekommt er immer nur die eine. Wer speichert aber diese Datei dort? die Anbieter, wenn sie sich registrieren? oder kann sie einmal im UDDI für alle Anbieter eingetragen werden?
Es geht nur darum dass da auf dem UDDI eine Datei ist die sagt alle Anbieter können foo(), nicht mehr und nicht weniger.
Die Anbieter müssen dann jeweils einen SOAP-Server haben, der dann sagt aha, foo() angekommen, und rufen dann die entsprechenden Methoden in der vom Anbieter benutzen Programmiersprache ab. Sie schicken dann die Antwort zurück. Alles in XML, richtig?
Hoffe ich habe euch nicht mit Fragen überfrachtet. Ok, ich habe euch mit Fragen überfrachtet, ich hoffe eigentlich, jemand nimmt sich die Zeit mir zu antworten.
Wenn ihr mir Links zu tutorials oder so posten wollt, ist das ok, wäre aber sehr dankbar wenn ihr auf das eingeht was ich hier schreibe, habe schon einiges gelesen aber bei diesen Sachen bin ich mir noch unsicher.
Danke