WEB开发网
开发学院数据库MSSQL Server SQL Server 2005 Service Broker 初探 阅读

SQL Server 2005 Service Broker 初探

 2007-05-13 09:26:17 来源:WEB开发网   
核心提示: 对话 Service Broker 还实现了对话,对话是两个端点之间的双向消息流,SQL Server 2005 Service Broker 初探(9),对话中的所有消息都进行了排序,而且对话消息总是按照发送的顺序传送,服务名称用作实际队列的别名,因此您可以编写引用服务名称的 Servi
对话

Service Broker 还实现了对话,对话是两个端点之间的双向消息流。对话中的所有消息都进行了排序,而且对话消息总是按照发送的顺序传送。该顺序在事务、输入线程、输出线程以及系统崩溃和重新启动过程中都保持不变。有些消息系统可以确保单个事务中发送或接收的消息顺序,但不能确保多个事务中的顺序,因此 Service Broker 对话具有独特的优势。

对话是一种会话类型。Service Broker 会话是持久可靠的通信通道。在以后的 SQL Server 版本中,Service Broker 将包括一对多的单向会话,也称为可靠的“发布-订阅”。在 SQL Server 2005 中,对话是唯一的会话类型,因此这两个术语同义。

每条消息都包括唯一标识与它相关的对话的会话句柄。例如,某个订单输入应用程序可能同时使用发货应用程序、库存应用程序和帐单应用程序打开了对话。因为每个应用程序中的消息都具有唯一的会话句柄,所以可以轻松地确定发送每条消息的应用程序。

消息类型

当前,所有 Service Broker 消息都与特定的消息类型相关联。消息类型是与消息一起传送的标签,因此接收消息的应用程序可以确定所接收消息的类型。此外,如果消息包含 XML 文档,则消息类型可以与 XML 架构集合相关联。如果为某个消息类型指定了架构集合,则所接收的该类型消息将在收到时根据架构集合进行验证,而没有通过架构验证的消息将会被拒绝。

规范

Service Broker 规范是一个消息类型集合。一个对话总是与一个规范相关联,而规范定义哪些消息类型可以通过对话发送。

服务

Service Broker 服务将一个或多个规范与一个队列相关联。规范定义可以将哪些消息类型发送到队列。服务名称用于建立对话的端点。服务名称用作实际队列的别名,因此您可以编写引用服务名称的 Service Broker 程序,然后在部署应用程序时将它与实际队列相关联。

上一页  4 5 6 7 8 9 10  下一页

Tags:SQL Server Service

编辑录入:coldstar [复制链接] [打 印]
赞助商链接