Delen via


Berichtenwachtrijtaak

van toepassing op:SQL Server SSIS Integration Runtime in Azure Data Factory

Met de taak Berichtenwachtrij kunt u Message Queuing (ook wel MSMQ genoemd) gebruiken om berichten te verzenden en te ontvangen tussen SQL Server Integration Services-pakketten of om berichten te verzenden naar een toepassingswachtrij die wordt verwerkt door een aangepaste toepassing. Deze berichten kunnen de vorm aannemen van eenvoudige tekst, bestanden of variabelen en hun waarden.

Met behulp van de taak Berichtenwachtrij kunt u bewerkingen in uw hele onderneming coördineren. Berichten kunnen in de wachtrij worden geplaatst en later worden bezorgd als de bestemming niet beschikbaar of bezet is; De taak kan bijvoorbeeld berichten in de wachtrij plaatsen voor de offline-laptopcomputer van verkoopmedewerkers die hun berichten ontvangen wanneer ze verbinding maken met het netwerk. U kunt de taak Berichtenwachtrij gebruiken voor de volgende doeleinden:

  • Het uitvoeren van taken uitstellen totdat andere pakketten zijn aangemeld. Na nachtonderhoud op elk van uw retailsites verzendt een berichtenwachtrijtaak bijvoorbeeld een bericht naar uw bedrijfscomputer. Een pakket dat op de bedrijfscomputer wordt uitgevoerd, bevat berichtenwachtrijtaken, die elk wachten op een bericht van een bepaalde retailsite. Wanneer een bericht van een site binnenkomt, uploadt een taak gegevens van die site. Nadat alle sites zijn ingecheckt, berekent het pakket de samenvattende totalen.

  • Gegevensbestanden verzenden naar de computer die ze verwerkt. De uitvoer van een kassa van een restaurant kan bijvoorbeeld worden verzonden in een gegevensbestandsbericht naar het salarissysteem van het bedrijf, waarbij gegevens over de tips van elke ober worden geëxtraheerd.

  • Bestanden in uw hele bedrijf distribueren. Een pakket kan bijvoorbeeld een berichtenwachtrijtaak gebruiken om een pakketbestand naar een andere computer te verzenden. Een pakket dat op de doelcomputer wordt uitgevoerd, gebruikt vervolgens een berichtenwachtrijtaak om het pakket lokaal op te halen en op te slaan.

Bij het verzenden of ontvangen van berichten gebruikt de taak Berichtenwachtrij een van de vier berichttypen: gegevensbestand, tekenreeks, tekenreeksbericht naar variabele of variabele. Het tekenreeksbericht naar het variabele berichttype kan alleen worden gebruikt bij het ontvangen van berichten.

De taak gebruikt een MSMQ-verbindingsbeheer om verbinding te maken met een berichtenwachtrij. Zie MSMQ Connection Manager voor meer informatie. Zie de MSDN-bibliotheek voor meer informatie over Message Queuing.

Voor de taak Berichtenwachtrij moet de Integration Services-service worden geïnstalleerd. Sommige SQL Server-onderdelen die u kunt selecteren voor installatie op de pagina Onderdelen voor installatie of op de pagina Onderdelen selecteren van de installatiewizard van SQL Server, installeren een gedeeltelijke subset van Integration Services-onderdelen. Deze onderdelen zijn handig voor specifieke taken, maar de functionaliteit van Integration Services is beperkt. De optie SQL Server Data Tools (SSDT) installeert bijvoorbeeld de Integration Services-onderdelen die nodig zijn om een pakket te ontwerpen, maar de Integration Services-service is niet geïnstalleerd en daarom is de taak Berichtenwachtrij niet functioneel. Als u wilt zorgen voor een volledige installatie van Integration Services, moet u Integration Services selecteren op de pagina Onderdelen om te installeren . Zie Integration Services installeren voor meer informatie over het installeren en uitvoeren van de taak Berichtenwachtrij.

Opmerking

