Service Broker 服务代理 (单数据库、数据库间、实例间会话)

Service Broker 提供了数据库间的异步消息队列,允许在单数据库、不同数据库及实例间建立会话,实现事务性消息传递。通过创建、启动和结束会话,实现服务间的通信。本文详细介绍了单数据库会话的创建、消息传输及会话清理步骤,助力理解Service Broker在SQL Server中的应用。
摘要由CSDN通过智能技术生成

Service Broker 为SQL Server提供消息队列,这样就可以从数据库中发送异步事务性消息到队列,在队列中这些消息将会被其他服务获取和处理,该服务可能运行在其他数据库、或服务器上。另外,对于异步程序,发送一条消息,并且应用程序不需要等待原始消息已被接收、或处理的确认信息,就可以处理其他相关的任务。一旦完成特定任务,两个Service Broker 服务之间的会话就可以显式的结束。

1、单数据库会话

2、数据库之间会话

3、实例之间会话

4、实现内部激活


实例:单数据库会话


1、创建会话对象

--第一步:启动服务代理
USE master;
GO
ALTER DATABASE JZLY
      SET ENABLE_BROKER; --启用 Service Broker
GO
USE JZLY;
GO


--第二步:创建消息类型为XML
CREATE MESSAGE TYPE
       [//AWDB/1DBSample/RequestMessage] --Service Broker 对象的名称
       VALIDATION = WELL_FORMED_XML;     --消息类型都指定 Service Broker 将只验证消息是否是格式正确
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

tiz198183

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值