sqlserver清空service broker中的队列的语句分享

来源:asp之家 时间:2011-09-30 11:33:35 

代码如下:


USE TestDB
declare @conversation uniqueidentifier
while exists (select 1 from sys.transmission_queue )
begin
set @conversation = (select top 1 conversation_handle from sys.transmission_queue )
end conversation @conversation with cleanup
end


那么客户端接受到的消息如果没有处理,也会积攒在客户端队列中,其实就相当于许多未读邮件,我们可以使用以下脚本读取队列 ,读取后队列自动清空:

代码如下:


USE TestDB
DECLARE @RecvReplyMsg NVARCHAR(100) ;
DECLARE @RecvReplyDlgHandle UNIQUEIDENTIFIER ;
BEGIN TRANSACTION ;
WHILE ( 1 = 1 )
BEGIN
WAITFOR
( RECEIVE TOP(1)
@RecvReplyDlgHandle = conversation_handle,
@RecvReplyMsg = message_body
FROM dbo.Test_TargetQueue
), TIMEOUT 1000 ;
END CONVERSATION @RecvReplyDlgHandle ;
SELECT @RecvReplyMsg AS ReceivedReplyMsg ;
END
COMMIT TRANSACTION ;

标签:service,broker,队列
0
投稿

猜你喜欢

  • W3C发布HTML 5草案 最终版将于2010年敲定

    2008-01-26 19:16:00
  • HTML文件HEAD内部标签用法浅析

    2008-07-06 20:56:00
  • SQL语句更改表所有者

    2010-02-04 09:12:00
  • 蚁群算法js版

    2008-10-08 10:15:00
  • 从绘画语言的发展,看视觉设计风格

    2008-08-03 17:11:00
  • 带你深入了解MySQL语句优化的基本原则

    2008-11-27 17:00:00
  • 微软建议的ASP性能优化28条守则(2)

    2008-02-22 17:02:00
  • 如何设置SQL Server数据库全文索引服务

    2009-01-13 13:46:00
  • 怎样修改 MySQL数据库中的密码

    2008-11-27 15:35:00
  • sql server常用命令行操作(启动、停止、暂停)

    2012-01-05 19:02:48
  • 全新感受Oracle 9i

    2010-07-16 13:32:00
  • Ubuntu下设置mysql自动备份

    2010-10-25 20:25:00
  • 几个SQL SERVER应用问题解答

    2008-01-01 19:12:00
  • [翻译]标记语言和样式手册 Chapter 4 引用

    2008-01-20 14:19:00
  • JavaScript Date()在页面内显示日期

    2008-02-05 10:18:00
  • 大牌 Banner 设计欣赏(468x60)

    2008-01-20 13:02:00
  • asp压缩access数据库方法代码

    2008-08-08 12:22:00
  • asp如何创建Word 文件?

    2009-11-14 20:47:00
  • 如何清除Vbscript惹出来的中文乱码?

    2010-01-18 20:50:00
  • 当设计师遭遇HTML5

    2011-08-05 18:59:53
  • asp之家 网络编程 m.aspxhome.com