【问题标题】:Service Broker Queue Custom ReportsService Broker 队列自定义报告
【发布时间】:2012-03-21 03:16:00
【问题描述】:

我们已经开始研究 Service Broker 并计划在应用中实施。但是我们不知道如何显示统计报告(在 UI 中),其中包含: 1. 队列中的消息数。 2. 已执行/已完成的消息数。 3. 正在处理、等待、失败等消息的数量 4.特定时间段内的会话数等 等等等等……

是否有任何可能的方法来完全/部分获取这些信息

非常感谢您对此提供的任何帮助。

提前致谢。

【问题讨论】:

    标签: .net service-broker


    【解决方案1】:

    使用目录视图 (msdn)。例如:

    Select * From sys.service_queues
    Select * From sys.transmission_queue
    Select * From sys.conversation_groups
    Select * From sys.conversation_endpoints
    

    使用 DMV (msdn)。例如:

    SELECT spid, DB_NAME(database_id) database_name, OBJECT_NAME(queue_id) queue_name,
        procedure_name, execute_as
    FROM sys.dm_broker_activated_tasks
    WHERE database_id = DB_ID();
    
    SELECT DB_NAME(database_id) database_name, OBJECT_NAME(queue_id) queue_name,
        state, last_empty_rowset_time, last_activated_time, tasks_waiting
    FROM sys.dm_broker_queue_monitors
    WHERE database_id = DB_ID();
    

    使用 SQL Server 日志。也可以这样:

    EXEC sys.xp_readerrorlog 0, 1
    

    在 Management Studio 中使用报告。转到“Service Broker”节点,右键单击,然后单击“Reports-> Standart Reports-> Service Broker Statistics”

    【讨论】:

      猜你喜欢
      • 2010-12-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-02-28
      • 2012-08-01
      • 2016-09-07
      • 1970-01-01
      相关资源
      最近更新 更多