Sql-Server
多少個連接讀取隊列
有沒有辦法知道有多少外部任務(控制台應用程序)正在讀取隊列?
我正在使用 Service Broker 外部啟動器。
我想要的是類似於我從sys.dm_broker_activated_tasks獲得的資訊,僅用於外部隊列閱讀器。
有點。您可以看到雖然
sys.dm_exec_requests
執行了 RECEIVE 語句(包括 WAITFOR RECEIVE)。通過簡單地查看 和sys.dm_exec_sql_text(sql_handle)
之間目前正在執行的文本statement_start_offset
,statement_end_offset
您可以查看該語句是否為 RECEIVE (通過一些解析……)。確定活動事務是否已發出 RECEIVE 並且現在正在處理返回的消息更加複雜。不知何故是一個不尋常的要求,你為什麼需要知道?