IF DB_ID('service_broker_db') IS NOT NULL BEGIN

	USE service_broker_db 

	IF EXISTS(SELECT * FROM sys.services WHERE NAME = 'ServicioRecepcion')
		DROP SERVICE [ServicioRecepcion]

	IF EXISTS(SELECT * FROM sys.services WHERE NAME = 'ServicioEmisor')
		DROP SERVICE ServicioEmisor

	IF EXISTS(SELECT * FROM sys.service_contracts  WHERE NAME = 'ContratoCalculoPosiciones')
		DROP CONTRACT [ContratoCalculoPosiciones]

	IF EXISTS(SELECT * FROM sys.service_message_types WHERE name='CalcularPosiciones')
		DROP MESSAGE TYPE [CalcularPosiciones]
		
	IF EXISTS(SELECT * FROM sys.service_queues WHERE name='ColaEmisor')
		DROP QUEUE ColaEmisor
		
	IF EXISTS(SELECT * FROM sys.service_queues WHERE name='ColaRecepcion')
		DROP QUEUE ColaRecepcion
		
	IF EXISTS(SELECT * FROM sysobjects WHERE name = 'spCalcularPosiciones') 
		DROP PROCEDURE spCalcularPosiciones
END