在SQL Server 2005中使用队列 Service Broker内部激活.docVIP

  • 5
  • 0
  • 约8.42千字
  • 约 7页
  • 2017-02-28 发布于湖北
  • 举报

在SQL Server 2005中使用队列 Service Broker内部激活.doc

在SQL Server 2005中使用队列 Service Broker内部激活 /yandavid/blog/item/4ed0a97e0ae8de320dd7da53.html用存储过程调用Service Broker提交消息队列,再调用存储过程处理消息的方法. Service Broker组件—在数据库引擎中建立异步消息应用程序的SQL Server 2005新特性。在本文中,我将带领你建立一个小型的Service Broker应用程序,它使用内部激活(Internal Activation)来处理所提交的消息。 内部激活的优点 在Service Broker应用程序中,你可以指定一个存储过程,只要有消息到达一个队列,就立即执行它。在某种程度上,它就像队列中的异步触发器。 使用这种技巧的优点在于,如果你的队列由于收到大量消息而陷入困境,你可以对队列进行设置,使它启动更多存储过程实例。我认为这是Service Broker应用程序的一项非常重要的功能,因此我将在下面的例子中分析内部激活的运行机制。 消息应用程序的目的是帮助你发送一条消息,并继续进行你的工作。如果从触发器中调用存储过程,就需要在触发器下次激活前插入记录。如果触发器要完成许多处理工作,这肯定会造成系统瓶颈。但是,如果你只使用存储过程向队列传送消息,触发器就可以迅速地完成处理工作,而且可以在后台完成这些工作。 S

文档评论(0)

1亿VIP精品文档

相关文档