Condividi tramite


Procedura: inviare messaggi a code disconnesse

Aggiornamento: novembre 2007

I messaggi non possono essere consegnati rapidamente alle relative code in due situazioni: in caso di mancata disponibilità del computer su cui risiede la coda o del controller di dominio necessario per inviare il messaggio. Accodamento messaggi consente di gestire queste situazioni in modo che, in caso di disconnessione dalla rete o di mancata disponibilità del computer o del controller necessario, sia possibile continuare a inviare i messaggi. In questi casi, i messaggi vengono temporaneamente memorizzati in una coda sul computer locale o in un computer sul percorso di recapito, fino a quando le risorse necessarie vengono riportate in linea per il completamento della consegna.

Si supponga, ad esempio, di disporre di una coda centrale in cui vengono registrati gli ordini inviati dalla forza di vendita sul campo. Il reparto vendite lavora in modalità disconnessa la maggior parte del giorno, registrando le informazioni sugli ordini dai siti dei clienti, ed effettua la connessione una volta al giorno per trasferire tutte queste informazioni alla coda centrale. Poiché i messaggi possono essere inviati alle code quando il mittente è disconnesso, il reparto vendite può inviare i messaggi immediatamente dopo la registrazione delle informazioni del cliente, in modo che vengano memorizzati nella cache del sistema fino a quando non viene eseguita la chiamata notturna.

L'invio di un messaggio a una coda disconnessa è un'operazione sostanzialmente identica all'invio di un messaggio a una coda disponibile. Non è necessario eseguire alcuna configurazione particolare affinché i messaggi vengano memorizzati dal componente in una coda temporanea in caso di mancata disponibilità della coda desiderata. Tenere presente due principali differenze:

  • Se la coda non è disponibile ma il controller di dominio funziona, sarà necessario identificare la coda a cui si desidera inviare i messaggi mediante il nome di formato anziché il nome di percorso della coda. Quando una coda è disconnessa, il controller di dominio per la coda non è in grado di risolvere correttamente il nome del percorso. Per ulteriori informazioni sui nomi di formato, vedere Raccomandazioni sui riferimenti alle code.

  • Se si imposta un intervallo di timeout per l'operazione di invio del messaggio, il conteggio del periodo di timeout viene avviato subito dopo l'invio. Durante la presenza del messaggio sul computer locale in attesa che la coda diventi disponibile, il periodo di timeout è pertanto attivo e il tempo rimanente prima della scadenza diminuisce. Se si desidera utilizzare il periodo di timeout, è necessario impostarlo su un intervallo sufficientemente esteso da consentire la consegna o richiedere un messaggio di conferma negativo in modo che sia possibile determinare se il messaggio è scaduto. Per ulteriori informazioni sulla richiesta di conferma in caso di mancata consegna di un messaggio, vedereProcedura: richiedere la conferma per i messaggi.

Per inviare un messaggio a una coda disconnessa

  1. Creare un'istanza del componente MessageQueue. Per ulteriori informazioni, vedere Procedura: creare istanze del componente MessageQueue.

  2. Impostare la proprietà Path del componente sul nome di formato della coda a cui si desidera inviare un messaggio.

    Nota:

    Se si crea il componente da Esplora server, la proprietà farà automaticamente riferimento al percorso anziché al nome di formato. Per impostarla sul nome di formato, fare clic sull'icona di espansione accanto alla proprietà Path. Nella finestra di dialogo visualizzata individuare e selezionare la coda a cui il componente fa riferimento, quindi selezionare Nome formato nel campo Per fare riferimento alla coda usa e scegliere OK.

  3. Inviare il messaggio secondo la normale procedura.

Vedere anche

Attività

Procedura: richiedere la conferma per i messaggi

Procedura: inviare messaggi semplici

Procedura: inviare messaggi complessi

Procedura: creare istanze del componente MessageQueue

Procedura: verificare i messaggi in fase di progettazione

Concetti

Proprietà predefinite dei messaggi

Altre risorse

Invio e serializzazione di messaggi