Frage

Ich habe eine Technologie zu wählen, um meine Anwendung / Presentation Layer (Java-basiert) mit der Service Layer (Java-basiert) zu verbinden. Grundsätzlich sucht geeigneten Frühlings-Service aus dem Business Delegatobjekt auf.

Es gibt so viele Möglichkeiten gibt, dass es mich verwirrt. Hier sind die Optionen, die ich habe verengt, aber nicht sicher ..

  • Frühling RMI

  • Apache Camel

  • Apache ServiceMix (ESB)

  • Iona FUSE (ESB)

Hier ist, was ich wissen will,

  1. Wenn Sie gearbeitet haben (oder ausgewertet) einen dieser Punkte, die Wahl Glaubst du, besser geeignet ist? (Und es würde mir nicht schaden zu sagen, warum:)
  2. Gibt es andere Technologien, die ich auch suchen werden sollte?
  3. Ab jetzt ich nicht siehe Anwendungs- und Service-Schicht verteilt wird, aber ich möchte nicht in Zukunft diese Möglichkeit auszuschließen. Ist das eine gute Idee zu entwerfen, diese Flexibilität zu schaffen?

Jede Hilfe wäre nützlich. Dank!

War es hilfreich?

Lösung

Es läuft darauf hinaus meist zu tun hinunter Sie Frühlings-Remoting (welche Frühling RMI und verwenden möchten Apache Camel sind Implementierungen von) - oder wollen Sie für Web-Services JAX-WS verwenden (die CXF oder Metro implementieren). das heißt tun Sie automatische Remoting für Ihre POJOs wollen - oder wollen Sie WS mit WSDL Verträge usw.

.

Wenn Sie auf der Remote Technologie entschieden haben; Ihre nächste Entscheidung ist, dass Sie es in Ihrer Anwendung als Bibliothek (zB Feder RMI oder Kamel) bündeln tun wollen -. oder haben Sie es in einem ESB-Container wie ServiceMix können Hot-redeploy Module usw. bereitstellen möchten

Wenn letzteres ist Ihre Wahl dann Apache ServiceMix verwenden -. Oder die FUSE ESB verwenden, wenn Sie mit mehr Dokumentation eine kommerzielle Distribution wollen, häufigen Releases, kommerzielle Unterstützung und so weiter

Andere Tipps

Frühling würde wie die Remoting einfachste Ansatz zu sein scheint. Es wäre auch lassen Sie komplexere Ansätze in der Zukunft zu öffnen, wenn das die Richtung ist, die Sie ausführen möchten.

Von der begrenzten Sicht auf Ihren Anforderungen, würde ich Stick mit einer einfachen Lösung mit einer geringeren Lernkurve und die ESB verlassen, bis Sie bestimmen, was Sie brauchen es tatsächlich.

Das KISS-Prinzip ist eine wunderbare Sache.

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