今天看啥
热点:

1.简介

ServiceBroker入门文章:http://blogs.msdn.com/b/apgcdsd/archive/2012/07/27/sql-server-service-broker-demo.aspx

自动激活(ACTIVATION)功能,其中内部激活可以激活数据库存储过程接受和处理队列的消息,而且可以启动激活存储过程的多个实例(MAX_QUEUE_READERS。当SQLServer的SCHEDULER个数大于1(即多CPU)时,会有多个实例同时去接受并处理消息。

  所以,接下来以发送出库消息,接受并更新库存为例,模拟并发条件下的库存检查及更新过程。

2.实现步骤

2.1 创建测试数据库及表

 

 

2.2 创建ServiceBroker对象,搭建基础框架

 







 

2.3 开启会话,发送出库消息


 
      
     dialog conversation 
         service 
         contract 
         encryption   conversation  ;

   inventoryio_queue

2.4 创建库存更新的存储过程

  InventoryProc 
 
      
            .inventoryio_queue),timeout (    
           .value(,   .value(,
         (    inventory   material    quantity 
             
            
             inventory  quantity quantity  material  
         
         
            
            
         
    
     conversation  

2.5 修改队列,启用自动激活功能

 QUEUE .  STATUS   , RETENTION    , PROCEDURE_NAME  .  ,   N ) 




select * from sys.dm_broker_activated_tasks


2.6 插入库存,查看更新结果

 (,     inventory








         (    inventory ()   material    quantity)

3. 总结

注:本文代码仅供演示使用而非实际应用于生产环境。如有问题及建议,请指正!^_^

 参考文章:http://www.cnblogs.com/markj/archive/2013/03/31/2991777.html

www.bkjia.comtruehttp://www.bkjia.com/Sql_Server/745178.htmlTechArticle1.简介 ServiceBroker入门文章:http://blogs.msdn.com/b/apgcdsd/archive/2012/07/27/sql-server-service-broker-demo.aspx 自动激活 ( ACTIVATION) 功能,其中内部激活...

相关文章

相关搜索: aspnet 软件编程

帮客评论

视觉看点