最近尝试在一个项目中用了SqlDependcy,在测试阶段,SSB 一直都工作额好好,后来换了台DB Server 后,Service Broker 一直不正常,有两个问题请教一下各位大牛。
1,Sql Server 会自动清理那些没有正常 Stop的 Endpoint 订阅吗?
2,我在sys.conversation_endpoints 看到的state_desc 一直都是 CONVERSING,导致这种情况的可能有哪些原因,我把 Client 和DB Server放同一台机器也不行。
没深入研究过Service Broker的机制。仅提供一些参考:
SQL server service Broker是基于消息列队和会话机制的同步服务,是否自动清理应该与上下文的设置有关。
以下也许有帮助:
http://support.microsoft.com/kb/942978/zh-cn
http://support.microsoft.com/kb/555893/zh-cn
http://technet.microsoft.com/zh-cn/library/ms179575.aspx
http://technet.microsoft.com/zh-cn/library/bb522893%28SQL.105%29.aspx
http://msdn.microsoft.com/zh-cn/library/ms345108%28v=SQL.90%29.aspx
不了解这些内容。
http://msdn.microsoft.com/zh-cn/library/ms181591%28SQL.90%29.aspx