Condividi tramite


Attività coda di messaggi

L'attività Message Queue consente di usare Accodamento messaggi (noto anche come MSMQ) per inviare e ricevere messaggi tra i pacchetti di SQL Server Integration Services o per inviare messaggi a una coda di applicazioni elaborata da un'applicazione personalizzata. Questi messaggi possono assumere la forma di testo, file o variabili semplici e i relativi valori.

Usando l'attività Message Queue, è possibile coordinare le operazioni in tutta l'azienda. I messaggi possono essere accodati e recapitati in un secondo momento se la destinazione non è disponibile o occupata; Ad esempio, l'attività può accodare i messaggi per il computer portatile offline dei rappresentanti delle vendite, che ricevono i loro messaggi quando si connettono alla rete. È possibile usare l'attività Message Queue ai fini seguenti:

  • Rimandando l'esecuzione dell'attività fino a quando altri pacchetti non si registrano. Ad esempio, dopo la manutenzione notturna in ognuno dei punti vendita, un'attività di Message Queue invia un messaggio al computer aziendale. Un pacchetto in esecuzione sul computer aziendale contiene attività di Coda di Messaggi, ognuna delle quali attende un messaggio da un sito di vendita al dettaglio specifico. Quando arriva un messaggio da un sito, un'attività carica i dati da tale sito. Una volta che tutti i siti hanno completato il check-in, il pacchetto calcola i totali di riepilogo.

  • Invio di file di dati al computer che li elabora. Ad esempio, l'output di un registratore di cassa del ristorante può essere inviato in un file di dati al sistema di gestione delle retribuzioni aziendale, dove vengono estratti i dati relativi alle mance di ogni cameriere.

  • Distribuzione di file in tutta l'azienda. Ad esempio, un pacchetto può usare un'attività Message Queue per inviare un file di pacchetto a un altro computer. Un pacchetto in esecuzione nel computer di destinazione usa quindi un'attività Message Queue per recuperare e salvare il pacchetto in locale.

Quando si inviano o ricevono messaggi, l'attività Message Queue usa uno dei quattro tipi di messaggio: file di dati, stringa, messaggio stringa a variabile o variabile. La conversione di un messaggio stringa in un tipo di messaggio variabile è possibile solo quando si ricevono messaggi.

L'attività utilizza un gestore di connessione MSMQ per connettersi a una coda di messaggi. Per altre informazioni, vedere Gestione connessione MSMQ. Per ulteriori informazioni sui Servizi di accodamento dei messaggi, vedere MSDN Library.

L'attività Message Queue richiede l'installazione del servizio Integration Services. Alcuni componenti di SQL Server che è possibile selezionare per l'installazione nella pagina Componenti da installare o nella pagina Selezione funzionalità dell'Installazione guidata DI SQL Server installano un subset parziale dei componenti di Integration Services. Questi componenti sono utili per attività specifiche, ma le funzionalità di Integration Services saranno limitate. Ad esempio, l'opzione SQL Server Data Tools (SSDT) installa i componenti di Integration Services necessari per progettare un pacchetto, ma il servizio Integration Services non è installato e pertanto l'attività Message Queue non è funzionale. Per garantire un'installazione completa di Integration Services, è necessario selezionare Integration Services nella pagina Componenti da installare . Per altre informazioni sull'installazione e l'esecuzione dell'attività Message Queue, vedere Installare Integration Services.

Annotazioni

L'attività Message Queue non è conforme a FIPS (Federal Information Processing Standard) 140-2 quando il sistema operativo del computer è configurato in modalità FIPS e l'attività usa la crittografia. Se l'attività Message Queue non usa la crittografia, l'attività può essere eseguita correttamente.

Tipi di messaggio

