2009-12-04 13 views
13

Stiamo utilizzando la coda per alcuni dei servizi WCF. Si sta utilizzando l'associazione NetMSMQ per i servizi WCF che utilizzano MSMQ privato. Il sistema funziona correttamente sul nostro ambiente QA. Non sono sicuro di nessuna differenza reale tra la coda privata e pubblica. L'applicazione client è su una macchina separata ancora è in grado di accedere alla coda privata del servizio WCF su un'altra casella. Non sono sicuro se questa sia la cosa giusta da fare. ci sono delle differenze relative alla sicurezza tra MSMQ pubblico e privato. Qualcuno può mettere un po 'di luce quando si usa MSMQ privato o pubblico.MSMQ privato o pubblico

risposta

6

le informazioni necessarie è ben nascosto (come al solito), ma può essere trovato qui:

http://msdn.microsoft.com/en-us/library/ms706878(VS.85).aspx

È praticamente verso il basso per la distribuzione, il vostro livello di integrazione di Active Directory e la vostra distribuzione requisito per le code. Se si tratta di WCF, presumo che la coda venga esposta tramite IIS/WPAS che estrae la coda dall'applicazione in modo che possa essere meno rilevante in tale modalità e le code locali siano sufficienti.

5

Avendo a che fare con un'applicazione che richiede molto l'utilizzo di MSMQ pubblici, rimango con code private. Il vantaggio principale è che non sarai legato alla directory attiva. Ho avuto molte volte in cui le modifiche apportate a un MQ locale non si replicavano nell'AD, quindi dovevo avere un registro di amministratore del server nel controller di dominio ed eliminare la coda per me in modo da poterlo ricreare e verificare che tutto il le impostazioni erano corrette.

Ecco un articolo di Microsoft che illustra alcune delle differenze.

http://technet.microsoft.com/ja-jp/library/cc753440%28WS.10%29.aspx

+0

Quale sarebbe il caso d'uso per una coda pubblica? Puoi fare un esempio in cui dovrei cercare nell'AD per cercare una coda? Grazie. – Riri

+2

Faresti meglio a chiederlo come una nuova domanda. –

10

mi consiglia anche di utilizzare le code private. Ho usato MSMQ dalla versione 1.0 e ho fatto l'intera distribuzione della coda pubblica prima dell'integrazione di AD e avendo lavorato su entrambi i tipi di distribuzione della coda pubblica l'approccio della coda privata a mio parere è il migliore per la maggior parte delle esigenze dei gruppi. Sì, ci sono alcune limitazioni e alcune lacune nella solidità complessiva del messaging aziendale, come non essere in grado di utilizzare i server Routing Queue, ad esempio, ma se il tuo obiettivo è semplicemente avere una piattaforma affidabile affidabile di consegna dei messaggi per l'archiviazione e l'utilizzo di trigger su code quindi l'approccio alla coda privata andrà bene. Il mio gruppo elabora oltre 3 milioni di transazioni di messaggi al giorno tramite code private e lo fa da molti anni.

Problemi correlati