JNK*_*JNK 7 sql-server sql-server-2008-r2 service-broker queue
我有一个服务代理应用程序,目前在两台服务器上有 5 或 6 个队列。
一般工作流程是:
服务器A
服务器B
服务器A
我曾建议将其中一些队列合并到服务器 A 上,但我不确定最佳做法是什么。其中两个队列的消息处理量相对较高,而电子邮件队列的速度会非常慢。
我们在管理消息类型方面做得(我认为)做得很好,因此理论上我们可以将它们全部放入一个队列中,并且应用程序仍然可以运行。
是否有关于何时维护单独队列以及何时在这种情况下合并的最佳实践?
这是一个没有明确选择的开放性问题。YMMV 所以你必须测试。这是我的意见:
如果您希望能够控制激活任务的数量,那么使用一个队列来处理所有事情是一个不错的选择,因为没有全局 max_queue_readers。除此之外,我没有看到很多优点。有人可能会争辩说,单个激活的 proc 更容易维护,但我认为您应该在创建 SSB 激活的流程时使用某种模板/代码生成,因为通常很多是千篇一律的代码,很少是特定于服务业务逻辑的。
但是,我可以看到单个队列的几个潜在问题,它们都是只有在事情已经变糟时(即在压力/负载下)才会出现的问题:
一般来说,我的建议是为每个服务设置一个队列。
| 归档时间: |
|
| 查看次数: |
2102 次 |
| 最近记录: |