【TechTarget中国原创】服务是用于将契约绑定到队列上的。它们也用于数据库到数据库,或者服务器到服务器之间的消息路由(我们将在后面讨论路由)。跟SQL Server中其它大多数的对象不同,不管你在数据库设置了什么样的校对(collation),服务的名称都是大小写敏感的。如果使用服务器到服务器队列,服务的名称必须是相同的,这包括SQL Server使用服务名哈希值来定位服务的情况。(如果你不使用路由,服务名称实际上不是大小写敏感的,但是如果你可能会在将来某个时间开始使用消息路由,所以最好一开始就正确区分大小号。)
创建服务的语法是非常简单的。
CREATE SERVICE ServiceName ON QUEUE QueueName (ContractName) |
如果服务只是发起者,那么契约名可以不用指定。如果你想创建多用户契约,你可以通过使用逗号分隔的契约列表名指定额外的契约。
CREATE SERVICE ServiceName ON QUEUE QueueName; CREATE SERVICE ServiceName ON QUEUE QueueName (ContractName1, ContractName2); |