Приложение Service Broker не будет отправлять сообщение между очередями

Я сделал это приложение Service Broker: http://pastebin.com/M1jZg2Pt

Я хочу запустить хранимую процедуру spInsertLogLine, чтобы запись попала в таблицу log_line.

I do

exec [broker].dbo.spSendLogLine
  @device_id = 'devid1',
  @application_name = 'appname1',
  @application_user_name = 'usrnme',
  @log_line_dt = 1, --@log_line_dt = GETDATE(), fails
  @log_line_message = 'this is the log line'

Я получаю сообщение в очереди qReceiveLogLine со статусом 3 и ничего в очереди qInsertLogLine или в таблице log_line.

Я новичок в Service Broker. Что я делаю не так?


person cja    schedule 19.02.2013    source источник


Ответы (1)


В spSendLogLine измените:

BEGIN DIALOG CONVERSATION @Handle
FROM SERVICE [sReceiveLogLine] 
TO SERVICE '[sInsertLogLine]'    
ON CONTRACT [cInsertLogLine]     
WITH ENCRYPTION = off;  

to:

BEGIN DIALOG CONVERSATION @Handle
FROM SERVICE [sReceiveLogLine] 
TO SERVICE 'sInsertLogLine'    
ON CONTRACT [cInsertLogLine]     
WITH ENCRYPTION = off;  
person Over the hills and far away    schedule 19.02.2013