Arquiteturas assíncronas dentro do SQL Server com filas e serviços.
ALTER DATABASE MeuDB SET ENABLE_BROKER;
-- Certificados/Endpoints para entre DBs/servidores
CREATE MESSAGE TYPE PedidoMsg VALIDATION=WELL_FORMED_XML;
CREATE CONTRACT PedidoContrato (PedidoMsg SENT BY INITIATOR);
CREATE QUEUE PedidoQueue;
CREATE SERVICE PedidoService ON QUEUE PedidoQueue (PedidoContrato);
DECLARE @dh UNIQUEIDENTIFIER;
BEGIN DIALOG CONVERSATION @dh
FROM SERVICE PedidoService TO SERVICE 'PedidoService' ON CONTRACT PedidoContrato;
SEND ON CONVERSATION @dh MESSAGE TYPE PedidoMsg N' ';
RECEIVE TOP(1) * FROM PedidoQueue;
ALTER QUEUE PedidoQueue WITH ACTIVATION (STATUS=ON, PROCEDURE_NAME=dbo.usp_Processa, MAX_QUEUE_READERS=5);
-- Montar pipeline simples de pedidos → fila → proc.
END CONVERSATION @dh;