Benennen von Service Broker-Objekten

In diesem Thema werden die Aspekte für die Benennung von Service Broker-Objekten beschrieben. Die Konventionen für Objekte der öffentlichen Schnittstelle, Objekte zur Netzwerk- und Sicherheitskonfiguration sowie Warteschlangen unterscheiden sich geringfügig.

Objekte der öffentlichen Schnittstelle

Verträge, Dienste und Nachrichtentypen bilden die öffentliche Schnittstelle einer Service Broker-Anwendung. Da die Namen dieser Objekte in Nachrichten enthalten sind, entsprechen die Benennungskonventionen für diese Objekte häufig den URI-Benennungskonventionen (Universal Resource Identifier). Auf diese Weise lassen sich leichter eindeutige Namen für diese Objekte sicherstellen.

Für Dienstnamen können die Konventionen auch verwendet werden, um eine Netzwerkadresse in einer Route anzugeben. In diesem Fall kann der Name des Diensts in einer Transportroute verwendet werden. Weitere Informationen zum Routing finden Sie unter Service Broker-Routing.

Beim Senden und Empfangen von Nachrichten führt Service Broker einen binären Abgleich für die Namen dieser Objekte aus. Daher muss bei der Benennung von Objekten der öffentlichen Schnittstelle ein besonderes Augenmerk auf Zeichen mit mehreren binären Darstellungen gelegt werden.

Objekte zur Netzwerk- und Sicherheitskonfiguration

Nachrichten enthalten niemals die Namen für Routen und Remotedienstbindungen. Für diese Namen kann der Einfachheit halber der Name des Diensts verwendet werden, den das Objekt konfiguriert.

Bei diesen Objekten darf es sich nicht um temporäre Objekte handeln. Deshalb wird das Nummernzeichen (#) in den Namen dieser Objekte nicht als signifikant eingestuft. Objekte mit einem Namen, der mit dem Nummernzeichen (#) beginnt, sind keine temporären Objekte, sondern permanente Objekte.

Warteschlangen

Warteschlangennamen können für viele der Anweisungen verwendet werden, die Tabellennamen akzeptieren. Daher gelten bei Warteschlangennamen mit einer Ausnahme die Standardkonventionen für SQL Server-Bezeichner. Da Warteschlangen keine temporären Objekte sein können, darf der Name einer Warteschlange nicht mit dem Nummernzeichen (#) beginnen. Warteschlangen sind Objekte, deren Besitzer ein Schema ist. Aus diesem Grund können Warteschlangennamen einen Schemanamen und einen Datenbanknamen einschließen.