sys.conversation_endpoints (Transact-SQL)

 

DIESES THEMA GILT FÜR:jaSQL Server (ab 2008)neinAzure SQL-DatenbankneinAzure SQL Data Warehouse neinParallel Data Warehouse

Jede Seite einer Service Broker -Konversation wird durch einen Konversationsendpunkt dargestellt. Diese Katalogsicht enthält eine Zeile pro Konversationsendpunkt in der Datenbank.

SpaltennameDatentypBeschreibung
conversation_handle"uniqueidentifier"Bezeichner für diesen Konversationsendpunkt. Lässt keine NULL-Werte zu.
conversation_id"uniqueidentifier"Bezeichner für die Konversation. Dieser Bezeichner wird von beiden Teilnehmern an der Konversation gemeinsam genutzt. In Kombination mit der is_initiator-Spalte ist dieser Bezeichner in der Datenbank eindeutig. Lässt keine NULL-Werte zu.
is_initiator"tinyint"Gibt an, ob dieser Endpunkt Initiator oder Ziel der Konversation ist. Lässt keine NULL-Werte zu.

1 = Initiator

0 = Ziel
service_contract_idintBezeichner des Vertrags für diese Konversation. Lässt keine NULL-Werte zu.
conversation_group_id"uniqueidentifier"Bezeichner für die Konversationsgruppe, zu der diese Konversation gehört. Lässt keine NULL-Werte zu.
service_idintBezeichner des Diensts für diese Seite der Konversation. Lässt keine NULL-Werte zu.
lifetime"DateTime"Ablaufdatum/-zeitpunkt für diese Konversation. Lässt keine NULL-Werte zu.
statechar(2)Der aktuelle Status der Konversation. Lässt keine NULL-Werte zu. Folgende Angaben sind möglich:

Daher ausgehende gestartet. SQL Servereine BEGIN CONVERSATION-Anweisung für diese Konversation verarbeitet, aber noch keine Nachrichten gesendet wurden.

SI eingehende gestartet. Eine andere Instanz hat eine neue Konversation mit SQL Servergestartet, SQL Server hat jedoch die erste Meldung noch nicht vollständig empfangen. SQL Servermöglicherweise erstellen Sie die Konversation in diesem Zustand, wenn die erste Meldung fragmentiert ist oder SQL Server Nachrichten in falscher Reihenfolge empfängt. SQL Server könnte die Konversation jedoch im Status CO (Konversation begonnen) erstellen, wenn die erste empfangene Übertragung für die Konversation die erste Nachricht vollständig enthält.

CO Konversation. Die Konversation wurde aufgenommen, und beide Seiten der Konversation können Nachrichten senden. Der Großteil der Kommunikation für einen Standarddienst findet in diesem Status der Konversation statt.

DI Disconnected eingehende. Die Remoteseite der Konversation hat eine END CONVERSATION-Anweisung ausgegeben. Die Konversation verbleibt in diesem Status, bis die lokale Seite der Konversation eine END CONVERSATION-Anweisung ausgibt. Eine Anwendung kann weiter Nachrichten für die Konversation empfangen. Da die Remoteseite der Konversation die Konversation beendet hat, kann eine Anwendung in dieser Konversation keine Nachrichten mehr senden. Wenn eine Anwendung eine END CONVERSATION-Anweisung ausgibt, geht die Konversation in den CD-Status (Geschlossen) über.

Führen Sie die ausgehende Konversation beenden. Die lokale Seite der Konversation hat eine END CONVERSATION-Anweisung ausgegeben. Die Konversation bleibt so lange in diesem Status, bis die Remoteseite der Konversation END CONVERSATION anerkennt. Eine Anwendung kann keine Nachrichten für die Konversation senden oder empfangen. Wenn die Remoteseite der Konversation die END CONVERSATION-Anweisung bestätigt, geht die Konversation in den CD-Zustand (Geschlossen) über.

ER-Fehler. An diesem Endpunkt ist ein Fehler aufgetreten. Die Fehlermeldung wird in die Anwendungswarteschlange eingefügt. Wenn die Anwendungswarteschlange leer ist, deutet dies darauf hin, dass die Fehlermeldung bereits von der Anwendung verarbeitet wurde.

