有没有办法检查SQL Server数据库是否具有活动的BEGIN CONVERSATION TIMER?

时间:2012-06-01 13:55:08

标签: sql-server sql-server-2008 sql-server-2005 service-broker

我正在使用消息传递计时器功能来安排异步程序执行,所有程序似乎都进展顺利,但我只测试了很短的时间范围(将超时设置为几个小时)。

我决定使用此功能,因为计时器功能应该完全包含在“单个数据库范围/上下文内”(而不是依赖于服务器实例)。因此,计时器不应受到服务器重启,数据库从备份恢复的影响(如果备份已在计时器设置后完成)等等。如果它在实践中实际工作方式比我真的很高兴,但它似乎也是美丽是真的所以我希望能够检查计时器。也许看看它会持续多长时间。

我是否可以在sys.objects表上运行查询,启用此功能?

1 个答案:

答案 0 :(得分:0)

我自己从未使用过此功能,但documentation表示sys.conversation_endpoints.dialog_timer是“此对话框的会话计时器发送DialogTimer消息的时间”,我认为这就是你正在寻找。