Nella scelta di un framework di architettura orientato ai servizi che deve lavorare con .NET e con Java, cosa cercare?

4

Ho intenzione di scrivere un'applicazione in cui ci sarà un servizio (chiamiamolo A) ascoltando determinati comandi. Questo servizio inoltrerà quindi questi comandi ad altri servizi (chiamateli B e C) che sono scritti, rispettivamente, in .NET e Java (il servizio A sceglie quale servizio B o C a cui inoltrare a seconda del contenuto della richiesta a servizio A).

Sto cercando un framework che permetta l'interoperabilità sia con .NET che con Java, ad esempio WCF o JAX-WS , o scrivere un framework personalizzato (ad esempio, comandi JSON REST su HTTP, simile a < a href="http://code.google.com/p/selenium/wiki/JsonWireProtocol"> link ).

Quali domande / aspetti dovrei considerare nel decidere?

    
posta cm007 29.10.2012 - 22:39
fonte

2 risposte

2

Non la vedo come una questione di struttura, ma piuttosto di linguaggio / protocollo di comunicazione. Stai menzionando JAX-WS che è l'API di Java EE per l'implementazione dei servizi Web, quindi suppongo che i servizi di B an C offrano un'API di servizi Web (SOAP o REST). In tal caso, la comunicazione tra queste 2 e una 3a applicazione sarebbe agonostica della lingua, cioè si può implementare la 3a applicazione in qualunque cosa si desideri purché si faccia una corretta comunicazione del servizio Web.

Se hai scelto Java, ti consiglio Jersey come Framework dei servizi Web. È l'implementazione di riferimento di JAX-WS, ed è abbastanza leggero, facile da testare e ha alcune buone caratteristiche di configurazione (buona convenzione sulla configurazione, modello facilmente configurabile tramite annotazioni ecc.)

    
risposta data 30.10.2012 - 15:55
fonte
0

Studia le interfacce disponibili da B e C e osserva la complessità delle classi e dei protocolli gestiti da ciascuno di questi servizi. Ciò aiuterà a guidare le scelte in quanto i problemi di interoperabilità di solito provengono da oggetti complessi. Probabilmente vorrai mettere un wrapper attorno ai servizi esterni per isolare le modifiche e fornire un'interfaccia coerente dal tuo servizio A.

    
risposta data 30.10.2012 - 16:17
fonte

Leggi altre domande sui tag