2009-11-10 14 views

risposta

20

RV è come un'emittente radiofonica e EMS è come un telefono.

Se si desidera inviare un messaggio a tutti in città (ad esempio le previsioni del tempo per oggi), una radio è buona perché un messaggio viene inviato a tutti contemporaneamente. Il telefono è cattivo perché ci vuole molto tempo per chiamare tutti e si paga 20c una chiamata.

Se si desidera comunicare a qualcuno il proprio numero di carta di credito, si utilizzerà il telefono perché si è certi che si sta parlando con la persona giusta. La radio è male perché tutti in città conoscono il numero della tua carta di credito.

RV utilizza un protocollo multicast affidabile in modo da supportare funzionalità di messaggistica fan-out elevate come inviare tick di titoli a un gran numero di trading desk (per cosa è stato progettato originariamente). Ma il compromesso è una scarsa sicurezza e alcuni limiti all'amministrazione. Ci sono anche considerazioni speciali per la comunicazione tra più segmenti LAN o WAN.

EMS è un provider JMS che comunica in modo point-to-point come un telefono. La sicurezza è migliore e le attività amministrative sono più semplici. EMS è basato su server (rispetto all'architettura peer-to-peer di RV), quindi le attività di tipo store and forward sono più semplici rispetto a quelle con RV.

È possibile combinare i due per ottenere il meglio da entrambi i mondi. Penso che le versioni successive di EMS abbiano una capacità multicast per gli argomenti, ma non l'ho usato.

+3

Un paio di problemi: (1) Trasmissione è diverso da multicast, quindi l'analogia con la radio non si applica. Non sono un esperto, ma ritengo che RV offra modelli di messaggistica point-to-point e publish-subscribe. (2) Un telefono richiede una connessione tra il mittente e il destinatario della comunicazione. La messaggistica point-to-point utilizza una coda di messaggi come buffer; non c'è connessione o interazione diretta tra produttore e consumatore dei messaggi. –

+1

EMS può essere utilizzato per fan-out e pub-sub (con argomenti) e supporta multicast per le prestazioni di rete ... – GhislainCote

3

di costruire su di sopra delle risposte:

  1. Usa SME quando si sta cercando per la persistenza dei messaggi.
  2. EMS è basato su JMS mentre i protocolli e le API RV sono proprietari.
Problemi correlati