【发布时间】:2011-02-18 10:06:41
【问题描述】:
我有一个场景,我需要处理(在 SQL Server 中)作为文件夹中的 .xml 文件实时传递的消息。
我开始调查 SQL Service Broker 以满足我的排队需求。基本上,我希望 Service Broker 提取我的 .xml 文件,并在它们到达文件夹时将它们放入队列中。但是,SQL Service Broker 不支持“独白”对话,至少在当前版本中不支持。它只支持发起者和目标服务之间的对话。
我可以使用 MSMQ,但我需要维护两件事 - MSMQ 中用于文件处理的 .Net 代码和 SQL Server T-SQL 存储过程。我还有什么选择?
谢谢。
【问题讨论】:
-
我不确定你为什么需要独白对话。您始终可以使用对话来模拟独白。你能澄清一下你到底想达到什么目标吗?
-
我无法控制输入消息的来源。它们被放在服务器上的目录文件夹中。我的想法是在我的服务之间进行一次独白对话,该服务会提取 xml 文件并在 sql server 中处理它们。如果我对输入消息的来源有一定程度的控制,我可以要求他们将消息直接发布到我在 sql 服务代理中的发起程序队列中。但是,事实并非如此。消息以 .xml 格式发送到目录文件夹中。
标签: sql-server-2008 service-broker