Partilhar via


sys.conversation_endpoints (Transact-SQL)

Aplica-se a: SQL Server

Cada lado de uma conversa do Service Broker é representado por um ponto de extremidade de conversa. Esta exibição do catálogo contém uma linha para cada ponto de extremidade de conversação no banco de dados.

Nome da coluna Tipo de dados Descrição
conversation_handle uniqueidentifier Identificador deste ponto de extremidade de conversação. Não é NULLABLE.
conversation_id uniqueidentifier Identificador da conversa. Este identificador é compartilhado por ambos os participantes da conversa. Junto com a coluna is_initiator, é exclusivo no banco de dados. Não é NULLABLE.
is_initiator tinyint Se este ponto de extremidade é o iniciador ou o destino da conversa. Não é NULLABLE.

1 = Iniciador

0 = Destino
service_contract_id int Identificador do contrato desta conversa. Não é NULLABLE.
conversation_group_id uniqueidentifier O identificador do grupo de conversa ao qual esta conversa pertence. Não é NULLABLE.
service_id int Identificador do serviço para este lado da conversa. Não é NULLABLE.
lifetime datetime Data/hora de validade desta conversa. Não é NULLABLE.
estado char(2) O estado atual da conversa. Não é NULLABLE. Um destes:

SO começou a sair. O SQL Server processou um BEGIN CONVERSATION para essa conversa, mas nenhuma mensagem ainda foi enviada.

SI Iniciado na entrada. 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 poderá criar a conversação nesse estado se a primeira mensagem estiver fragmentada ou se o SQL Server receber mensagens fora de ordem. No entanto, o SQL Server poderá criar a conversação no estado CO (conversando) se a primeira transmissão recebida para a conversação contiver toda a primeira mensagem.

CO conversando. A conversa está estabelecida, e ambos os lados da conversa podem enviar mensagens. A maior parte da comunicação para um serviço típico acontece quando a conversa está neste estado.

DI Entrada desconectada. O lado remoto da conversa emitiu uma instrução END CONVERSATION. A conversa permanecerá nesse estado até o lado local emitir uma instrução END CONVERSATION. Um aplicativo ainda pode receber mensagens para a conversa. Como o lado remoto da conversa encerrou a conversa, um aplicativo não pode enviar mensagens nesta conversa. Quando um aplicativo emite uma instrução END CONVERSATION, a conversa passa para o estado CD (Fechado).

DO Saída desconectada. O lado local da conversa emitiu uma instrução END CONVERSATION. A conversa permanecerá neste estado até o lado remoto da conversa reconhecer a instrução END CONVERSATION. Um aplicativo não pode enviar ou receber mensagens para a conversa. Quando o lado remoto da conversa reconhece a instrução END CONVERSATION, a conversa passa para o estado CD (Fechada).

Erro de ER. Ocorreu um erro neste ponto de extremidade. A mensagem de erro é colocada na fila de aplicativos. Se a fila de aplicativos estiver vazia, isso indicará que o aplicativo já consumiu a mensagem de erro.

CD fechado. O ponto de extremidade da conversa não está mais em uso.
state_desc nvarchar(60) Descrição do estado de conversação do ponto de extremidade. Esta coluna é NULLABLE. Um destes:

STARTED_OUTBOUND

STARTED_INBOUND

CONVERSANDO

DISCONNECTED_INBOUND

DISCONNECTED_OUTBOUND

FECHADO

ERROR
far_service nvarchar(256) Nome do serviço no lado remoto da conversa. Não é NULLABLE.
far_broker_instance nvarchar(128) A instância do agente do lado remoto da conversa. É NULLABLE.
principal_id int Identificador da entidade cujo certificado é usado pelo lado local do diálogo. Não é NULLABLE.
far_principal_id int Identificador do usuário cujo certificado é usado pelo lado remoto do diálogo. Não é NULLABLE.
outbound_session_key_identifier uniqueidentifier Identificador da chave de criptografia de saída para este diálogo. Não é NULLABLE.
inbound_session_key_identifier uniqueidentifier Identificador da chave de criptografia de entrada para este diálogo. Não é NULLABLE.
security_timestamp datetime Hora em que a chave de sessão local foi criada. Não é NULLABLE.
dialog_timer datetime A hora em que o temporizador de conversa deste diálogo envia uma mensagem DialogTimer. Não é NULLABLE.
send_sequence bigint Número da próxima mensagem na sequência de envio. Não é NULLABLE.
last_send_tran_id binary(6) ID da transação interna da última transação para enviar uma mensagem. Não é NULLABLE.
end_dialog_sequence bigint O número de sequência da mensagem Terminar Diálogo. Não é NULLABLE.
receive_sequence bigint Próximo número de mensagem esperado na sequência de recebimento de mensagem. Não é NULLABLE.
receive_sequence_frag int Próximo número de fragmento de mensagem esperado na sequência de recebimento de mensagem. Não é NULLABLE.
system_sequence bigint O número de sequência da última mensagem do sistema para este diálogo. Não é NULLABLE.
first_out_of_order_sequence bigint O número de sequência da primeira das mensagens fora de ordem para este diálogo. Não é NULLABLE.
last_out_of_order_sequence bigint O número de sequência da última mensagem nas mensagens fora de ordem deste diálogo. Não é NULLABLE.
last_out_of_order_frag int O número de sequência da última mensagem nos fragmentos fora de ordem deste diálogo. Não é NULLABLE.
is_system bit 1 se este for um diálogo do sistema. Não é NULLABLE.
priority tinyint A prioridade de conversa que é atribuída a este ponto de extremidade de conversação. Não é NULLABLE.

Permissões

A visibilidade dos metadados em exibições do catálogo está limitada aos protegíveis que pertencem a um usuário ou para os quais o usuário recebeu permissão. Para obter mais informações, consulte Metadata Visibility Configuration.