CD geschlossen. Der Konversationsendpunkt wird nicht mehr verwendet.
state_descnvarchar(60)Beschreibung des Konversationsstatus des Endpunkts. In dieser Spalte ist NULL zulässig. Folgende Angaben sind möglich:

 STARTED_OUTBOUND

 STARTED_INBOUND

 KONVERSATION

 DISCONNECTED_INBOUND

 DISCONNECTED_OUTBOUND

 GESCHLOSSEN

 FEHLER
far_servicenvarchar (256)Name des Diensts auf der Remoteseite der Konversation. Lässt keine NULL-Werte zu.
far_broker_instancevom Datentyp nvarchar(128)Die Brokerinstanz für die Remoteseite der Konversation. Lässt NULL-Werte zu.
principal_idintBezeichner des Prinzipals, dessen Zertifikat von der lokalen Seite des Dialogs verwendet wird. Lässt keine NULL-Werte zu.
far_principal_idintBezeichner des Benutzers, dessen Zertifikat von der Remoteseite des Dialogs verwendet wird. Lässt keine NULL-Werte zu.
outbound_session_key_identifier"uniqueidentifier"Bezeichner für den ausgehenden Verschlüsselungsschlüssel für diesen Dialog. Lässt keine NULL-Werte zu.
inbound_session_key_identifier"uniqueidentifier"Bezeichner für den eingehenden Verschlüsselungsschlüssel für diesen Dialog. Lässt keine NULL-Werte zu.
security_timestamp"DateTime"Zeitpunkt, zu dem der lokale Sitzungsschlüssel erstellt wurde. Lässt keine NULL-Werte zu.
dialog_timer"DateTime"Zeitpunkt, zu dem der Konversationszeitgeber für diesen Dialog eine DialogTimer-Nachricht sendet. Lässt keine NULL-Werte zu.
send_sequencebigintNächste Nachrichtennummer in der Sendesequenz. Lässt keine NULL-Werte zu.
last_send_tran_idBinary(6)Interne Transaktions-ID der letzten Transaktion, die eine Nachricht senden soll. Lässt keine NULL-Werte zu.
end_dialog_sequencebigintDie Sequenznummer der Nachricht über das Beenden des Dialogs. Lässt keine NULL-Werte zu.
receive_sequencebigintErwartete nächste Nachrichtennummer in der Nachrichtenempfangssequenz. Lässt keine NULL-Werte zu.
receive_sequence_fragintErwartete nächste Nachrichtenfragmentnummer in der Nachrichtenempfangssequenz. Lässt keine NULL-Werte zu.
system_sequencebigintDie Sequenznummer der letzten Systemnachricht für diesen Dialog. Lässt keine NULL-Werte zu.
first_out_of_order_sequencebigintDie Sequenznummer der ersten Nachricht in den nicht in der richtigen Reihenfolge angeordneten Nachrichten für diesen Dialog. Lässt keine NULL-Werte zu.
last_out_of_order_sequencebigintDie Sequenznummer der letzten Nachricht in den nicht in der richtigen Reihenfolge angeordneten Nachrichten für diesen Dialog. Lässt keine NULL-Werte zu.
last_out_of_order_fragintDie Sequenznummer der letzten Nachricht in den nicht in der richtigen Reihenfolge angeordneten Fragmenten für diesen Dialog. Lässt keine NULL-Werte zu.
is_systemBit1, wenn dies ein Systemdialog ist. Lässt keine NULL-Werte zu.
priority"tinyint"Die Konversationspriorität, die diesem Konversationsendpunkt zugewiesen ist. Lässt keine NULL-Werte zu.

Die Sichtbarkeit der Metadaten in Katalogsichten ist auf sicherungsfähige Elemente eingeschränkt, bei denen der Benutzer entweder der Besitzer ist oder für die dem Benutzer eine Berechtigung erteilt wurde.Weitere Informationen finden Sie unter die Konfiguration der Metadatensichtbarkeit.

Community-Beiträge

HINZUFÜGEN
Anzeigen: