SQLDependency and WaitFor Receive

本文关键字:Receive WaitFor and SQLDependency | 更新日期: 2023-09-27 18:21:12

我正在处理一个项目,该项目将SqlDependencies附加到一个大表。。。

当这些依赖项被激活时,我在SSMS活动中看到最近昂贵的查询中监控这种请求:

WAITFOR(RECEIVE TOP (1) message_type_name, conversation_handle, cast(message_body AS XML) as message_body from [SqlQueryNotificationService-d1bd009f-3cb4-42af-85d8-38a4b15ca399]), TIMEOUT @p2;

平均持续时间接近60秒。

这正常吗?这是因为后面有一条工人线吗?

谢谢。

SQLDependency and WaitFor Receive

是的,这很正常。SqlDependency在内部使用SQL Server队列机制。

WAITFOR( RECEIVE ... )是SQL命令,用于在SQL Server中等待队列中到达的消息。