Se guardamo molti esempi su MSMQ vediamo che il metodo standard per l'individuazione della coda è la sua label, ad esempio
nome_macchina\private$\nome_coda
oppure per le code pubbliche
nome_macchina\nome_coda
Gli esempi di cui sopra funzionano molto bene sia quando si accede ad una coda locale che quando si accede ad una coda remota in quanto la macchina chiamante effettua una richiesta al dominio (AD) per richiedere delle informazioni sulla coda da raggiungere. Il problema sorge quando l'utente che manda il messaggio non ha i permessi sufficienti per accedere all'AD (es l'utente del processo ASP.NET - NETWORK SERVICE in Windows 2003). Infatti, l'eccezzione che ne deriverà saraà...
MSMQ è un servizio veramente maturo. Se dovete gestire una comunicazione asincrona, allora MSMQ è lo strumento più adatto. Dopo questa premessa, il dubbio che sorge ad ogni developer è quello sul tipo di coda da creare: pubblica o privata ?
E' bene sapere che dal punto di vista della messaggistica (supporto alle transazioni, sicurezza, journaling, quota, ecc.) non vi è alcuna differenza fra le due. Ma allora quando usare una o l'altra ?
Il vantaggio di una coda pubblica è fondamentalmente l'integrazione con l'Active Directory che ne permette la localizzazione dinamica e la gestione centralizzata. Ciò comporta anche degli svantaggi...
DotNetNuke ha riscontrato un grande successo fra gli sviluppatori nel mondo ed è interessante vedere che ne esiste anche una versione tutta locale :-)
Fattibile ? Non si sa ancora, ma se ne discute.