È possibile configurare i tipi di messaggio forniti dall'attività Message Queue nei modi seguenti:

  • Data file message specifica che un file contiene il messaggio. Quando si ricevono messaggi, è possibile configurare l'attività per salvare il file, sovrascrivere un file esistente e specificare il pacchetto da cui l'attività può ricevere messaggi.

  • String message specifica il messaggio come stringa. Quando si ricevono messaggi, è possibile configurare l'attività per confrontare la stringa ricevuta con una stringa definita dall'utente e intervenire in base al confronto. Il confronto tra stringhe può essere esatto, con distinzione tra maiuscole e minuscole o senza distinzione tra maiuscole e minuscole o usando una sottostringa.

  • String message to variable specifica il messaggio di origine come stringa inviata a una variabile di destinazione. È possibile configurare l'attività per confrontare la stringa ricevuta con una stringa definita dall'utente utilizzando un confronto esatto, un confronto senza distinzione tra maiuscole e minuscole, o un confronto basato su sottostringa. Questo tipo di messaggio è disponibile solo quando l'attività riceve messaggi.

  • Variable specifica che il messaggio contiene una o più variabili. È possibile configurare l'attività per specificare i nomi delle variabili incluse nel messaggio. Quando si ricevono messaggi, è possibile configurare l'attività per specificare sia il pacchetto da cui può ricevere messaggi che la variabile che rappresenta la destinazione del messaggio.

Invio di messaggi

Quando si configura l'attività Message Queue per l'invio di messaggi, è possibile usare uno degli algoritmi di crittografia attualmente supportati dalla tecnologia accodamento messaggi, RC2 e RC4, per crittografare il messaggio. Entrambi questi algoritmi di crittografia sono ora considerati vulnerabili dal punto di vista crittografico rispetto agli algoritmi più recenti, che la tecnologia accodamento messaggi non supporta ancora. Pertanto, è consigliabile considerare attentamente le esigenze di crittografia quando si inviano messaggi usando l'attività Message Queue.

Ricezione di messaggi

Quando si ricevono messaggi, l'attività Message Queue può essere configurata nei modi seguenti:

  • Ignorare il messaggio o rimuovere il messaggio dalla coda.

  • Specificare un timeout.

  • Fallimento se si verifica un timeout.

  • Sovrascrivendo un file esistente, se il messaggio viene archiviato in un oggetto Data file.

  • Salvataggio del file di messaggio in un nome di file diverso, se il messaggio usa il Data file message tipo .

Messaggi di registrazione personalizzati disponibili nell'attività Message Queue

Nella tabella seguente sono elencate le voci di log personalizzate per l'attività Message Queue. Per ulteriori informazioni, vedere Registrazione di Integration Services (SSIS) e Messaggi Personalizzati per la Registrazione.

Voce di log Descrizione
MSMQAfterOpen Indica che l'attività ha terminato l'apertura della coda di messaggi.
MSMQBeforeOpen Indica che l'attività ha iniziato ad aprire la coda di messaggi.
MSMQBeginReceive Indica che l'attività ha iniziato a ricevere un messaggio.
MSMQBeginSend Indica che il compito ha cominciato a inviare un messaggio.
MSMQEndReceive Indica che l'attività ha finito di ricevere un messaggio.
MSMQEndSend Indica che l'attività ha completato l'invio di un messaggio.
MSMQTaskInfo Offre informazioni descrittive sull'attività.
MSMQTaskTimeOut Indica che si è verificato il timeout dell'attività.

Configurazione dell'attività Message Queue

È possibile impostare le proprietà tramite Progettazione SSIS o a livello di codice. Per informazioni sulle proprietà che è possibile impostare in Progettazione SSIS, fare clic su uno degli argomenti seguenti:

Per informazioni sull'impostazione di queste proprietà a livello di codice, vedere la documentazione relativa alla classe Microsoft.SqlServer.Dts.Tasks.MessageQueueTask.MessageQueueTask nella Guida per sviluppatori.

Per altre informazioni su come impostare queste proprietà in Progettazione SSIS, vedere Impostare le proprietà di un'attività o di un contenitore.

Vedere anche

Attività di Integration Services
Flusso di controllo