Tecnologie di messaggistica tra applicazioni?

3

Recentemente, ho dovuto creare un programma per inviare messaggi tra due eseguibili winforms. Ho usato uno strumento con semplici funzionalità integrate per evitare di dover calcolare tutto il dentro e fuori questa vasta quantità di protocolli esistenti.

Ma ora sono pronto per saperne di più sulla differenza interna tra i vari protocolli. Ho cercato su Google un paio di questi, ma sarebbe molto apprezzato avere un buon libro di consultazione che mi dia un'idea chiara di come funziona ogni protocollo e quali sono i pro e i contro in un paio di contesti.

Ecco una lista di buoni protocolli che ho trovato:

  • Memoria condivisa
  • TCP
  • Elemento dell'elenco
  • named pipe
  • Mappatura dei file
  • Mailslots
  • MSMQ (Microsoft Queue Solution)
  • WCF

So che tutti questi protocolli non sono specifici per una lingua, sarebbe bello se l'esempio potesse essere in .net.

Grazie mille.

    
posta Samuel 27.06.2012 - 03:46
fonte

2 risposte

9

La maggior parte degli scenari sono supportati tramite binding in WCF.

Per la fonte ufficiale puoi consultare i dettagli della funzione WCF e una buona introduzione a Programmazione di base della WCF e molto dettagliato Introduzione a Windows Communication Foundation è anche disponibile in MSDN.

Per quanto riguarda i libri, il libro più votato su questo argomento è disponibile qui: Programmazione dei servizi WCF

    
risposta data 27.06.2012 - 04:25
fonte
1

Per la soluzione MSMQ, dai un'occhiata a NServiceBus . È molto facile da configurare e giocare con. Hanno un sacco di esempi che puoi scaricare ed eseguire.

L'abbiamo usato in un certo numero di applicazioni e funziona fino ad ora.

Esistono anche alternative simili, come MassTransit .

    
risposta data 27.06.2012 - 06:01
fonte

Leggi altre domande sui tag