Condividi tramite


Denominazione di oggetti di Service Broker

In questo argomento vengono illustrate le considerazioni per la denominazione degli oggetti di Service Broker. Le convenzioni differiscono leggermente per oggetti dell'interfaccia pubblica, oggetti per la configurazione della rete e della protezione e code.

Oggetti dell'interfaccia pubblica

I contratti, i servizi e i tipi di messaggi costituiscono l'interfaccia pubblica di un'applicazione di Service Broker. Poiché i nomi di tali oggetti sono contenuti nei messaggi, le convenzioni di denominazione relative seguono spesso le convenzioni di denominazione URI (Universal Resource Identifier). In questo modo viene garantita l'assegnazione di nomi univoci agli oggetti.

I nomi dei servizi possono utilizzare inoltre le convenzioni per specificare un indirizzo di rete in una route. In questo caso, il nome del servizio può essere utilizzato in una route di trasporto. Per ulteriori informazioni sul routing, vedere Routing di Service Broker.

Durante l'invio e la ricezione di messaggi, per i nomi di tali oggetti in Service Broker viene utilizzata la corrispondenza binaria. Di conseguenza, per i caratteri per cui esiste più di una rappresentazione binaria è necessario prestare una particolare attenzione quando si assegna un nome agli oggetti dell'interfaccia pubblica.

Oggetti per la configurazione delle rete e della protezione

I nomi per le route e per le associazioni al servizio remoto non sono mai inclusi in un messaggio. Per convenienza, tali nomi possono utilizzare il nome del servizio configurato dall'oggetto.

Poiché tali oggetti non possono essere temporanei il simbolo cancelletto (#) non viene considerato significativo nei relativi nomi. Un oggetto con un nome che inizia con # è un oggetto permanente anziché un oggetto temporaneo.

Code

I nomi di coda possono essere utilizzati per molte istruzioni che accettano nomi di tabella. Di conseguenza i nomi di coda seguono le convenzioni dell'identificatore di SQL Server standard, con un'eccezione. Poiché le code non possono essere oggetti temporanei, il nome di una coda non può iniziare con il simbolo cancelletto (#). Le code sono oggetti di proprietà dello schema e di conseguenza i relativi nomi possono includere un nome di schema o di database.