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.