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.