Zum Inhalt springen

WebService in Java


espoir

Empfohlene Beiträge

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

Link zu diesem Kommentar
Auf anderen Seiten teilen

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

Link zu diesem Kommentar
Auf anderen Seiten teilen

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

Link zu diesem Kommentar
Auf anderen Seiten teilen

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

Link zu diesem Kommentar
Auf anderen Seiten teilen

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

Link zu diesem Kommentar
Auf anderen Seiten teilen

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.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...