Slutför en konversation i en enskild databas

gäller för:SQL ServerAzure SQL Managed Instance

Den här självstudien är avsedd för användare som är nybörjare på Service Broker, men som är bekanta med databasbegrepp och Transact-SQL-instruktioner. Det hjälper nya användare att komma igång genom att visa dem hur de skapar och kör en enkel konversation i en enda databas.

Det här lär du dig

Den här självstudien visar hur du skapar de databasobjekt som krävs för att understödja en enkel request-reply Service Broker-konversation. Sedan startar du en konversation och använder den för att skicka meddelanden.

Varje Service Broker-konversation har två slut: konversationsinitieraren och målet. Du utför följande uppgifter:

  • Skapa en tjänst och kö för målet och en tjänst och kö för initieraren.

  • Skapa en typ av begärandemeddelande och en typ av svarsmeddelande.

  • Skapa ett kontrakt som anger att begärandemeddelanden ska gå från initieraren till målet och att svarsmeddelandena går från målet till initieraren.

Utför en enkel konversation:

  • Starta konversationen.

  • Skicka en begäran från initieraren till mottagaren.

  • Ta emot begäran vid målet och skicka ett svar till avsändaren.

  • Ta emot svaret hos initiativtagaren.

  • Avsluta konversationen.

Meddelanden överförs inte över ett nätverk för konversationer som har båda ändar i samma instans av databasmotorn. Säkerhet och behörigheter för databasmotorn begränsar åtkomsten till auktoriserade principer. Nätverkskryptering behövs inte för det här scenariot.

Den här självstudien är indelad i tre lektioner:

Lektion Description
Lektion 1: Skapa konversationsobjekten I den här lektionen skapar du de meddelandetyper, kontrakt, tjänster och köer som krävs för att stödja en grundläggande Service Broker-konversation.
Lektion 2: Starta en konversation och skicka meddelanden I den här lektionen slutför du en grundläggande konversation genom att starta konversationen och skicka ett begärandemeddelande från initieraren till målet. Sedan skickar du ett svarsmeddelande tillbaka till initieraren och avslutar konversationen.
Lektion 3: Släpp konversationsobjekten](lesson-3-dropping-the-conversation-objects.md) I den här lektionen släpper du de objekt som skapades för att stödja konversationen.

Krav

För att slutföra den här självstudien bör du känna till det Transact-SQL språket och hur du använder Frågeredigeraren för databasmotorn i SQL Server Management Studio. Du måste vara medlem av db_ddladmin eller db_owner fasta databasrollerna för AdventureWorks2008R2-exempeldatabasen, eller sysadmin bestämda serverrollen.

Not

Kodexemplen i den här artikeln har testats med hjälp av AdventureWorks2025 exempeldatabas som du kan ladda ned från Microsoft SQL Server-exempel och Community Projects startsida.

Systemet måste ha följande installerat:

  • Alla versioner av SQL Server.

  • Antingen SQL Server Management Studio eller Management Studio Express.

  • En webbläsare som stöds.

  • Exempeldatabasen AdventureWorks2008R2. Mer information om hur du installerar exempeldatabaserna finns i AdventureWorks-exempeldatabaser.