Nomeando objetos do Service Broker

Este tópico descreve considerações para nomear objetos do Service Broker. As convenções diferem ligeiramente para objetos de interface pública, rede e objetos de configuração de segurança e filas.

Objetos de interface pública

Tipos de contratos, serviços e mensagem formam a interface pública de um aplicativo do Service Broker. Como os nomes desses objetos são contidos em mensagens, as convenções de nomenclatura para esses objetos seguem freqüentemente as convenções de nomenclatura da URI (Universal Resource Identifier). Isso ajuda a garantir nomes exclusivos para os objetos.

Os nomes de serviço também podem usar as convenções para especificar um endereço de rede em uma rota. Nesse caso, o nome do serviço pode ser usado em uma rota de transporte. Para obter mais informações sobre roteamento, consulte Roteamento do Service Broker.

Ao enviar e receber mensagens, o Service Broker usa binário correspondente para os nomes desses objetos. Portanto, os caracteres que têm mais de uma representação binária requerem cuidado especial quando objetos de interface pública são nomeados.

Objetos de configuração de rede e segurança

Os nomes para rotas e associações de serviço remoto nunca são incluídos em uma mensagem. Por conveniência, esses nomes podem usar o nome do serviço que o objeto configura.

Esses objetos não podem ser objetos temporários. Portanto, o sinal de número (#) não é considerado significativo nos nomes desses objetos. Um objeto com um nome que começa com # é um objeto permanente em vez de temporário.

Filas

Os nomes de fila podem ser usados para muitas das instruções que aceitam os nomes de tabela. Portanto, os nomes de filas seguem as convenções do identificador padrão do SQL Server, com uma exceção. Como as filas não podem ser objetos temporários, o nome de uma fila não pode iniciar com o sinal de número (#). As filas são objetos possuídos por esquema, assim os nomes de fila podem incluir um nome de esquema e um nome de banco de dados.