EJB-Vs WebService? Performance-Sicht
Nun haben Wir die situation, die sich jetzt entscheiden. Ich dachte, stackoverflow ist der beste Platz, um zu diskutieren.
Hintergrund:
Wir haben 2 JVMs Enterprise Application server und eine Anwendung bereitgestellt, die auf jedem von Ihnen. wir brauchen, um die business-Funktionen-Aufruf von einer Maschine zur anderen. Lassen Sie uns annehmen, einer ist client und der andere server.
Nun aus der performance-Sicht, welcher Ansatz ist besser, design-server-Anwendung.
indem Sie folgende Dinge beachten:
Habe ich 2 Optionen:
-
Reinen EJB-Anwendung EJB-client und EJB-server-Komponente
-
WebService reinen Java-Ansatz (keine webservice-über EJB, coz es ist einfach Chaos)
Meine Performance-Metriken: Geschwindigkeit : der design-Ansatz wird die Bearbeitung einer Anfrage schneller. Mein business-Anwendung bereitgestellt wird, die auf 32-bit-Maschine sicher!
Beachten Sie auch, dass es 2 JVMs, ist man 32 bit und 64 bit (Vermeidung dieser situation ist unvermeidbar jetzt)
Bitte geben Sie uns Ihr feedback
Hinsichtlich
Chetan
Welche Probleme haben Sie mit EJB unterstützt Web-Services?
sorry für offtopic, aber es ist gute Praxis, EJB unterstützt web-services?
Ja EJB zurück Web Services sind gute Praxis.
InformationsquelleAutor Chetan | 2010-09-09
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Sie von "Web-Services" meinst du, SOAP web services, EJBs schneller sein soll, egal wie Sie es tun.
Vorteile:
Nachteile:
Aber wenn Sie nicht brauchen, distributed transaction handling, nur RMI. Es hat Vorteile, aber keine Nachteile von EJBs. Es ist schon seit Ewigkeiten, aber es funktioniert immer noch prächtig.
InformationsquelleAutor JesperSM
Dass es nicht ein oder der andere sein. Sie können alle Ihre Geschäftslogik in EJBs, und bieten auch ein web-service Fassade für den Zugriff auf die EJB. Denken Sie auch daran, dass es verschiedene Arten von web-service-Architekturen. SEIFE ist das, was die meisten Leute denken, wenn Sie hören, "web-service", aber vielleicht wollen Sie auch zu schauen, JAX-RS.
Senden von Daten als XML über HTTP ist schrecklich ineffizient. Auf der anderen Seite, es gibt Sie viel mehr Flexibilität auf der client-Seite. Web-services konsumiert werden kann von gerade ungefähr irgendeiner Plattform oder Programmiersprache.
Mike schlägt vor, JAX-RS sendet die XML nicht von SOAP-Nachrichten. Für ein Beispiel siehe: bdoughan.blogspot.com/2010/08/...
InformationsquelleAutor Mike Baranczak