Domanda

Devo scegliere una tecnologia per connettere il mio Livello applicazione / presentazione (basato su Java) con il livello di servizio (basato su Java). Fondamentalmente cercare il servizio a molla appropriato dall'oggetto del delegato aziendale.

Ci sono così tante opzioni là fuori che mi confonde. Ecco le opzioni a cui ho ristretto ma non sono sicuro ..

  • Spring RMI

  • Apache Camel

  • Apache ServiceMix (ESB)

  • Iona FUSE (ESB)

Ecco cosa voglio sapere

  1. Se hai lavorato su (o valutato) uno di questi, quale scelta ritieni più appropriata? (e non mi farebbe male dirmi perché :)
  2. Ci sono anche altre tecnologie che dovrei considerare?
  3. A partire da ora non vedo distribuire il livello di applicazioni e servizi ma non voglio escludere questa possibilità in futuro. È una buona idea progettare per fornire questa flessibilità?

Qualsiasi aiuto sarebbe utile. Grazie!

È stato utile?

Soluzione

Si riduce principalmente a voler usare Spring Remoting (quale Spring RMI e Apache Camel sono implementazioni di) o vuoi usare JAX-WS per i servizi web (che implementano CXF o Metro). ad es. vuoi il remoting automatico per i tuoi POJO o vuoi WS con contratti WSDL e così via.

Dopo aver deciso la tecnologia di remoting; la tua prossima decisione è se vuoi raggrupparlo all'interno della tua applicazione come libreria (ad es. Spring RMI o Camel) - oppure vuoi distribuirlo in un contenitore ESB come ServiceMix per essere in grado di ridistribuire a caldo i moduli e così via.

Se quest'ultimo è la tua scelta, usa Apache ServiceMix - oppure usa FUSE ESB se desideri una distribuzione commerciale con più documentazione, rilasci frequenti, supporto commerciale e così via.

Altri suggerimenti

Spring Remoting sembrerebbe l'approccio più semplice. Inoltre, ti lascerebbe aperto ad approcci più complessi in futuro se questa è la direzione che vuoi prendere.

Dal punto di vista limitato delle tue esigenze, rimarrei con una soluzione semplice con una curva di apprendimento inferiore e lascerei l'ESB fino a quando non deciderai di averne effettivamente bisogno.

Il principio KISS è una cosa meravigliosa.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top