Service Broker 概述
ServiceBroker(简称SSB)是基于数据库引擎提供的一个强大的异步编程模型,通过ServiceBroker,开发人员无需编写复杂的通信和消息程序,即可在数据库实例之间完成高效可靠的异步通信。
Service Broker具有如下特点:
1 数据库集成
完全基于数据库引擎,无需任何开发。对象和数据也存储于数据库中,可以应用标准的数据维护方法(例如备份/还原数据)。
2 自动激活
可以为接收消息的Service配置消息处理存储过程,当收到消息时,自动激活该存储过程处理收到的消息。
3 相关消息锁定
同一会话组的消息可以保证由同一个消息处理过程处理。这在处理如订单这类,可能包含订单主表、订单明细等多条消息的情况下非常有用
4 排序和协调消息
在传递大内容的消息时,ServiceBroker会自动分拆消息,并且在接收端自动组合消息,无需编写额外的代码来保证这些分拆后的消息能够按照正确的顺序还原
5 松耦合与工作负荷灵活性
消息发送和接收可以随时被中断,恢复时将自动恢复消息处理,在自动激活的消息处理中,可以设置并发的线程数,以控制消息处理的速度。消息传递可以通过多个路由到达目的端,也可以避免因为某部分网络或者服务器负载过重导致消息无法及时到达目的地。
Service Broker通常用于:
1 异步触发器
2 大规模批处理
3 可靠和异步处理
完整的ServiceBroker如图所示。包含三层架构:
1 ServiceBroker对象
位于用户数据库内。一个标准的ServiceBroker对象由Service(服务,是消息发送和接收处理接口、Queue(队列,存储发送和接收的消息)、Contract(约束,确定这个ServiceBroker对象可以处理的消息规则)、MessageType(消息类型,确定具体的消息结构)。
2 数据库级ServiceBroker对象
同一数据库内的ServiceBroker对象之间可以直接传递消息。如果要与其他数据库的ServiceBroker对象传递消息,则必须在数据库中创建路由(Route)来标识本数据库外的ServiceBroker对象(体现在用于接口的Service上);如果ServiceBroker对象位于其他实例,则除了跌幅外,还可能需要创建用于身份验证的远程服务绑定(RemoteService Binding)。
3 服务器级ServiceBroker对象
当要与本实例外的ServiceBroker对象传递消息的时候,必须要在实例之间建立消息通道。实例级的ServiceBroker Endpoint用于完成此项工作,为了保证消息传输的安全性,还需要配置用于ServiceBroker Endpoint安全的相关对象。
如果想了解有关Service Broker更为详细的信息,可以参考联机帮助:
http://msdn.microsoft.com/zh-cn/library/bb522893.aspx
如果想自己动手配置一下Service Broker,可以参考联机帮助上的教程:
http://msdn.microsoft.com/zh-cn/library/bb839489.aspx
Service Broker 概述的更多相关文章
- SQL Server Service Broker创建单个数据库会话
概述 SQL Server Service Broker 用来创建用于交换消息的会话.消息在目标和发起方这两个端点之间进行交换.消息用于传输数据和触发消息收到时的处理过程.目标和发起方既可以在同一数据 ...
- SQL Server Service Broker创建单个数据库会话(消息队列)
概述 SQL Server Service Broker 用来创建用于交换消息的会话.消息在目标和发起方这两个端点之间进行交换.消息用于传输数据和触发消息收到时的处理过程.目标和发起方既可以在同一数据 ...
- The SQL Server Service Broker for the current database is not enabled
把一个数据恢复至另一个服务器上,出现了一个异常: The SQL Server Service Broker for the current database is not enabled, and ...
- 基于SQL Server 2008 Service Broker构建企业级消息系统
注:这篇文章是为InfoQ 中文站而写,文章的地址是:http://www.infoq.com/cn/articles/enterprisemessage-sqlserver-servicebroke ...
- Service Broker应用(2):不同server间的数据传输,包含集群
不同Server之间的数据传输,包含DB使用AlwaysOn 配置脚本: SQL Server Service Broker 跨集群通信 具体的TSQL 脚本语句如下.注意的是TSQL语句是在发送方还 ...
- Service Broker应用(1):简介、同server不同DB间的数据传输
简介:SQL Server Service Broker,以下简称SSB,是一种完全基于MSSQL数据库的数据处理技术,为短时间内处理大量数据提供了一种可靠.稳定.高效的解决方案.一次同步的数据最大可 ...
- The SQL Server Service Broker for the current database is not enabled, and as a result query notifications are not supported.
当Insus.NET尝试解决此问题<When using SqlDependency without providing an options value, SqlDependency.Star ...
- BizTalk 开发系列(四十) BizTalk WCF-SQL Adapter读取SQL Service Broker消息
SQL Service Broker 是在SQL Server 2005中新增的功能.Service Broker 为 SQL Server 提供队列和可靠的消息传递,可以可用来建立以异步消息为基础的 ...
- Configuring Service Broker for Asynchronous Processing
Configuring Service Broker for Asynchronous Processing --create a database and enable the database f ...
随机推荐
- subline 相关
ctrl + ` 输入命令: import urllib.request,os; pf = 'Package Control.sublime-package'; ipp = sublime.insta ...
- mysql 数据库必备命令操作,入门练习一下
mysql 数据库必备命令操作 show databases: 查看所有的数据库: create database jfedu: 创建名为jfedu数据库: use nihao: 进入jfedu数据库 ...
- 文件上传以及JS链式结构
文件上传: 文件上传使用FileUpload控件,使用控件的SaveAs方法,需要绝对路径. 获取文件的绝对路径:Server.MapPath(相对路径); 或许要上传文件的本身名字用.FileNam ...
- XML 可扩展标记语言
因 为XML实在是太重要了,而且被广泛应用!不论是数据存储,还是其他方面,如配置文件等.XML是一种对独立于任何编程语言的数据进行编码的机制.在数据 交换领域,正在变得非常流行!因为他的基于节点的存储 ...
- HTTP是用来做什么的
(一)HTTP协议介绍 超文本传输协议(HTTP,HyperText Transfer Protocol)是互联网上应用最为广泛的一种网络协议.所有的WWW文件都必须遵守这个标准.设计HTTP最初的目 ...
- PR回写 所有物料规划PR时对净需求+最小采购批量+安全库存+舍入值的先后考虑逻辑
所有物料规划PR时对净需求+最小采购批量+安全库存+舍入值的先后考虑逻辑20171207-1228.docx PR回写案例一: '; --SAFE_QTY:安全库存 ' ; -- MIN_LOT_SI ...
- dedecms(织梦系统)如何更新手机版首页模板文件
https://jingyan.baidu.com/article/ad310e80e4b1dd1849f49e8f.html
- Centos 7 下 Corosync + Pacemaker + psc + HA-proxy 实现业务高可用
一.介绍: 1.本博客Corosync + Pacemaker + psc + HA-proxy 实现业务高可用,以httpd 服务实现高可用为例. 2.架构思路 a.三台web 节点,功能:全部安装 ...
- 树形DP+RMQ+尺取法 hdu4123
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4123 参考博客:两种解法-树形dp+二分+单调队列(或RMQ)-hdu-4123-Bob’s Race ...
- 201. Bitwise AND of Numbers Range (Bit)
Given a range [m, n] where 0 <= m <= n <= 2147483647, return the bitwise AND(按位与) of all nu ...