- Rongsen.Com.Cn 版权所有 2008-2010 京ICP备08007000号 京公海网安备11010802026356号 朝阳网安编号:110105199号
- 北京黑客防线网安工作室-黑客防线网安服务器维护基地为您提供专业的
服务器维护
,企业网站维护
,网站维护
服务 - (建议采用1024×768分辨率,以达到最佳视觉效果) Powered by 黑客防线网安 ©2009-2010 www.rongsen.com.cn
作者:黑客防线网安SQL维护基地 来源:黑客防线网安SQL维护基地 浏览次数:0 |
--Service Broker 简介
Service Broker是使SQL Server成为一个构建可靠的分布式异步应用程序平台。
Service Broker并不是一个通用的消息处理系统。
Service Broker支持事务性消息处理,事务性消息处理是保证消息只被处理一次且按顺序处理的唯一方法。
--应用场景
1 可靠的面向服务构架Service Oriented Architecture (SOA)
2 异步处理:数据仓库每天夜间进行的数据抽取工作
If each message is a SQL statement or stored procedure to process, a service could be
written that receives messages from the queue and executes the contents of the message
by passing it to a SQL EXEC statement.
A typical example of this is the night processing for a data warehouse.
--适合场景
Service Broker 和 MSMQ(Microsoft Message Queue )
MSMQ消息最大可以是4MB,而Service Broker消息最大可以是2GB。
MSMQ提供快速的,可靠,事务性的消息风格,而Service Broker仅提供事务性。
MSMQ可以在任意两个Windows应用程序之间通讯。而Service Broker只能在连接到SQL Server的应用程序之间通讯。
Service Broker 和 BizTalk
BizTalk可以操作消息的内容、映射消息格式、管理消息处理、管理工作流、管理状态、
通过多个不同的传送器发送消息等。
Service Broker 和 WCF(Windows Communication Foundation)
WCF支持在Windows和任何实现WCF所支持的标准协议的操作系统之间通过多种基于标准的协议完成多种形式的消息处理。
--会话
对话会话(dialog conversation )是两个端点之间的可靠的、顺序的、双向的消息传递。
独白会话(monolog conversation )是从发送端到多个接收端的可靠的、顺序的消息流;是从一个发送端到一批接收端的一组对话。
此功能SQL Server 2005中尚未实现。
Service Broker三个特征:可靠的、顺序的和异步的。
--消息(Messages)
Service Broker由消息头和消息体组成。、
消息体的数据类型是VARBINARY(MAX),它最大可以包含2GB的任何可以转换为VARBINARY(MAX)的SQL Server数据。
注:消息类型名称和消息头中其它的Service Broker元数据都是使用二进制排序规则。因此,名称必须完全匹配,而且区分大小写和重音。
建议,采用复制,防止出错。
CREATE MESSAGE TYPE message_type_name
[ VALIDATION = { NONE
| EMPTY
| WELL_FORMED_XML
| VALID_XML WITH SCHEMA COLLECTION
schema_collection_name
} ]
VALIDATION
指定 Service Broker 对此类型消息的消息正文的验证方式。如果未指定此子句,则验证默认为 NONE。
NONE
不执行验证。消息正文可以包含任何数据,也可以为 NULL。
EMPTY
消息正文必须为 NULL。例如:不需要携带任何数据的“SUCESS”类型的消息。
WELL_FORMED_XML
消息正文必须包含采用格式正确的 XML。
VALID_XML WITH SCHEMA COLLECTION schema_collection_name
我要申请本站:N点 | 黑客防线官网 | |
专业服务器维护及网站维护手工安全搭建环境,网站安全加固服务。黑客防线网安服务器维护基地招商进行中!QQ:29769479 |