RMI / CORBA vs servizio Web

-1

Come menzionato in wiki ,

Un'architettura orientata ai servizi (SOA) è uno stile di progettazione software in cui i servizi vengono forniti agli altri componenti dai componenti dell'applicazione, attraverso un protocollo di comunicazione su una rete. I principi di base dell'architettura orientata ai servizi sono indipendenti di venditori, prodotti e tecnologie. Un servizio è un'unità discreta di funzionalità a cui è possibile accedere da remoto e che viene eseguita e aggiornata in modo indipendente, ad esempio il recupero di un estratto conto della carta di credito online.

Ogni blocco predefinito SOA può giocare a uno dei tre ruoli:

  • Fornitore di servizi

  • Broker di servizi

  • Richiedente servizio / consumatore

Approccio di implementazione

L'architettura orientata ai servizi può essere implementata con Servizi Web . Es: servizi Web basati su WSDL e SOAP

Un'implementazione di un servizio web parla dell'esposizione di POJO con tag @WebService e un'altra implementazione parla dell'esposizione di quei POJO in services.xml .

Il client si avvarrà dei servizi esposti su SOAP o REST.

--------

1) I servizi web (come Axis2 ) solo l'opzione per implementare SOA blocchi predefiniti?

Se sì,

2) quali sono le sfide del middle ware convenzionale (RMI / CORBA) che servizi web sono stati indirizzati?

    
posta overexchange 01.01.2018 - 13:53
fonte

1 risposta

3

L'obiettivo è lo stesso: avere una media per i sistemi che utilizzano diversi linguaggi e sistemi operativi per interoperare. Pertanto, non è poi così diverso.

Come dovresti sceglierne uno rispetto all'altro? Tutto dipende da quanto bene tale o tale strumento è supportato dalle piattaforme in cui verranno utilizzati.

Se la tua intenzione è di comunicare due servizi sviluppati da team che hanno familiarità con CORBA, sai cosa fare. Se, d'altra parte, la tua intenzione è quella di fornire un servizio per essere utilizzato da chiunque, è probabile che molti sviluppatori sappiano come chiamarlo tramite REST, alcuni di loro avrebbero una precedente esperienza con SOAP e solo pochi sapranno come usare CORBA, il che significa che REST sarebbe la tua prima e forse unica scelta.

Vedi anche: Microservices REST o AMQP, nel qual caso .

    
risposta data 01.01.2018 - 14:16
fonte

Leggi altre domande sui tag