我目前在SQL Server 2012 Service Broker中使用SqlDependency,我希望能够配置两个服务器,既监听服务代理,也提供消息队列一次只能从队列中拉出。每台机器都应该尝试并尽可能减少它的成本,但是如果有太多的机器进来,它应该分享一个平衡点来提供它所能做的。现在我启动了该程序的两个实例,并且都在监听。一旦添加新消息,他们都会从队列中取出相同的消息并运行代码。我可以在多个监听器/负载均衡中使用SqlDependency
SqlDependency不是我想要做的解决方案吗?什么是这样的更好的解决方案?
你是[自己配置队列并告诉SqlDependency它](https://msdn.microsoft.com/en-us/library/ms224871%28v=vs.110%29.aspx),或者只是[调用SqlDependency与连接字符串,并让它创建队列](https://msdn.microsoft.com/en-us/library/ms224872%28v=vs.110%29.aspx)? (该文档说:“如果没有指定队列名称,SqlDependency会在用于整个进程的服务器中创建一个临时队列和服务,即使该进程涉及多个AppDomain。队列和服务在应用程序关闭时自动删除。“) – stuartd
我自己配置了队列,并且告诉SqlDependency使用该队列。 – Smeiff