De taak Berichtenwachtrij voldoet niet aan de Federal Information Processing Standard (FIPS) 140-2 wanneer het besturingssysteem van de computer is geconfigureerd in de FIPS-modus en de taak versleuteling gebruikt. Als de taak Berichtenwachtrij geen versleuteling gebruikt, kan de taak worden uitgevoerd.

Berichttypen

U kunt de berichttypen configureren die de taak Berichtenwachtrij op de volgende manieren biedt:

  • Het gegevensbestandsbericht geeft aan dat een bestand het bericht bevat. Wanneer u berichten ontvangt, kunt u de taak configureren om het bestand op te slaan, een bestaand bestand te overschrijven en het pakket op te geven waaruit de taak berichten kan ontvangen.

  • Het tekenreeksbericht geeft het bericht op als een tekenreeks. Wanneer u berichten ontvangt, kunt u de taak configureren om de ontvangen tekenreeks te vergelijken met een door de gebruiker gedefinieerde tekenreeks en actie te ondernemen, afhankelijk van de vergelijking. Tekenreeksvergelijking kan exact, hoofdlettergevoelig of hoofdletterongevoelig zijn, of een subtekenreeks gebruiken.

  • Tekenreeksbericht naar variabele geeft het bronbericht op als een tekenreeks die naar een doelvariabele wordt verzonden. U kunt de taak configureren om de ontvangen tekenreeks te vergelijken met een door de gebruiker gedefinieerde tekenreeks met behulp van een exacte, niet hoofdlettergevoelige of subtekenreeksvergelijking. Dit berichttype is alleen beschikbaar wanneer de taak berichten ontvangt.

  • Variabele geeft aan dat het bericht een of meer variabelen bevat. U kunt de taak zo configureren dat de namen van de variabelen in het bericht worden opgegeven. Wanneer u berichten ontvangt, kunt u de taak configureren om zowel het pakket op te geven waaruit berichten kunnen worden ontvangen als de variabele die het doel van het bericht is.

Berichten verzenden

Wanneer u de taak Berichtenwachtrij configureert om berichten te verzenden, kunt u een van de versleutelingsalgoritmen gebruiken die momenteel worden ondersteund door de Message Queuing-technologie, RC2 en RC4, om het bericht te versleutelen. Beide versleutelingsalgoritmen worden nu beschouwd als cryptografisch zwak vergeleken met nieuwere algoritmen, die nog niet worden ondersteund door Message Queuing-technologie. Daarom moet u rekening houden met uw cryptografiebehoeften zorgvuldig bij het verzenden van berichten met behulp van de taak Berichtenwachtrij.

Berichten ontvangen

Wanneer u berichten ontvangt, kan de taak Berichtenwachtrij op de volgende manieren worden geconfigureerd:

  • Het bericht overslaan of het bericht uit de wachtrij verwijderen.

  • Een time-out opgeven.

  • Mislukt als er een time-out optreedt.

  • Een bestaand bestand overschrijven als het bericht is opgeslagen in een gegevensbestand.

  • Als u het berichtbestand opslaat in een andere bestandsnaam, als het bericht het berichttype Gegevensbestand gebruikt.

Aangepaste logboekregistratieberichten die beschikbaar zijn voor de berichtenwachtrijtaak

De volgende tabel bevat de aangepaste logboekvermeldingen voor de taak Berichtenwachtrij. Zie Integration Services (SSIS) Loggingvoor meer informatie.

Logboekvermelding Description
MSMQAfterOpen Geeft aan dat de taak klaar is met het openen van de berichtenwachtrij.
MSMQBeforeOpen Geeft aan dat de taak is begonnen met het openen van de berichtenwachtrij.
MSMQBeginReceive Geeft aan dat de taak een bericht heeft ontvangen.
MSMQBeginSend Geeft aan dat de taak is begonnen met het versturen van een bericht.
MSMQEndReceive Geeft aan dat de taak klaar is met het ontvangen van een bericht.
MSMQEndSend Geeft aan dat de taak klaar is met het verzenden van een bericht.
MSMQTaskInfo Bevat beschrijvende informatie over de taak.
MSMQTaskTimeOut Geeft aan dat de taak verstreept is vanwege een time-out.

