Partilhar via


sys.conversation_endpoints (Transact-SQL)

Cada lado de uma conversa 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. Este identificador é compartilhado por ambos os participantes da conversa. 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 é o iniciador ou o destino da conversa. Não permite o valor NULL.

1 = Iniciador

0 = Destino

service_contract_id

int

Identificador do contrato desta conversa. Não permite o valor NULL.

conversation_group_id

uniqueidentifier

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

service_id

int

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

lifetime

datetime

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

state

char(2)

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

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

  • SI   Entrada iniciada. 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 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 (em conversação) se a primeira transmissão recebida para a conversa contiver a primeira mensagem completa.

  • 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).

  • ER   Erro. 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   Fechada. O ponto de extremidade da conversa não está mais em uso.

state_desc

nvarchar(60)

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

  • STARTED_OUTBOUND

  • STARTED_INBOUND

  • CONVERSING

  • DISCONNECTED_INBOUND

  • DISCONNECTED_OUTBOUND

  • CLOSED

  • ERROR

Esta coluna é NULLABLE.

far_service

nvarchar(256)

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

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 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 deste diálogo envia uma mensagem DialogTimer. Não permite o valor NULL.

send_sequence

bigint

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

last_send_tran_id

binary(6)

ID da 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 sequência da mensagem Terminar Diálogo. Não permite o valor NULL.

receive_sequence

bigint

Próximo número de mensagem esperado na sequê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 sequência de recebimento de mensagem. Não permite o valor NULL.

system_sequence

bigint

O número de sequê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 sequê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 sequê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 sequê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 que é atribuída a este ponto de extremidade de conversação. Não permite o valor NULL.

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 Configuração de visibilidade de metadados.