sql-server – 为什么我需要两个SQL Server Service Broker队列
发布时间:2021-04-02 21:09:17 所属栏目:MsSql教程 来源:网络整理
导读:我在网上找到的使用SQL Server Service Broker队列的所有示例似乎都有两个队列.我不明白为什么,每个例子似乎都认为这是显而易见的,没有必要解释. 有几件事会写入我的队列,一个存储过程将从中读取并插入到数据库中.为什么我需要两个队列? 例如:http://www.te
我在网上找到的使用SQL Server Service Broker队列的所有示例似乎都有两个队列.我不明白为什么,每个例子似乎都认为这是显而易见的,没有必要解释. 有几件事会写入我的队列,一个存储过程将从中读取并插入到数据库中.为什么我需要两个队列? 例如:http://www.techrepublic.com/article/use-service-broker-internal-activation-in-sql-server-2005/6156264# 解决方法从技术上讲,您可以在应用程序中使用SSB技术使用一个队列.在这种情况下,此队列来自发起者的请求消息和来自目标的响应消息.您的存储过程应该实现相互区分的机制,对它们进行排序,确定哪个响应针对哪个请求等等.另外请记住,从这个队列中按顺序RECEIVE消息,你不能跳过其中一些消息并留在队列中进行进一步处理.在您的情况下,可能更好地遵循Remus Rusanu的答案并使用数据库表实现您的队列? SSB的想法很简单 – 发起者将请求消息放入Target的队列,同时在自己的队列中等待来自Target的响应消息.是你的情况吗?如果不是,也许你根本不需要SSB? (编辑:常州站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- sql-server – CPU利用率是否影响外国NUMA访问的成本?
- sql – 如何查找哪些列没有任何数据(所有值都为NULL)?
- 随心所欲打造压缩品质极高的RM音乐
- 如何避免“无法确定数据库名称的Hibernate方言[H2]
- 极速狂飚,七彩虹天行6800GT大量铺向全国各地
- 微软大幅降低WinXP售价 Lindows这下要玩完
- sql-server – 如何将SQL Server 2005更改为区分大小写?
- 简约典雅精品数码相机:爱国者E510即将上市
- table中cesllspacing与cellpadding的区别详解
- sql-server – 分配更多CPU和RAM后,SQL Server性能降低