Configuratie van de berichtenwachtrijtaak

U kunt eigenschappen instellen via SSIS Designer of programmatisch. Klik op het volgende onderwerp voor informatie over de eigenschappen die u kunt instellen in SSIS Designer:

Zie de documentatie voor de klasse Microsoft.SqlServer.Dts.Tasks.MessageQueueTask.MessageQueueTask.MessageQueueTask in de ontwikkelaarshandleiding voor informatie over het programmatisch instellen van deze eigenschappen.

Zie De eigenschappen van een taak of container instellen voor meer informatie over het instellen van deze eigenschappen in SSIS Designer.

Berichtenwachtrij Taakeditor (Algemene pagina)

Gebruik de pagina Algemeen van het dialoogvenster Taakeditor voor berichtenwachtrij om de berichtwachtrijtaak een naam te geven en te beschrijven, om de berichtindeling op te geven en om aan te geven of de taak berichten verzendt of ontvangt.

Options

Naam
Geef een unieke naam op voor de taak Berichtenwachtrij. Deze naam wordt gebruikt als het label in het taakpictogram.

Opmerking

Taaknamen moeten uniek zijn binnen een pakket.

Beschrijving
Typ een beschrijving van de taak Berichtenwachtrij.

Use2000Format
Geef aan of u de 2000-indeling van Message Queuing (ook wel MSMQ genoemd) wilt gebruiken. De standaardwaarde is False.

MSMQConnection
Selecteer een bestaand MSMQ-verbindingsbeheer of klik op <Nieuwe verbinding...> om een nieuw verbindingsbeheer te maken.

Verwante onderwerpen: MSMQ Connection Manager, MSMQ Connection Manager Editor

Message
Geef op of de taak Berichtenwachtrij berichten verzendt of ontvangt. Als u Bericht verzenden selecteert, wordt de pagina Verzenden weergegeven in het linkerdeelvenster van het dialoogvenster; als u Een bericht ontvangen selecteert, wordt de pagina Ontvangen weergegeven. Deze waarde is standaard ingesteld op Bericht verzenden.

Taakeditor berichtenwachtrij (pagina verzenden)

Gebruik de pagina Verzenden van het dialoogvenster Taakeditor berichtenwachtrij om een berichtenwachtrijtaak te configureren voor het verzenden van berichten vanuit een Microsoft SQL Server Integration Services-pakket.

Options

UseEncryption
Geef aan of het bericht moet worden versleuteld. De standaardwaarde is False.

EncryptionAlgorithm
Als u ervoor kiest om versleuteling te gebruiken, geeft u de naam op van het versleutelingsalgoritmen dat u wilt gebruiken. De taak Berichtenwachtrij kan gebruikmaken van de RC2- en RC4-algoritmen. De standaardwaarde is RC2.

Opmerking

Het RC4-algoritme wordt alleen ondersteund voor achterwaartse compatibiliteit. Nieuw materiaal kan alleen worden versleuteld met RC4 of RC4_128 wanneer de database compatibiliteitsniveau 90 of 100 heeft. (Niet aanbevolen.) Gebruik in plaats daarvan een nieuwer algoritme, zoals een van de AES-algoritmen. In de huidige versie van SQL Server kan materiaal dat is versleuteld met RC4 of RC4_128 worden ontsleuteld in elk compatibiliteitsniveau.

Belangrijk

Dit zijn de versleutelingsalgoritmen die door de Message Queuing-technologie (ook wel MSMQ genoemd) worden ondersteund. Beide versleutelingsalgoritmen worden nu beschouwd als cryptografisch zwak vergeleken met nieuwere algoritmen, die Message Queuing nog niet ondersteunt. Daarom moet u rekening houden met uw cryptografiebehoeften zorgvuldig bij het verzenden van berichten met behulp van de taak Berichtenwachtrij.

MessageType
Selecteer het berichttype. Deze eigenschap bevat de opties in de volgende tabel.

