gpt4 book ai didi

sql-server - 为什么我需要两个 SQL Server Service Broker 队列来完成一个简单的任务?

转载 作者:行者123 更新时间:2023-12-01 11:46:46 25 4
gpt4 key购买 nike

我在网上找到的所有使用 SQL Server Service Broker 队列的示例似乎都有两个队列。我不明白为什么,每个例子似乎都假设这是显而易见的,没有必要解释。

有几件事将写入我的队列,并且存储过程将从其中读取并插入到数据库中。为什么我需要两个队列?

例如:http://www.techrepublic.com/article/use-service-broker-internal-activation-in-sql-server-2005/6156264#

最佳答案

从技术上讲,您可以在应用程序中使用 SSB 技术使用一个队列。在这种情况下,这个队列有来自发起者的请求消息和来自目标的响应消息的困惑。您的存储过程应该实现机制来区分彼此,整理它们,决定哪个响应针对哪个请求等等。还要记住,从这个队列接收消息的顺序是准确的,你不能跳过其中的一些并留在队列中以供进一步处理。

在您的情况下,最好遵循 Remus Rusanu 的回答并使用数据库表实现您的队列?

SSB 的想法很简单——发起者将请求消息放入目标的队列,同时在自己的队列中等待来自目标的响应消息。是你的情况吗?如果不是,也许您根本不需要 SSB?

关于sql-server - 为什么我需要两个 SQL Server Service Broker 队列来完成一个简单的任务?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14643015/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com