espoir Geschrieben 21. April 2009 Geschrieben 21. April 2009 Hallo Leute, ich bin hier neue und auch beschäftige ich erste mal mit WebService, ich hoffe dass ich eure Hilfe bekomme. Ich viel in Bücher wie auch tutorial über WebService gelesen, aber das alles an meinem Problem anzupassen fällt mir schwer. ich möchte eine WebService schreiben die die Kommunikation zwischen zwei Datenbanken erfüllt,auf erste datenbank sind mehrere Tabellen und zweite habe ich gelegt und enthält 2 Tabellen: eine befasst information über service wie service name, ClientName, Adresse von Quelle und Destination und zweite enthält data von Datentyp Blob (Soll XML datei befassen)auch eine Data, messageID, Timeout... Ich habe mir die Lösung so vorgesttelt:auf erste Datenbank Client von WebService(Java classe) sie soll nichts machen, auf zweite Server WebService, da soll zwei Java-classe eine für Datenbank Verbindung und zweite für meine WebService die soll Daten in der Datenbank schreiben, ist so Richtig? oder reicht mir eine? ich brauche eine Request und response XML, soll ich selber Schreiben oder wird mit serializer() fkt. generiert und wie? vielleicht eine Beispiel wird sinn voll, oder Vorschläge wenn meine Vorstellung falsch ist. Danke euch Zitieren
flashpixx Geschrieben 21. April 2009 Geschrieben 21. April 2009 Ich persönlich halte davon nicht viel, weil wenn Du sehr große Recordsets hast und diese über den Webservice übertragen musst, Du unheimlich viel Oberhead erzeugst. Warum verbindest Du die Datenbanken nicht direkt z.B. via Stored Procedure? Wenn Du nicht willst, dass andere aus dem Netz die Kommunikation benutzen sollen, baue einfach 2 Netzwerkkarten mit eigener IP und verbinde die beiden Rechner direkt, wenn Du wirklich Geschwindigkeit brauchst, dann nimm z.B. Infiniband (10GBit bidirektional) über das DU kommunizierst. Phil Zitieren
espoir Geschrieben 21. April 2009 Autor Geschrieben 21. April 2009 erste mal Danke dir für den Antwort, leider soll mein Konzept so gebaut wird, und auch die beide Datenbaken sind online server aber sichere verbindung. mein Problem wie ich die Daten über die benuzte service krige:messageID,Service Name......, bitete java funktionen dafür oder wie? danke euch Zitieren
flashpixx Geschrieben 21. April 2009 Geschrieben 21. April 2009 ICh möchte einmal als Bedenken dazu folgendes äußern: Wenn ich nun ein SQL Statement aus der einen DB der Form "use database; select * from tabelle" an die andere per Webservice übertrage, dies dort ausführe. Dann ist einmal das Problem der Authentifizierung. Wie authentifiziert sich der Webservice an der DB, fester User + PW, oder je nach Anfrage usw. Bei falscher Authentifizierung schlägt das Use oder das Select fehl. Wenn nun das Statement ausgeführt wird, erhälst Du zunächst ein unter Umständen riesiges Recordset zurück, das Du verarbeiten musst. In Deinem Fall musst Du n*m Zellen verarbeiten (n Zeilen, m Spalten). Du musst nun jedes Datenfeld kopieren und über den Webservice liefern. Denn sobald Du das Recordset schließt, sind die Daten nicht mehr im Zugriff. Je nach Datentyp z.B. CLOB oder BLOB hast Du sehr große Datenmengen. Das Konzept was Du hast, ist für diese Art der Datenübertragung definitiv nicht geeignet. Selbst wenn es Datenbanken in unterschiedlichen Netzen sind, dann kannst Du z.B. via VPN auch gesicherte Verbindungen direkt aufbauen. Ein Webservice ist nicht dafür gedacht solche Datenmengen zu verarbeiten, denn Du hast ja noch zusätzlich den Overhead durch das http(s) und XML Phil Zitieren
espoir Geschrieben 27. April 2009 Autor Geschrieben 27. April 2009 Hallo, ist eigentlich nicht so gedacht, sondern statt eine Select anweisung auf 1. DB auzufüren wird eine Insert auf 2.DB, d.h wenn eine andere Schnittstelle meinen WebService benutzt will dann gibt mir eine XML-Datei(die wird als BLOB gespeichert) und auch soll ich eine ServiceID generieren wie auch Service name in 2. DB speichern. Ich vermute dass diese Service-Name in SOAP Nachricht vorhanden ist aber wie kann unter ja das auslesen wie auch ServiceID....., und klar ic DB speichern. Danke euch Zitieren
Empfohlene Beiträge
Dein Kommentar
Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.