Waarde Description
Gegevensbestandsbericht Het bericht wordt opgeslagen in een bestand. Als u de waarde selecteert, wordt de dynamische optie DataFileMessage weergegeven.
Variabel bericht Het bericht wordt opgeslagen in een variabele. Als u de waarde selecteert, wordt de dynamische optie VariableMessage weergegeven.
String-bericht Het bericht wordt opgeslagen in de taak Berichtenwachtrij. Als u de waarde selecteert, wordt de dynamische optie StringMessage weergegeven.

Dynamische opties voor MessageType

MessageType = Gegevensbestandsbericht

DataFileMessage
Typ het pad van het gegevensbestand of klik op het beletselteken (...) en zoek het bestand.

MessageType = Variabel bericht

VariableMessage
Typ de namen van de variabelen of klik op het beletselteken (...) en selecteer vervolgens de variabelen. Variabelen worden gescheiden door komma's.

Verwante onderwerpen: Variabelen selecteren

MessageType = String bericht

StringMessage
Typ het tekenreeksbericht of klik op het beletselteken (...) en typ het bericht in het dialoogvenster Tekenreeksbericht invoeren .

Taakeditor voor berichtenwachtrij (Ontvangen pagina)

Gebruik de pagina Ontvangen van het dialoogvenster Taakeditor voor berichtenwachtrij om een berichtenwachtrijtaak te configureren voor het ontvangen van MSMQ-berichten (Microsoft Message Queuing).

Options

RemoveFromMessageQueue
Geef aan of het bericht uit de wachtrij moet worden verwijderd nadat het is ontvangen. Deze waarde is standaard ingesteld op False.

ErrorIfMessageTimeOut
Geef aan of de taak mislukt wanneer er een time-out optreedt voor het bericht, waarin een foutbericht wordt weergegeven. De standaardwaarde is False.

Time-outNa afloop
Als u ervoor kiest om een foutbericht weer te geven bij een taakfout, geeft u het aantal seconden op dat moet worden gewacht voordat het time-outbericht wordt weergegeven.

MessageType
Selecteer het berichttype. Deze eigenschap bevat de opties in de volgende tabel.

Waarde Description
Gegevensbestandsbericht Het bericht wordt opgeslagen in een bestand. Als u de waarde selecteert, wordt de dynamische optie DataFileMessage weergegeven.
Variabel bericht Het bericht wordt opgeslagen in een variabele. Als u de waarde selecteert, wordt de dynamische optie VariableMessage weergegeven.
String-bericht Het bericht wordt opgeslagen in de taak Berichtenwachtrij. Als u de waarde selecteert, wordt de dynamische optie StringMessage weergegeven.
String message naar variabele Het bericht

Als u de waarde selecteert, wordt de dynamische optie StringMessage weergegeven.

Dynamische opties voor MessageType

MessageType = Gegevensbestandsbericht

SaveFileAs
Typ het pad van het te gebruiken bestand of klik op de knop met het beletselteken (...) en zoek het bestand.

Overschrijven
Geef aan of de gegevens in een bestaand bestand moeten worden overschreven bij het opslaan van de inhoud van een gegevensbestandsbericht. De standaardwaarde is False.

Filteren
Geef op of u een filter wilt toepassen op het bericht. Deze eigenschap bevat de opties in de volgende tabel.

Waarde Description
Geen filter De taak filtert geen berichten. Als u de waarde selecteert, wordt de dynamische optie IdentifierReadOnly weergegeven.
Uit pakket Het bericht ontvangt alleen berichten van het opgegeven pakket. Wanneer u de waarde selecteert, wordt de dynamische optie, Identifier, weergegeven.

Filter dynamische opties

Filter = Geen filter

IdentifierReadOnly
Deze optie is alleen voor lezen. Het kan leeg zijn of de GUID van een pakket bevatten wanneer de filtereigenschap eerder is ingesteld.

Filter = Van het pakket

Identificator
Als u ervoor kiest om een filter toe te passen, typt u de unieke id van het pakket waaruit berichten kunnen worden ontvangen of klikt u op de knop met het beletselteken (...) en geeft u het pakket op.

