`

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


分享到:
评论

相关推荐

    SQL.Server.2005.Service.Broker

    ### SQL Server 2005 Service Broker概述 SQL Server 2005 Service Broker是一种基于消息传递的通信平台,它允许SQL Server数据库实例之间或同一实例内的不同应用程序之间进行异步和持久的通信。Service Broker提供...

    数据库课件14_PPT.ppt

    1. Service Broker概述 Service Broker为数据库应用程序提供了可靠、安全和可伸缩的通信框架。它支持面向数据库的解决方案,确保数据传输的安全性、可靠性,并允许系统进行松散耦合和分布式处理。通过Service Broker...

    cf-mysql-node-broker:用于 Cloud Foundry 的 Node.js 版本的 MySQL Service Broker

    用于 Cloud Foundry 的 Node.js 版本的 MySQL Service Broker 概述 这是适用于 Cloud Foundry 的 MySQL Service Broker 的 Node.js 版本,它可以作为 Node.js 应用程序部署到 Cloud Foundry 或 node.js 框架工作的...

    cloudfoundry-service-broker:Spring Cloud的示例项目-Cloud Foundry Service Broker

    概述该示例项目使用Spring Cloud-Cloud Foundry Service Broker来实现MongoDB服务。 MongoDB服务还使用持久化服务实例和绑定。入门您需要在某处安装和运行MongoDB并在配置连接性。 建立它: ./gradlew build 构建...

    overview-broker:提供其服务实例和绑定概述的服务代理。 符合Open Service Broker API标准

    什么是Open Service Broker API? 项目为开发人员,ISV和SaaS供应商提供了一种简单,优雅的方法来向运行在Cloud Foundry,OpenShift和Kubernetes等云原生平台上的应用程序提供服务。 该项目包括富士通,谷歌,IBM,...

    SQL-Server2005技术内幕

    - **Service Broker概述**:Service Broker是SQL Server 2005新增的一项特性,提供了一个可靠的、异步的消息传递平台,非常适合于实现分布式系统间的可靠消息交换。 - **Service Broker的高级应用**:本书还探讨了...

    3scale-service-broker:适用于3scale API管理平台的Open Service Broker API实施

    该存储库包含用于Red Hat 3scale API管理平台的Open Service Broker API的实现的工作原型。 构建和部署 通过使用oc login对OpenShift集群进行身份验证来构建和部署OpenShift pod,然后运行: mvn clean fabric8:...

    bookstore-service-broker:Spring Cloud Open Service Broker的示例应用程序

    3.1.x-基于Spring Cloud Open Service Broker 3.1和Spring Boot 2.2的示例应用程序的响应式Spring WebFlux版本。 基于Spring Cloud Open Service Broker 2.0的示例应用程序的强制性Spring MVC版本。 入门 该服务...

    route-service-broker:Spring Cloud Open Service Broker的示例应用程序

    概述 该项目实现了一个示例服务代理,该示例使用框架遵循 。 可以将其部署到Cloud Foundry并注册为服务代理。 该示例的灵感来自( 的和的。 兼容性 5.x 2.x 2.0.0.BUILD-SNAPSHOT 2.0.0.RC1 入门 该服务代理...

    IBM MessageBroker笔记系列

    #### SOA与ESB概述 - **SOA(Service-Oriented Architecture,面向服务架构)**:这是一种软件设计方法论,它将应用程序的不同功能单元通过服务接口联系起来,并且这些服务接口是按照统一标准进行定义的。这种方法...

    发挥SQL Server 2005的新功能——两个新特性带来许多好处,但需要较大改动.pdf

    文件提到的两个关键特性是SQLCLR(SQL Server Common Language Runtime)和ServiceBroker,它们对于利用SQL Server 2005的新功能至关重要。 2. SQLCLR的作用与优势: SQLCLR是SQL Server 2005中一个关键的特性,它...

    NTCIP Applications Profile - Common Object Request Broker Architecture

    CORBA框架中的对象服务包括命名服务(Naming Service)、交易服务(Transaction Service)、事件服务(Event Service)等,这些服务为应用程序提供了必要的基础设施支持。例如,命名服务可以帮助应用程序查找和定位其他...

    OMG 时间服务 TimeService

    #### 一、概述 OMG 时间服务(TimeService)是Object Management Group(OMG)发布的一项规范,用于在分布式系统中提供一致的时间基准。该服务通过CORBA(Common Object Request Broker Architecture)框架实现,为...

    SQL Server 2008

    通过对本书的学习,不仅可以掌握SQL Server 2008 的基础知识,还能深入了解Service Broker 这一强大组件的使用方法,这对于从事数据库管理和软件开发工作的人员来说是非常有价值的。无论是初学者还是有经验的专业...

    【DATAGUARD】物理dg配置客户端无缝切换 (八.1)--Data Guard Broker 的配置

    #### 1.1 Data Guard Broker 概述 Data Guard Broker(也称为 DGMGRL)是 Oracle 提供的一种工具,用于简化 Data Guard 配置管理和监控。它通过命令行界面(CLI)提供了一种灵活的方式来管理 Data Guard 环境,包括...

    混合云: AWS 服务与 OpenShift 的集成 文档

    - **更少的操作步骤**:相比传统方式,使用AWS Service Broker可以显著减少配置和管理服务所需的操作步骤数量。 #### 结论 通过将AWS服务与Red Hat OpenShift平台进行集成,企业不仅能够充分利用AWS的强大功能,还...

    基于Delphi的Web Service 客户端调用

    #### 一、Web Service 概述 ##### 1.1 Web Service 的定义及特点 Web Service 是一种新型的网络应用程序,它具有自包含(Self-Contained)、自描述(Self-Describing)以及模块化的特点。Web Service 通过网络发布...

    SOA Design Using WebSphere Message Broker and WebSphere ESB

    作者们深入探讨了如何利用IBM的WebSphere Enterprise Service Bus (ESB) 和 WebSphere Message Broker来构建服务导向架构(Service-Oriented Architecture, SOA)。本书不仅提供了理论基础,还详细介绍了实际应用...

    SQL server 概述

    例如,SQL Server 2005引入了Service Broker实现异步消息传递,SQL Server 2008加入了空间数据支持和FILESTREAM功能,而SQL Server 2012则强化了AlwaysOn高可用性解决方案。 总之,SQL Server是一个功能丰富、可...

    ACE 概述.pdf

    ### ACE 概述 #### ACE 是什么? ACE(Adaptive Communication Environment)是一种开源的、面向对象的框架,专为高性能及实时通信应用设计。该框架提供了丰富的可复用 C++ 组件,支持跨平台实现通用通信任务。...

Global site tag (gtag.js) - Google Analytics