sql-server – 为什么我需要两个SQL Server Service Broker队列
发布时间:2021-05-08 09:46:44 所属栏目:MsSql教程 来源:网络整理
导读:我在网上找到的使用SQL Server Service Broker队列的所有示例似乎都有两个队列.我不明白为什么,每个例子似乎都认为这是显而易见的,没有必要解释. 有几件事会写入我的队列,一个存储过程将从中读取并插入到数据库中.为什么我需要两个队列? 例如:http://www
我在网上找到的使用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怎么创建约束?一文看懂五种约束的创建
- SQL Server实现纵表转横表的方法是什么?
- sql-server – 我可以在SQL R2服务器中创建SQL v10.0数据库
- sqlserver中事务和锁怎样理解?一文带你看懂事务与锁
- 不使用任何数据库对asp.net网站进行身份验证
- sql – 如何从SELECT语句的前一个结果行获取值?
- sql-server – 根据Sql Server中的选定行生成插入脚本?
- sql-server – 链接服务器问题.无法使用Windows身份验证作为
- sqlserver合并DataTable并排除重复数据的通用方法说明
- SQL Server下split函数功能与用法是什么?
站长推荐
热点阅读