Kommentar
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
gäller för:SQL Server
Azure SQL Managed Instance
Definitionen av en Service Broker-tjänst innehåller namnen på de kontrakt som tjänsten är ett mål för. En måltjänst representerar en adress som accepterar begäranden för de uppgifter som identifieras av kontrakten som tjänsten anger. En initierande tjänst representerar en returadress för en konversation med en måltjänst.
En tjänst representerar en affärsprocess som en distinkt uppsättning uppgifter. Varje kontrakt i tjänsten representerar en specifik uppgift. En tjänst kan ange mer än ett kontrakt och ett kontrakt kan användas av mer än en tjänst.
Varje tjänst använder en kö för att lagra meddelanden. Meddelanden som skickas till tjänsten levereras till kön. I allmänhet är program enklast att implementera när endast en tjänst använder en viss kö. För flexibilitet tillåter Dock Service Broker att flera tjänster anger samma kö. I det här fallet behandlar programmet antingen alla meddelanden av samma typ på samma sätt eller inspekterar både namnet på meddelandetypen och tjänstnamnet för att avgöra hur meddelandet ska bearbetas. Den här strategin kan vara praktisk när ett program stöder flera versioner av samma tjänst.
Nätverksformatet för ett meddelande innehåller namnet på tjänsten. Därför väljs tjänstnamn ofta för att undvika sorteringsproblem och namngivningskonflikter. Mer information om namngivning finns i Namntjänstmäklarobjekt.
Om du vill skapa en tjänst måste du göra följande:
Skapa meddelandetyper som definierar de data som kan skickas fram och tillbaka.
Skapa ett kontrakt som identifierar de meddelandetyper som kan användas och vilken slutpunkt som kan skicka dem för att utföra en viss uppgift.
Skapa ett program för att ta emot, bearbeta och skicka meddelanden efter behov för att utföra den angivna uppgiften.
Skapa en kö för att lagra inkommande meddelanden för tjänsten. Du kan associera kön med en aktiverings lagrad procedur så att asynkron meddelandekö automatiskt aktiverar den lagrade proceduren för att bearbeta meddelanden när meddelanden tas emot.
Skapa en tjänst och associera den med kön som ska ta emot meddelanden för tjänsten. Tjänsten exponerar kontrakten som definierar de uppgifter som tjänsten ska utföra för andra tjänsters räkning. Tjänsten behöver inte ange kontrakt för uppgifter som tjänsten begär från andra tjänster.
De exakta stegen för att skapa en tjänst kan variera något beroende på tjänstens specifika behov. När du till exempel skapar en tjänst för att hantera händelsemeddelanden definieras meddelandetypen och kontraktet redan av SQL Server, så du behöver inte skapa dem.