Condividi tramite


sys.conversation_endpoints (Transact-SQL)

Si applica a: SQL Server

Ogni lato di una conversazione di Service Broker è rappresentato da un endpoint di conversazione. In questa vista del catalogo è contenuta una riga per endpoint di conversazione nel database.

Nome colonna Tipo di dati Descrizione
conversation_handle uniqueidentifier Identificatore dell'endpoint di conversazione. Non ammette i valori Null.
conversation_id uniqueidentifier Identificatore della conversazione. Questo identificatore viene condiviso da entrambi i partecipanti alla conversazione e, analogamente alla colonna is_initiator, è univoco nel database. Non ammette i valori Null.
is_initiator tinyint Indica se l'endpoint funge da initiator o da destinazione della conversazione. Non ammette i valori Null.

1 = Initiator

0 = Destinazione
service_contract_id int Identificatore del contratto per la conversazione. Non ammette i valori Null.
conversation_group_id uniqueidentifier Identificatore del gruppo di conversazioni a cui appartiene la conversazione. Non ammette i valori Null.
service_id int Identificatore del servizio per il lato specificato della conversazione. Non ammette i valori Null.
lifetime datetime Data/ora di scadenza della conversazione. Non ammette i valori Null.
state char(2) Stato corrente della conversazione. Non ammette i valori Null. Uno dei valori possibili:

SO è iniziato in uscita. SQL Server ha elaborato una CONVERSAZIONE BEGIN per questa conversazione, ma non sono stati ancora inviati messaggi.

SI Avviato in ingresso. Un'altra istanza ha avviato una nuova conversazione con SQL Server, ma SQL Server non ha ancora ricevuto completamente il primo messaggio. SQL Server può creare la conversazione in questo stato se il primo messaggio è frammentato o SQL Server riceve messaggi non in ordine. Tuttavia, SQL Server potrebbe creare la conversazione nello stato co (conversing) se la prima trasmissione ricevuta per la conversazione contiene l'intero primo messaggio.

CO Conversing. La conversazione è stabilita ed entrambi i lati della conversazione possono inviare messaggi. La maggior parte delle comunicazioni di un comune servizio avviene quando la conversazione è in questo stato.

DI Disconnesso in ingresso. Il lato remoto della conversazione ha eseguito un'istruzione END CONVERSATION. La conversazione rimane in questo stato finché il lato locale della conversazione non esegue un'istruzione END CONVERSATION. Un'applicazione può ancora ricevere messaggi per la conversazione. Poiché sul lato remoto la conversazione è terminata, non può invece inviare messaggi nella conversazione. Quando un'applicazione esegue un'istruzione END CONVERSATION, la conversazione passa allo stato CD.

DO Disconnesso in uscita. Il lato locale della conversazione ha eseguito un'istruzione END CONVERSATION. La conversazione rimane in questo stato finché il lato remoto della conversazione invia un acknowledgement dell'istruzione END CONVERSATION. Un'applicazione non può inviare o ricevere messaggi per la conversazione. Quando il lato remoto della conversazione invia un acknowledgement per END CONVERSATION, la conversazione passa allo stato CD.

Errore ER. In questo endpoint si è verificato un errore. Il messaggio di errore viene posizionato nella coda dell'applicazione. Se la coda dell'applicazione è vuota, l'applicazione ha già utilizzato il messaggio di errore.

CD Chiuso. L'endpoint di conversazione non è più in uso.
state_desc nvarchar(60) Descrizione dello stato della conversazione dell'endpoint. Questa colonna ammette valori Null. Uno dei valori possibili:

STARTED_OUTBOUND

STARTED_INBOUND

CONVERSARE

DISCONNECTED_INBOUND

DISCONNECTED_OUTBOUND

CHIUSO

ERROR
far_service nvarchar(256) Nome del servizio nel lato remoto della conversazione. Non ammette i valori Null.
far_broker_instance nvarchar(128) Istanza di Service Broker per il lato remoto della conversazione. Ammette valori Null.
principal_id int Identificatore dell'entità il cui certificato viene utilizzato dal lato locale del dialogo. Non ammette i valori Null.
far_principal_id int Identificatore dell'utente il cui certificato viene utilizzato dal lato remoto del dialogo. Non ammette i valori Null.
outbound_session_key_identifier uniqueidentifier Identificatore della chiave di crittografia in uscita per il dialogo. Non ammette i valori Null.
inbound_session_key_identifier uniqueidentifier Identificatore della chiave di crittografia in ingresso per il dialogo. Non ammette i valori Null.
security_timestamp datetime Ora di creazione della chiave della sessione locale. Non ammette i valori Null.
dialog_timer datetime Ora in cui il timer di conversazione per il dialogo corrente invia un messaggio DialogTimer. Non ammette i valori Null.
send_sequence bigint Numero di messaggio successivo nella sequenza di invio. Non ammette i valori Null.
last_send_tran_id binary(6) ID di transazione interna dell'ultima transazione che ha inviato un messaggio. Non ammette i valori Null.
end_dialog_sequence bigint Numero di sequenza del messaggio di fine dialogo. Non ammette i valori Null.
receive_sequence bigint Numero di messaggio successivo previsto nella sequenza di ricezione dei messaggi. Non ammette i valori Null.
receive_sequence_frag int Numero di frammento di messaggio successivo previsto nella sequenza di ricezione dei messaggi. Non ammette i valori Null.
system_sequence bigint Numero di sequenza dell'ultimo messaggio di sistema per il dialogo. Non ammette i valori Null.
first_out_of_order_sequence bigint Numero di sequenza del primo messaggio nei messaggi non in ordine per il dialogo. Non ammette i valori Null.
last_out_of_order_sequence bigint Numero di sequenza dell'ultimo messaggio nei messaggi non in ordine per il dialogo. Non ammette i valori Null.
last_out_of_order_frag int Numero di sequenza dell'ultimo messaggio nei frammenti dei messaggi non in ordine per il dialogo. Non ammette i valori Null.
is_system bit 1 se si tratta di un dialogo di sistema. Non ammette i valori Null.
priority tinyint Priorità di conversazione assegnata a questo endpoint di conversazione. Non ammette i valori Null.

Autorizzazioni

La visibilità dei metadati nelle viste del catalogo è limitata alle entità a protezione diretta di cui l'utente è proprietario o per le quali dispone di autorizzazioni. Per altre informazioni, vedere Metadata Visibility Configuration.