Verwante onderwerpen:Een pakket selecteren

MessageType = Variabel bericht

Filteren
Geef op of u een filter wilt toepassen op berichten. Deze eigenschap bevat de opties in de volgende tabel.

Waarde Description
Geen filter De taak filtert geen berichten. Als u de waarde selecteert, wordt de dynamische optie IdentifierReadOnly weergegeven.
Uit pakket Het bericht ontvangt alleen berichten van het opgegeven pakket. Wanneer u de waarde selecteert, wordt de dynamische optie, Identifier, weergegeven.

Veranderlijk
Typ de naam van de variabele of klik op <Nieuwe variabele...> en configureer vervolgens een nieuwe variabele.

Verwante onderwerpen:Variabele toevoegen

Filter dynamische opties

Filter = Geen filter

IdentifierReadOnly
Deze optie is leeg.

Filter = Uit pakket

Identificator
Als u ervoor kiest om een filter toe te passen, typt u de unieke id van het pakket waaruit berichten kunnen worden ontvangen of klikt u op de knop met het beletselteken (...) en geeft u het pakket op.

Verwante onderwerpen:Een pakket selecteren

MessageType = String bericht

Vergelijken
Geef op of u een filter wilt toepassen op berichten. Deze eigenschap bevat de opties in de volgende tabel.

Waarde Description
Geen Berichten worden niet vergeleken.
Exacte overeenkomst Berichten moeten precies overeenkomen met de tekenreeks die in de optie CompareString gebruikt wordt.
Hoofdlettergebruik negeren Het bericht moet overeenkomen met de tekenreeks in de optie CompareString , maar de vergelijking is niet hoofdlettergevoelig.
Bevattend Het bericht moet de tekenreeks in de optie CompareString bevatten.

CompareString
Tenzij de optie Vergelijken is ingesteld op Geen, geeft u de tekenreeks op waarmee het bericht wordt vergeleken.

MessageType = Tekenreeksbericht naar variabele

Vergelijken
Geef op of u een filter wilt toepassen op berichten. Deze eigenschap bevat de opties in de volgende tabel.

Waarde Description
Geen Berichten worden niet vergeleken.
Exacte overeenkomst Het bericht moet exact overeenkomen met de tekenreeks in de optie CompareString .
Geen onderscheid tussen hoofd- en kleine letters Het bericht moet overeenkomen met de tekenreeks in de optie CompareString, maar de vergelijking is niet hoofdlettergevoelig.
Bevat Het bericht moet de tekenreeks in de optie CompareString bevatten.

CompareString
Tenzij de optie Vergelijken is ingesteld op Geen, geeft u de tekenreeks op waarmee het bericht wordt vergeleken.

Veranderlijk
Typ de naam van de variabele voor het ontvangen bericht of klik op <Nieuwe variabele...> en configureer vervolgens een nieuwe variabele.

Verwante onderwerpen:Variabele toevoegen

Variabelen selecteren

Gebruik het dialoogvenster Variabelen selecteren om de variabelen op te geven die moeten worden gebruikt in een verzendberichtbewerking in de taak Berichtenwachtrij. De lijst Beschikbare variabelen bevat systeem- en door de gebruiker gedefinieerde variabelen die binnen het bereik van de taak Berichtenwachtrij of de bovenliggende container vallen. De taak maakt gebruik van de variabelen in de lijst Met geselecteerde variabelen .

Options

Beschikbare variabelen
Selecteer een of meer variabelen.

Geselecteerde variabelen
Selecteer een of meer variabelen.

Pijl-rechts
Geselecteerde variabelen verplaatsen naar de lijst met geselecteerde variabelen .

Linkerpijlen
Geselecteerde variabelen terug verplaatsen naar de lijst beschikbare variabelen.

Nieuwe variabele
Maak een nieuwe variabele.

Verwante onderwerpen:Variabele toevoegen

Zie ook

Integration Servicestaken
controlestroom