sys.conversation_endpoints (Transact-SQL)

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 supporta 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 supporta valori Null.

is_initiator

tinyint

Indica se l'endpoint funge da initiator o da target della conversazione. Non supporta valori Null.

1 = Initiator

0 = Target

service_contract_id

int

Identificatore del contratto per la conversazione. Non supporta valori Null.

conversation_group_id

uniqueidentifier

Identificatore del gruppo di conversazioni a cui appartiene la conversazione. Non supporta valori Null.

service_id

int

Identificatore del servizio per il lato specificato della conversazione. Non supporta valori Null.

lifetime

datetime

Data/ora di scadenza della conversazione. Non supporta valori Null.

state

char(2)

Stato corrente della conversazione. Non supporta valori Null. I possibili valori sono i seguenti:

  • SO - Avviata in uscita (Started outbound). SQL Server ha elaborato un'istruzione BEGIN CONVERSATION per la conversazione corrente, ma non è stato ancora ricevuto alcun messaggio.
  • SI - Avviata in ingresso (Started Inbound). Un'altra istanza ha avviato una nuova conversazione con SQL Server, ma in SQL Server non è stata ancora completata la ricezione del primo messaggio. SQL Server può creare la conversazione con questo stato se il primo messaggio è frammentato oppure in caso di ricezione di un messaggio non in ordine. SQL Server può tuttavia creare la conversazione con lo stato CO se la prima trasmissione ricevuta per la conversazione contiene l'intero primo messaggio.
  • CO - In corso (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 - Disconnessa in ingresso (Disconnected Inbound). Il lato remoto della conversazione ha eseguito un'istruzione END CONVERSATION. La conversazione rimane in questo stato finché anche il lato locale della conversazione esegue un'istruzione END CONVERSATION. Un'applicazione può ancora ricevere messaggi per la conversazione. Poiché il lato remoto della conversazione ha terminato la conversazione, un'applicazione non può inviare messaggi in tale conversazione. Quando un'applicazione esegue un'istruzione END CONVERSATION, la conversazione passa allo stato CD.
  • DO - Disconnessa in uscita (Disconnected Outbound). 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 acknowledgment dell'istruzione END CONVERSATION. Un'applicazione non può inviare o ricevere messaggi per la conversazione. Non appena il lato remoto della conversazione invia un acknowledgment dell'istruzione END CONVERSATION, la conversazione passa allo stato CD.
  • ER - Errore. Si è verificato un errore nell'endpoint specifico. Le colonne Error, Severity e State contengono informazioni sull'errore specifico.
  • CD - Chiusa (Closed). L'endpoint di conversazione non è più in uso.

state_desc

nvarchar(60)

Descrizione dello stato dell'endpoint di conversazione. I possibili valori sono i seguenti:

  • STARTED_OUTBOUND
  • STARTED_INBOUND
  • CONVERSING
  • DISCONNECTED_INBOUND
  • DISCONNECTED_OUTBOUND
  • CLOSED
  • ERROR

Questa colonna supporta valori Null.

far_service

nvarchar(256)

Nome del servizio nel lato remoto della conversazione. Non supporta valori Null.

far_broker_instance

nvarchar(128)

L'istanza di Service Broker per il lato remoto della conversazione. Supporta valori Null.

principal_id

int

Identificatore dell'entità il cui certificato viene utilizzato dal lato locale del dialogo. Non supporta valori Null.

far_principal_id

int

Identificatore dell'utente il cui certificato viene utilizzato dal lato remoto del dialogo. Non supporta valori Null.

outbound_session_key_identifier

uniqueidentifier

Identificatore della chiave di crittografia in uscita per il dialogo. Non supporta valori Null.

inbound_session_key_identifier

uniqueidentifier

Identificatore della chiave di crittografia in ingresso per il dialogo. Non supporta valori Null.

security_timestamp

datetime

Ora di creazione della chiave della sessione locale. Non supporta valori Null.

dialog_timer

datetime

Ora in cui il timer di conversazione per il dialogo corrente invia un messaggio DialogTimer. Non supporta valori Null.

send_sequence

bigint

Numero di messaggio successivo nella sequenza di invio. Non supporta valori Null.

last_send_tran_id

binary(6)

ID di transazione interna dell'ultima transazione che ha inviato un messaggio. Non supporta valori Null.

end_dialog_sequence

bigint

Numero di sequenza del messaggio di fine dialogo. Non supporta valori Null.

receive_sequence

bigint

Numero di messaggio successivo previsto nella sequenza di ricezione dei messaggi. Non supporta valori Null.

receive_sequence_frag

int

Numero di frammento di messaggio successivo previsto nella sequenza di ricezione dei messaggi. Non supporta valori Null.

system_sequence

bigint

Numero di sequenza dell'ultimo messaggio di sistema per il dialogo. Non supporta valori Null.

first_out_of_order_sequence

bigint

Numero di sequenza del primo messaggio nei messaggi non in ordine per il dialogo. Non supporta valori Null.

last_out_of_order_sequence

bigint

Numero di sequenza dell'ultimo messaggio nei messaggi non in ordine per il dialogo. Non supporta 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 supporta valori Null.

is_system

bit

1 se si tratta di un dialogo di sistema. Non supporta valori Null.

Vedere anche

Altre risorse

Architettura delle conversazioni

Guida in linea e informazioni

Assistenza su SQL Server 2005