复制代码 代码如下:
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 ;

更多相关文章

  1. 浅析Android中的消息机制-解决:Only the original thread that cr
  2. Android异步消息机制之Handler
  3. Android(安卓)-- Android(安卓)JUint 与 Sqlite
  4. android 当系统存在多个Launcher时,如何设置开机自动进入默认的La
  5. android 电容屏(二):驱动调试之基本概念篇
  6. Android(安卓)SQLiteDatabase的使用
  7. android 通话记录次数
  8. Android(安卓)SQLiteDatabase的使用
  9. android中handler的使用

随机推荐

  1. Linux上配置使用iSCSI详细说明
  2. pc与arm板间的文件传送
  3. SUSE LINUX虚拟机设置静态IP
  4. tty、串口、console等的区别
  5. linux 文件系统的管理 (硬盘) 工作原理
  6. ASP.NET vs. PHP,哪个更快?
  7. LINUX主机名字规范
  8. linux mint 19安装 kvm 软件包
  9. 设置yum软件库轻松解决软件包安装问题
  10. linux 时间同步的2种方法(转)