Frage

Hy, Ich entwickle einen Grails-app, die mit einer vorhandenen Java-EE-Anwendung kommunizieren (mit EJB2 gebaut). Sowohl die „Legacy“ App und die neuen Grails App Dienste anbieten und sie verbrauchen.

Für Interkompatibilität Gründen denke ich an mit WebServices kommunizieren. Jetzt frage ich mich, welche Frameworks ich auf beiden Seiten verwendet werden soll.

Da nun die Java-EE-Anwendung unter JDK5 läuft, kann ich JAX-WS verwende auf Ich denke, es Sinn machen würde Metro benutzen ( https://jax-ws-commons.dev.java.net/grails/ ) auf der Seite Grails. Hat jemand Erfahrungen damit? Oder andere Vorschläge?

War es hilfreich?

Lösung

Wenn beide Grails und EJB-Anwendungen live auf dem gleichen LAN, dann gibt es nichts falsch mit RMI verwenden. Es ist die Standardmethode zu EJBs zu reden, stammt aus Java und ist in Grails unterstützt.

Wenn Sie Web Service dann Container für das Aussetzen der EJBs als Web Service zur Unterstützung gebaut werden haben verwenden (unter der Annahme, J2EE 1.4 oder höher). Welche Behälter verwenden Sie?

Wenn Sie kann nicht (oder nicht vertrauen) die Behälter WS unterstützen dann seine besten einen Rahmen auswählen, die Sie in beiden Anwendungen nutzen können, wodurch Kompatibilitätsprobleme zu vermeiden. Metro hat gut für mich gearbeitet eigenständigen, aber ich habe es nicht mit Grails versucht.

Auch gibt es leichtere Wege von Nachrichten als voll SOAP'y Web Services XML-Austausch. Hessische und Burlap sind Beispiele plus Frühling hat ein eigenes HTTP-Messaging-Framework.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top