Nomear objetos do Service Broker

Aplica-se a:SQL ServerAzure SQL Managed Instance

Este artigo descreve considerações para atribuir nomes a objetos do agente de serviço. As convenções diferem ligeiramente para objetos de interface pública, objetos de configuração de rede e segurança e filas.

Objetos de interface pública

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

Os nomes de serviços também podem usar as convenções para especificar um endereço de rede em uma rota. Neste 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 correspondência binária 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 de rotas e ligaçõ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 temporários. Portanto, o sinal numérico (#) não é considerado significativo em nomes para esses objetos. Um objeto com um nome que começa com # é um objeto permanente em vez de um objeto temporário.

Queues

Os nomes de fila podem ser usados para muitas das instruções que aceitam nomes de tabela. Portanto, os nomes das filas seguem convenções de 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 começar com o sinal numérico (#). As filas são objetos de propriedade do esquema, portanto, os nomes das filas podem incluir um nome de esquema e um nome de banco de dados.