代码之家  ›  专栏  ›  技术社区  ›  user352

SQL Service Broker 2008中的独白对话

  •  2
  • user352  · 技术社区  · 16 年前

    我有一个场景,我需要处理(在SQLServer中)以.xml文件的形式实时传递到文件夹中的消息。

    我开始为我的排队需求调查sqlservicebroker。基本上,我希望ServiceBroker获取我的.xml文件,并在它们到达文件夹时将它们放入队列中。但是,sqlservicebroker不支持“monog”对话,至少在当前版本中不支持。它只支持发起方和目标服务之间的对话。

    我可以使用MSMQ,但是我将要维护两件事-在MSMQ中用于文件处理的.Net代码和sqlservert-SQL存储过程。我还有什么选择?

    谢谢。

    2 回复  |  直到 16 年前
        1
  •  1
  •   user Roman    13 年前

    您需要利用FileSystemWatcher来监视目录。您的实现可以简单地响应新文件,并使用事件对文件的处理进行排队(如果这能使您的生活更美好,可以在ServiceBroker中实现)。

    正如其他海报所提到的,你真的有点倒退:ServiceBroker响应消息;必须有人发送消息让它响应。它不是一个通用的服务主机进程。根据功能集和扩展/扩展需求,您可能需要看看BizTalk,因为这是用它实现的一种非常常见的模式,而且它有大量的基础设施来支持所有或相当大的“业务成本”组件,以使其可靠并实际工作。

        2
  •  0
  •   TomTom    16 年前

    没有。您的整个想法已经被打破了-因为您必须从一个目录中提取文件,所以从一开始使用ServiceBroker是没有意义的。你需要一个倾听的过程,所以你也可以让倾听过程来进行处理。

    推荐文章