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.

Aplica-se a: SQL Server (SQL Server 2008 à versão atual).

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.