清空service broker中的队列的实现代码

数据库 SQL Server
本文我们主要介绍了SQL Server数据库中清空service broker中的队列的实现代码,希望能够对您有所帮助。

清空service broker中的队列的实现代码是本文我们主要要介绍的内容,在SQL Server数据库操作中,在我们开发service broker应用时候,可能用于测试或者客户端没有配置正确等导致服务端队列存在很多垃圾队列,不便于我们排查错误,我们可以使用SQL脚本来清空服务端这些垃圾数据,接下我们就来介绍这些脚本。

SQL脚本如下:

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

 

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

  1. USE TestDB  
  2. DECLARE @RecvReplyMsg NVARCHAR(100) ;  
  3. DECLARE @RecvReplyDlgHandle UNIQUEIDENTIFIER ;  
  4. BEGIN TRANSACTION ;  
  5. WHILE ( 11 = 1 )   
  6. BEGIN  
  7. WAITFOR  
  8. ( RECEIVE TOP(1)  
  9. @RecvReplyDlgHandle = conversation_handle,  
  10. @RecvReplyMsg = message_body 
  11.   FROM dbo.Test_TargetQueue  
  12. ), TIMEOUT 1000 ;  
  13. END CONVERSATION @RecvReplyDlgHandle ;  
  14. SELECT  @RecvReplyMsg AS ReceivedReplyMsg ;  
  15. END   
  16. COMMIT TRANSACTION ;   

 

以上就是SQL Server数据库中清空service broker中的队列的实现代码,本文就介绍到这里了,希望本次的介绍能够对您有所帮助。

 

【编辑推荐】

  1. 初学SQL Server数据库的一些常用操作总结
  2. SQL Server数据库创建数据仓库已分区表详解
  3. SQL Server与Access数据库ASP代码的比较详解
  4. SQL Server数据库中bit字段类型使用时的注意事项
  5. SQL Server数据库timestamp数据类型相关知识介绍

 

责任编辑:赵鹏 来源: 博客园
相关推荐

2011-05-06 15:54:47

Service BroSQL Server

2010-08-04 11:37:44

PHP NFS

2010-07-17 00:53:50

CMD Telnet

2011-05-06 15:48:35

Service BroSQL Server

2011-05-06 15:37:10

Service BroSQL Server

2011-05-06 15:00:52

Service BroSQL Server

2024-08-19 09:04:50

2023-11-09 09:28:09

Java代码

2011-08-16 14:54:12

iphone开发APP

2023-12-04 07:31:41

Golangwebsocket

2010-03-03 09:30:40

Python实现网页爬

2010-10-15 10:58:13

Mysql清空表

2022-09-22 11:36:31

队列Python

2009-08-12 17:19:51

ASP.NET图片加水

2009-08-10 18:00:30

C#数据库备份及还原

2016-09-06 21:09:35

Phpgd库图片水印

2021-07-07 07:06:31

Brokerkafka架构

2010-06-04 14:24:12

Linux 查看网络流

2010-09-13 14:17:42

CSS纵向导航菜单

2010-02-06 09:46:46

C++单向链表
点赞
收藏

51CTO技术栈公众号