sys.conversation_endpoints (Transact-SQL)

Aplica-se a: SQL Server

Cada lado de uma conversa com um Service Broker é representado por um ponto final de conversa. Esta vista de catálogo contém uma linha por endpoint de conversa na base de dados.

Nome da coluna Tipo de dados Description
conversation_handle uniqueidentifier Identificador para este endpoint de conversa. Não é NULLÁVEL.
conversation_id uniqueidentifier Identificador da conversa. Este identificador é partilhado por ambos os participantes na conversa. Isto, juntamente com a coluna is_initiator, é único dentro da base de dados. Não é NULLÁVEL.
is_initiator tinyint Se este endpoint é o iniciador ou o alvo da conversa. Não é NULLÁVEL.

1 = Iniciador

0 = Alvo
service_contract_id int Identificador do contrato para esta conversa. Não é NULLÁVEL.
conversation_group_id uniqueidentifier Identificador do grupo de conversa a que esta conversa pertence. Não é NULLÁVEL.
service_id int Identificador do serviço deste lado da conversa. Não é NULLÁVEL.
duração datetime Data/hora de validade desta conversa. Não é NULLÁVEL.
state char(2) O estado atual da conversa. Não é NULLÁVEL. Um dos seguintes:

O meu companheiro começou para a saída. O SQL Server processou um INICIAR CONVERSA para esta conversa, mas ainda não foram enviadas mensagens.

SI começou a entrar. Outra instância iniciou uma nova conversa com o SQL Server, mas o SQL Server ainda não recebeu completamente a primeira mensagem. O SQL Server pode criar a conversa neste estado se a primeira mensagem estiver fragmentada ou se o SQL Server receber mensagens fora de ordem. No entanto, o SQL Server pode criar a conversa no estado CO (conversing) se a primeira transmissão recebida para a conversa contiver a primeira mensagem inteira.

CO Conversa. A conversa é estabelecida, e ambos os lados podem enviar mensagens. A maior parte da comunicação num serviço típico ocorre quando a conversa está neste estado.

DI desligado a entrada. O lado remoto da conversa emitiu um END CONVERSATION. A conversa mantém-se neste estado até que o lado local da conversa emita um END CONVERSATION. Uma aplicação pode ainda receber mensagens para a conversa. Como o lado remoto da conversa terminou a conversa, uma aplicação não pode enviar mensagens nessa conversa. Quando uma aplicação emite um END CONVERSATION, a conversa passa para o estado CD (Fechado).

FAZER Desligado de saída. O lado local da conversa emitiu um END CONVERSATION. A conversa mantém-se neste estado até que o lado mais remoto da conversa reconheça o END CONVERSATION. Uma aplicação não pode enviar nem receber mensagens para a conversa. Quando o lado remoto da conversa reconhece o END CONVERSATION, a conversa passa para o estado CD (Fechado).

Erro nas urgências. Ocorreu um erro neste endpoint. A mensagem de erro é colocada na fila da aplicação. Se a fila da aplicação estiver vazia, isto indica que a aplicação já consumiu a mensagem de erro.

CD encerrado. O endpoint de conversa já não está em uso.
descrição_do_estado nvarchar(60) Descrição do estado da conversa do endpoint. Esta coluna é NULLÁVEL. Um dos seguintes:

STARTED_OUTBOUND

STARTED_INBOUND

CONVERSA

DISCONNECTED_INBOUND

DISCONNECTED_OUTBOUND

ENCERRADO

ERRO
far_service nvarchar(256) Nome do serviço no lado remoto da conversa. Não é NULLÁVEL.
far_broker_instance nvarchar(128) A instância do corretor para o lado remoto da conversa. ANULÁVEL.
principal_id int Identificador do principal cujo certificado é utilizado pelo lado local do diálogo. Não é NULLÁVEL.
far_principal_id int Identificador do utilizador cujo certificado é utilizado pelo lado remoto do diálogo. Não é NULLÁVEL.
outbound_session_key_identifier uniqueidentifier Identificador para chave de encriptação de saída para este diálogo. Não é NULLÁVEL.
inbound_session_key_identifier uniqueidentifier Identificador para chave de encriptação de entrada para este diálogo. Não é NULLÁVEL.
security_timestamp datetime Foi criado o tempo na chave local da sessão. Não é NULLÁVEL.
dialog_timer datetime A hora em que o temporizador de conversa para este diálogo envia uma mensagem DialogTimer. Não é NULLÁVEL.
send_sequence bigint Próximo número de mensagem na sequência de envio. Não é NULLÁVEL.
last_send_tran_id binário(6) ID interno da transação da última transação para enviar uma mensagem. Não é NULLÁVEL.
end_dialog_sequence bigint O número de sequência da mensagem Terminar Diálogo. Não é NULLÁVEL.
receive_sequence bigint Próximo número de mensagem esperado na sequência de receção da mensagem. Não é NULLÁVEL.
receive_sequence_frag int Seguinte número de fragmento de mensagem esperado na sequência de receção da mensagem. Não é NULLÁVEL.
system_sequence bigint O número de sequência da última mensagem de sistema para este diálogo. Não é NULLÁVEL.
first_out_of_order_sequence bigint O número de sequência da primeira mensagem nas mensagens fora de ordem para este diálogo. Não é NULLÁVEL.
last_out_of_order_sequence bigint O número de sequência da última mensagem nas mensagens fora de ordem para este diálogo. Não é NULLÁVEL.
last_out_of_order_frag int Número de sequência da última mensagem nos fragmentos fora de ordem para este diálogo. Não é NULLÁVEL.
is_system bit 1 se isto for um diálogo do sistema. Não é NULLÁVEL.
priority tinyint A prioridade de conversa atribuída a este endpoint de conversa. Não é NULLÁVEL.

Permissions

A visibilidade dos metadados nas visualizações de catálogo é limitada aos itens de segurança que um utilizador possui ou nos quais o utilizador recebeu alguma permissão. Para obter mais informações, consulte Configuração de visibilidade de metadados.