教您如何使用SQL Server創建服務
下面將為您介紹SQL Server創建服務的實現方法,該方法供您參考,如果您對SQL Server創建服務方面感興趣的話,不妨一看。
服務代理程序體系架構
服務代理程序是基于服務代理程序的體系架構的。此體系架構由以下數據庫對象組成:
消息:是在服務之間交換的數據。
服務:是會話的可尋址的端點。服務代理程序消息從一個服務發送到另一個服務。參加會話的兩種類型的服務是發起者和處理服務。發起者服務發起會話,向處理服務發送消息。
消息類型:定義在會話的參與者之間交換的消息的內容。消息類型對象定義消息類型的名稱和消息可包含的內容的類型。
約定:是定義將交換消息的參與應用程序之間的協定。必須在參與會話的每個參與數據庫上創建相同的約定。
隊列:是存儲消息的容器。每個服務與一個隊列關聯。當為服務發送消息時,服務代理程序將消息放置在隊列中。隊列是以表的形式來表示的,其中每條消息是一行。每行包含消息和其信息,如消息類型、發起者和目標服務。
服務程序:是向服務提供邏輯的程序。當為服務接收消息時,服務代理程序自動發起服務程序,向程序轉發消息。
實現服務代理程序
在實現服務代理程序之前,首先需要創建服務代理程序對象,如消息、隊列、約定和服務。接下來,可開始會話。在會話開始之后,對象可通過發送和接收消息彼此之間進行通訊。
創建消息
消息是在服務代理程序服務之間交換的實體。消息需要一個名稱來參與會話。消息可包含對消息處理的數據類型的驗證。作為會話的一部分,消息具有***的標識符以及***的隊列號來實現消息排隊。
可使用CREATE MESSAGE命令來創建新的消息。CREATE MESSAGE命令的語法如下所示:
- CREATE MESSAGE TYPE message_type_name
- [ VALIDATION = { NONE | EMPTY | WELL_FORMED_XML | VALID_XML WITH SCHEMA COLLECTION schema_collection_name } ] [ ; ]
其中,
message_type_name 是想要創建的消息類型的名稱。
VALIDATION 指定消息在發送之前應如何進行驗證。默認值是 NONE。驗證子句可采用以下值:
NONE: 表示未執行驗證。
EMPTY: 表示消息正文必須是 NULL。
WELL_FORMED_XML: 表示消息必須是定義完好的 XML 代碼段。
VALID_XML WITH SCHEMA COLLECTION: 驗證使用現有模式在消息中出現的 XML 代碼段。
【編輯推薦】