我知道了,我在发送消息的时候有效时间设为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
IF(@Handle is not null AND @Message is not null)是起作用的.问题不在这
有什么定时的作业在工作?
有什么定时的作业在工作?-----------------------------------------
但是之后就不会添加了,只添加一次空数据.
触发了存储过程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
队列ClickQueu会插入一条SeriviceBroker/Error消息的.
怎么才不会有这条消息?