SQL Server 2008中Service Broker基础应用(下 )

SQL Server Service Broker完整示例 SQL server Service Broker实战 阅读详情

SQL Server 2008中SQL应用系列--目录索引

 

  导读:在上篇《SQL Server 2008中Service Broker基础应用(上) 》中,简要介绍了Service Broker的一般步骤,本文继续介绍Service Broker的设置会话优先级,存储过程中实现。

一、Service Broker的设置会话优先级

  自SQL Server 2008起,对非常活跃的Service Broker应用程序,提供了设置优先级的命令CREATE BROKER PRIORITY(http://msdn.microsoft.com/en-us/library/bb934170.aspx )。通过该命令,可以设置从1至10共10个等级的颗粒度来调试会话的优先级,默认为5。在此之前,你必须得首先打开HONOR_BROKER_PRIORITY开关。

  通过sys.conversation_priorities目录视图,查询优先级

  如果你希望包含服务和契约名称,可以将服务和从sys.conversation_priorities(http://msdn.microsoft.com/zh-cn/library/bb895280%28v=sql.100%29.aspx )返回的契约ID与sys.service_contracts(http://msdn.microsoft.com/en-us/library/ms184378.aspx ),sys.services(http://msdn.microsoft.com/en-us/library/ms174429.aspx )目录视图关联起来。

 

二、Service Broker的存储过程实现

  在上文中,我们使用的临时T-SQL来演示Service broker的步骤,事实上, 我们完全可以通过存储过程或外部应用程序自动激活并处理队列中的消息。使用Create Queue(http://msdn.microsoft.com/en-us/library/ms190495.aspx )和Alter Queue(http://msdn.microsoft.com/en-us/library/ms189529.aspx )选项,也可以指定可以激活并处理在同一队列中传入的消息的、同时执行的相同服务程序的数量。

继续上文的示例:

  解析:该存储过程包含处理//SackConsulting/SendBookOrder和http://schemas.microsoft.com/SQL/ServiceBroker/EndDialog 消息类型的逻辑。如果发送发后者,特定会话的句柄的特定会话会结束。如果接收到图书订单消息类型,它的消息将插入到表中,并且返回订单确认信息。

  可以使用Alter Queue命令修改既有的队列。这个命令使用与Create Queue相同的选项,它允许改变队列的状态与保持期、待激活的存储过程、队列读取存储过程实例的最大数量以及过程的安全模式契约。

  Alter Queue包括一个额外的参数Drop,它用来删除队列的所有存储过程激活设置。

  使用Alter Queue命令将存储过程绑定到既有的队列:

  为了测试BookStore数据库的新服务程序,开始一个会话并设置新顺序:

  当队列Status=ON并且队列中到到达新消息时,执行存储过程来处理传入的消息。可以使用存储过程或外部程序,但使用存储过程的好处是,它们提供了处理消息、自动执行所有需要的响应和相关业务任务的简单的封装好的组件。

  如果在目标队列上有存储过程被执行,并且激活新的接收到的消息,那么应该已经有订单确认消息返回到dbo.BookStoreQueue:

 

 

小结:本文主要介绍Service Broker的设置会话优先级,存储过程中实现。下文将介绍Service broker的远程实现。

 

 

邀月注:本文版权由邀月和优快云共同所有,转载请注明出处。
助人等于自助!   3w@live.cn



SQL Server 2008中Service Broker基础应用 SQL Server 2008中Service Broker基础应用 实例 立即下载

相关推荐

sql server broker基本用法

sql server broker基本用法

SQL Server 2008中Service Broker基础应用(上)

SQL Server 2008中Service Broker基础应用(上)   导读:本文主要涉及Service Broker的基本概念及建立一个Service Broker应用程序的基本步骤。   一、前言:   Service Broker为SQL Server提供消息队列,这提供了从数据库中发送异步事务性消息队列的方法。Service Broker消息可以保证以适当的顺序或原始

winggyn的专栏 1862

Pro SQL Server 2008 Service Broker 数据库

Pro SQL Server 2008 Service Broker 国外数据库高级教程 PDF格式 英文版

sql broker_使用SQL Server Service Broker进行异步处理

sql broker 介绍 (Introduction) In the real-world implementation of SQL Server of an enterprise system, it always needs to implement data in multiple databases. In most of the cases, a single transac...

culuo4781的博客 1213

Pro SQL Server 2008 Service Broker

Pro SQL Server 2008 Service Broker

three.js开发3D地图记录(二)

添加地图点击事件,点击区域,地图区域改变颜色并浮起来。

anwebDesigner的博客 1694

SQL Server Service Broker 消息队列(会话)

Service Broker Service Broker 是一种消息传递框架,可用于创建本机数据库内面向服务的应用程序。 与在查询生命周期期间不断从表中读取数据的经典查询处理功能不同,面向服务的应用程序中提供可交换消息的数据库服务。 每个服务都有一个队列,消息在处理之前都排在队列中。 * 每个 Service Broker 会话都有两个端点:会话发起方和目标。您将执行下列任务: ● 为目标创.........

KingCruel的专栏 3220

绕过Google Play:获取Expo Go安卓APK的实用指南

本文为国内安卓开发者提供了绕过Google Play商店获取Expo Go APK的实用指南。针对无法访问Google Play的痛点,详细介绍了通过官方GitHub Releases、可信第三方网站(如APKMirror)及APK下载器等多种安全获取途径,并重点讲解了APK安装、安全验证(核对签名)及常见连接问题的排查方法,帮助开发者顺利开启React Native开发之旅。

weixin_29006701的博客 577

SQL Server 2008中Service Broker基础应用(下)

SQL Server 2008中SQL应用系列--目录索引   导读:在上篇《SQL Server 2008中Service Broker基础应用(上)》中,简要介绍了Service Broker的一般步骤,本文继续介绍Service Broker的设置会话优先级,存储过程中实现。 一、Service Broker的设置会话优先级   自SQL Server 2008...

dfdfadsf3443的博客 156

电动汽车BMS核心技术:AS8510高精度传感器解析

电池管理系统(BMS)是电动汽车的核心组件,其精度直接影响电池安全与续航表现。通过Σ-Δ ADC和斩波稳定等技术,现代BMS传感器可实现±0.5%的电流测量精度,满足汽车级AEC-Q100和ISO 26262标准。AS8510作为行业标杆芯片,采用双通道16位ADC架构,在-40°C至+150°C范围内保持稳定性能,特别适合新能源汽车的严苛环境。这类高精度传感器技术不仅解决了传统BMS的温漂难题,还为智能电池诊断、无线BMS等创新应用奠定了基础,是推动电动汽车技术进步的关键要素。

weixin_30781775的博客 533

QGIS|如何将WGS84转换为CGCS 2000坐标系?

QGIS 3中如何将WGS84转换为国家2000大地坐标系? 今天来回答一位朋友在后台留言提出的问题:怎么将WGS84坐标转换为国家2000大地坐标系。 01工程坐标系 从地图窗口右下角的状态栏可以看到当前地图窗口的坐标系,即工程坐标系(Project CRS)。当前地图可以由多个图层组成,各种来源数据的坐标参照系(Layer CRS)并不一定相同,QGIS在绘制图层之前将根据工程坐标系进行动态坐标转换,然后显示在地图画布中。 因此,在处理空间数据的过程中,一定要特别注意...

QGISClass的博客 1万+
上一篇: SQL Server 2008中Service Broker基础应用(上)
下一篇: C#中的值类型与引用类型-译自《Essential C# 4.0》
downmoon
博客等级 码龄24年 1676粉丝 494原创
评论 3
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值