我在存储过程SendLog里向队列ClickService里发送信息.然后在存储过程AddClick里接放消息.再向ClickLog表插入接收到的消息.
为什么每次插入一条数据后,过个5分钟左右,ClickLog表里自动加了一条空的数据.
就是插入多少数据,会自动加多少空的数据.为什么?

解决方案 »

  1.   

    为什么每次插入一条数据后,过个5分钟左右,ClickLog表里自动加了一条空的数据.------------------------------
    有什么定时的作业在工作?
      

  2.   

    为什么每次插入一条数据后,过个5分钟左右,ClickLog表里自动加了一条空的数据.------------------------------
    有什么定时的作业在工作?-----------------------------------------
    但是之后就不会添加了,只添加一次空数据.
      

  3.   

    我知道了,我在发送消息的时候有效时间设为600秒,所以当第一次向队列发送消息的时候.
    触发了存储过程AddClick.然后600秒之后,队列消息无效了,又一次触发了存储过程AddClick.
    所以第一次有数据,第二次没数据.存储过程AddClick
            RECEIVE TOP (1)    
            @Handle = conversation_handle,    
            @MessageType = message_type_name, 
            @Message = message_body    
            FROM [ClickQueue];                   
             IF(@Handle IS NOT NULL AND @Message IS NOT NULL)//这句话为什么不起作用呢?
    BEGIN  
                 (插入数据)
             END
      

  4.   

    IF(@Handle is not null AND @Message is not null)是起作用的.问题不在这
      

  5.   

    队列ClickQueue的消息无效时(有效时间到了),
    队列ClickQueu会插入一条SeriviceBroker/Error消息的.
    怎么才不会有这条消息?