Volevo solo ottenere conferma su come funziona l'invio di messaggi a code di messaggi transazionali remoti.Come funziona la consegna transazionale di MSMQ?
Supponiamo che io ho una due macchine, A e B.
macchina A ha una coda di transazione che viene utilizzato per la ricezione dei messaggi. Un servizio Windows controlla questa coda e fa qualcosa con i dati (la persiste su un server SQL). macchina B è in esecuzione un'applicazione che ha bisogno di scrivere alla coda sulla macchina A.
Alcune domande:
Quando si invia il messaggio, è una copia locale creata sulla macchina B, prima che arrivi consegnato alla macchina A?
a. In tal caso, questo comportamento è predefinito o si verifica solo quando viene inviata la proprietà "IsRecoverable"?
b. Il fatto che la coda sia transazionale ha qualche effetto su questo comportamento?Poiché sto utilizzando una coda di transazione, dove sono i dati una volta che la transazione è stata commessa? a. È seduto localmente, in attesa che il servizio msmq invii il messaggio alla coda remota?
b. Oppure il messaggio è seduto in coda sul computer remoto?
Sto riscontrando problemi nell'interpretazione della documentazione. In alcuni punti vedo che il comportamento del negozio e di inoltro è descritto, ma ho difficoltà a capire se questo è il comportamento predefinito con code transazionali o se devo fare qualcosa in modo esplicito per farlo funzionare.
Grazie Hugh, questo è molto utile! – Kartik