欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

sqlserver清空service broker中的隊列的語句分享

 更新時間:2011年08月28日 22:10:37   作者:  
在我們開發(fā)service broker應(yīng)用時候,可能用于測試或者客戶端沒有配置正確等導(dǎo)致服務(wù)端隊列存在很多垃圾隊列,不便于我們排查錯誤,我們可以使用SQL腳本來清空服務(wù)端這些垃圾數(shù)據(jù)
復(fù)制代碼 代碼如下:

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

那么客戶端接受到的消息如果沒有處理,也會積攢在客戶端隊列中,其實(shí)就相當(dāng)于許多未讀郵件,我們可以使用以下腳本讀取隊列 ,讀取后隊列自動清空:
復(fù)制代碼 代碼如下:

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 ;

相關(guān)文章

最新評論