需要协调的事情交给我
Service Broker的主要技术优势如下:
(1)进一步增强SQL Server 2005集成应用的性能
(2)简化SQL Server管理
(3)简化协作性消息的处理
(4)提供更为松散的应用架构
(5)通过消息锁机制保证多个应用实例可以处理同一队列的消息
(6)自动的根据消息处理数量激活处理实例
Service Broker的技术架构
Service Broker由三类组件组成,如下说明。
会话组件(Conversation components):主要完成运行过程中的消息交换。
服务定义组件(Service definition objects):主要在设计态定义消息类型、会话交换流程和应用相关信息的数据库存储。
路由和安全控制类组件(Routing and security components):主要用来定义和支持消息交换的外部运行环境。
从外层看,笔者认为Service Broker是微软花了大力气在.Net和SQL Server平台上开发的具有Message Queuing支持的COM+服务,他把很多以往通过“Request-Response”方式很难完成或者完成成本很高的处理承担下来。
消息的交换
图1:两个Service间的会话过程
对于开发人员而言,整个会话过程可以视为在一个非常可靠的消息通道内交换消息,而这个可信通道的建立则是按照非常类似TCP协议的方式,其中也增加了一个Timer进行生命期的管理。商业应用中往往需要对发送的消息提供回执,因此日后读者如果需要开发这种具有业务连贯性动作的应用,则可以完全依赖Service Broker内置建立的这种可信通道完成。出于效率、安全性等多方面考虑,Service在处理本地调用与跨Instance调用的时候,采用的是不同的方式:本地调用时,需求服务与响应服务共同使用同一个队列,不同Instance时需求服务需要通过双方各自的队列与响应服务进行交互。
图2:不同的Service Broker响应方式
相关图文阅读
频道图文推荐
健 康 咨 询
时 尚 咨 询
相关专题
- SQL Server 数据处理专题 (1859篇文章)
- SQL Server 索引和查询专题 (3328篇文章)
- SQL Server (1816篇文章)
- SQL Server (1818篇文章)
- 讲解SQL Server数据库触发器的安全隐患 (0次浏览)
- SQL Server 2000和JDBC的融合实例 (0次浏览)
- 用SQL Server 2005实现WebService (0次浏览)
- 用NetBeans5.0连接SQL Server2005数据库 (0次浏览)
- 使用NetBeans5.0连接SQL Server 2005数据库 (0次浏览)
- 如何使用SQL Server 2000中的XML功能一 (0次浏览)
- 访谈:SQL Server Everywhere仅仅是另一种数据 (0次浏览)
- 地中海船运公司通过SQL Server2005处理5TB的数 (0次浏览)
- 从SQL Server 4.2到SQL Server 2005 (0次浏览)





