Compartilhar via


sys.conversation_endpoints (Transact-SQL)

Cada lado de uma conversação do Service Broker é representado por um ponto de extremidade de conversação. 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 permite o valor NULL.

conversation_id

uniqueidentifier

Identificador da conversação. Este identificador é compartilhado por ambos os participantes da conversação. Junto com a coluna is_initiator, é exclusivo no banco de dados. Não permite o valor NULL.

is_initiator

tinyint

Se este ponto de extremidade for o iniciador ou o destino da conversação. Não permite o valor NULL.

1 = Iniciador

0 = Destino

service_contract_id

int

Identificador do contrato para esta conversação. Não permite o valor NULL.

conversation_group_id

uniqueidentifier

O identificador do grupo de conversação ao qual esta conversação pertence. Não permite o valor NULL.

service_id

int

Identificador do serviço para este lado da conversação. Não permite o valor NULL.

lifetime

datetime

Data/hora de validade desta conversação. Não permite o valor NULL.

state

char(2)

O estado atual da conversação. Não permite o valor NULL. Um dos seguintes:

  • SO Saída iniciada. O SQL Server processou BEGIN CONVERSATION para esta conversação, mas nenhuma mensagem foi enviada ainda.

  • SI Entrada iniciada. Outra instância iniciou uma nova conversação com o SQL Server, mas o SQL Server ainda não recebeu completamente a primeira mensagem. O SQL Server poderá criar a conversação neste estado se a primeira mensagem estiver fragmentada ou se o SQL Server receber mensagens fora de ordem. Entretanto, o SQL Server pode criar a conversação no estado CO (em conversação) se a primeira transmissão recebida para a conversação contiver a primeira mensagem completa.

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

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

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

  • ER Erro. Ocorreu um erro neste ponto de extremidade. As colunas de erro, severidade e estado contêm informações sobre o erro específico que ocorreu.

  • CD Fechado. O ponto de extremidade de conversação não está mais em uso.

state_desc

nvarchar(60)

Descrição do estado de conversação do ponto de extremidade, um dos seguintes:

  • STARTED_OUTBOUND

  • STARTED_INBOUND

  • CONVERSING

  • DISCONNECTED_INBOUND

  • DISCONNECTED_OUTBOUND

  • CLOSED

  • ERROR

Esta coluna não permite o valor NULL.

far_service

nvarchar(256)

Nome do serviço no lado remoto da conversação. Não permite o valor NULL.

far_broker_instance

nvarchar(128)

A instância do agente para o lado remoto da conversação. Permite o valor NULL.

principal_id

int

Identificador da entidade cujo certificado é usado pelo lado local do diálogo. Não permite o valor NULL.

far_principal_id

int

Identificador do usuário cujo certificado é usado pelo lado remoto do diálogo. Não permite o valor NULL.

outbound_session_key_identifier

uniqueidentifier

Identificador da chave de criptografia de saída para este diálogo. Não permite o valor NULL.

inbound_session_key_identifier

uniqueidentifier

Identificador da chave de criptografia de entrada para este diálogo. Não permite o valor NULL.

security_timestamp

datetime

Hora em que a chave de sessão local foi criada. Não permite o valor NULL.

dialog_timer

datetime

A hora em que o temporizador de conversação deste diálogo envia uma mensagem DialogTimer. Não permite o valor NULL.

send_sequence

bigint

Número da próxima mensagem na seqüência de envio. Não permite o valor NULL.

last_send_tran_id

binary(6)

ID de transação interna da última transação para enviar uma mensagem. Não permite o valor NULL.

end_dialog_sequence

bigint

O número de seqüência da mensagem Terminar Diálogo. Não permite o valor NULL.

receive_sequence

bigint

Próximo número de mensagem esperado na seqüência de recebimento de mensagem. Não permite o valor NULL.

receive_sequence_frag

int

Próximo número de fragmento de mensagem esperado na seqüência de recebimento de mensagem. Não permite o valor NULL.

system_sequence

bigint

O número de seqüência da última mensagem do sistema para este diálogo. Não permite o valor NULL.

first_out_of_order_sequence

bigint

O número de seqüência da primeira das mensagens fora de ordem para este diálogo. Não permite o valor NULL.

last_out_of_order_sequence

bigint

O número de seqüência da última mensagem nas mensagens fora de ordem deste diálogo. Não permite o valor NULL.

last_out_of_order_frag

int

O número de seqüência da última mensagem nos fragmentos fora de ordem deste diálogo. Não permite o valor NULL.

is_system

bit

1 se este for um diálogo do sistema. Não permite o valor NULL.

priority

tinyint

A prioridade de conversação que é atribuída a este ponto de extremidade de conversação. Não permite o valor NULL.

Permissões

No SQL Server 2005 e em versões posteriores, a visibilidade de metadados em exibições do catálogo é limitada a protegíveis que um usuário possui ou para os quais recebeu alguma permissão. Para obter mais informações, consulte Configuração de visibilidade de metadados.

Consulte também

Conceitos