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