Creazione dei contratti di Service Broker

Si applica a:SQL ServerIstanza gestita di SQL di Azure

I contratti definiscono il nome di un'attività commerciale specifica ed elencano i tipi di messaggio usati in tale attività. I contratti di Service Broker definiscono due ruoli di servizio diversi: l'iniziatore e la destinazione. L'iniziatore inizia la conversazione inviando un messaggio alla destinazione. Il contratto che la conversazione utilizza definisce quale ruolo del servizio può inviare messaggi di un determinato tipo.

Per ogni attività eseguita dal servizio, creare un contratto che includa i tipi di messaggio per ogni passaggio dell'attività. Per ogni tipo di messaggio, specificare se il tipo di messaggio viene inviato dall'iniziatore alla destinazione, dalla destinazione all'iniziatore o in entrambe le direzioni.

Un contratto non specifica l'ordine dei messaggi o il numero di messaggi di un particolare tipo che può essere inviato. Service Broker richiede che l'iniziatore invii il primo messaggio dell'interazione. Dopo il primo messaggio, non sono previsti requisiti di ordinamento.

Più contratti possono usare gli stessi tipi di messaggio. Ad esempio, un messaggio costituito da un documento XML contenente un codice articolo e la quantità può essere utile in un'attività che accetta un ordine da un cliente, una che gestisce l'inventario e una che richiede la spedizione degli articoli. Ogni attività corrisponde a un contratto distinto, ma tutti e tre i contratti possono usare lo stesso tipo di messaggio.

Il formato di rete di un messaggio include il nome del contratto. Pertanto, i nomi dei contratti vengono spesso scelti in modo da evitare problemi di confronto e conflitti di denominazione. Per altre informazioni sulla denominazione, vedere Denominazione degli oggetti di Service Broker.

Vedi anche