sys.conversation_endpoints (Transact-SQL)

Chaque côté d'une conversation Service Broker est représenté par un point de terminaison de conversation. Cet affichage catalogue contient une ligne pour chaque point de terminaison de conversation dans la base de données.

Nom de colonne Type de données Description

conversation_handle

uniqueidentifier

Identificateur du point de terminaison de la conversation. Cette colonne n'accepte pas la valeur NULL.

conversation_id

uniqueidentifier

Identificateur de la conversation. Ce dernier est partagé par les deux participants à la conversation. Comme la colonne is_initiator, il est unique au sein de la base de données. Cette colonne n'accepte pas la valeur NULL.

is_initiator

tinyint

Indique si le point de terminaison est l'initiateur ou la cible de la conversation. Cette colonne n'accepte pas la valeur NULL.

1 = initiateur

0 = cible

service_contract_id

int

Identificateur du contrat associé à la conversation. Cette colonne n'accepte pas la valeur NULL.

conversation_group_id

uniqueidentifier

Identificateur du groupe de conversation auquel cette conversation appartient. Cette colonne n'accepte pas la valeur NULL.

service_id

int

Identificateur du service associé à ce côté de la conversation. Cette colonne n'accepte pas la valeur NULL.

lifetime

datetime

Date/heure d'expiration de la conversation. Cette colonne n'accepte pas la valeur NULL.

state

char(2)

État en cours de la conversation. Cette colonne n'accepte pas la valeur NULL. Une des valeurs suivantes :

  • SO Sortante démarrée. SQL Server a traité une instruction BEGIN CONVERSATION pour la conversation, mais aucun message n'a encore été envoyé.
  • SI Entrante démarrée. Une autre instance a démarré une nouvelle conversation avec SQL Server, mais SQL Server n'a pas encore complètement reçu le premier message. SQL Server peut créer la conversation dans cet état si le premier message est fragmenté ou si SQL Server reçoit les messages dans le désordre. Toutefois, SQL Server peut créer la conversation en état CO si la première transmission reçue pour cette conversation contient la totalité du premier message.
  • CO Conversation en cours. La conversation est établie et les deux côtés peuvent envoyer des messages. La majeure partie de la communication associée à un service a généralement lieu lorsque la conversation est dans cet état.
  • DI Entrante déconnectée. Le côté distant de la conversation a lancé une commande END CONVERSATION. La conversation reste dans cet état jusqu'à ce que le côté local lance une commande END CONVERSATION. Cela n'empêche pas une application de recevoir des messages pour cette conversation. En revanche, comme le côté distant a mis fin à la conversation, aucune application ne peut envoyer des messages pour cette conversation. Lorsqu'une application lance une commande END CONVERSATION, la conversation passe en état CD.
  • DO Sortante déconnectée. Le côté local de la conversation a lancé une commande END CONVERSATION. La conversation reste dans cet état jusqu'à ce que le côté distant accuse réception de la commande END CONVERSATION. Aucune application ne peut envoyer ni recevoir de messages pour cette conversation. Lorsque le côté distant de la conversation accuse réception de la commande END CONVERSATION, la conversation passe en état CD.
  • ER Erreur. Une erreur s'est produite sur ce point de terminaison. Les colonnes Error, Severity et State contiennent des informations sur l'erreur en question.
  • CD Fermée. Le point de terminaison de la conversation n'est plus en service.

state_desc

nvarchar(60)

Description de l'état de la conversation aux points de terminaison ; il s'agit d'une des valeurs suivantes :

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

Cette colonne accepte la valeur NULL.

far_service

nvarchar(256)

Nom du service du côté distant de la conversation. Cette colonne n'accepte pas la valeur NULL.

far_broker_instance

nvarchar(128)

Instance du Broker associée au côté distant de la conversation. Accepte la valeur NULL.

principal_id

int

Identificateur de l'entité de sécurité dont le certificat est utilisé par le côté local du dialogue. Cette colonne n'accepte pas la valeur NULL.

far_principal_id

int

Identificateur de l'utilisateur dont le certificat est utilisé par le côté distant du dialogue. Cette colonne n'accepte pas la valeur NULL.

outbound_session_key_identifier

uniqueidentifier

Identificateur de la clé de chiffrement sortante pour le dialogue. Cette colonne n'accepte pas la valeur NULL.

inbound_session_key_identifier

uniqueidentifier

Identificateur de la clé de chiffrement entrante pour le dialogue. Cette colonne n'accepte pas la valeur NULL.

security_timestamp

datetime

Heure de création de la clé de session locale. Cette colonne n'accepte pas la valeur NULL.

dialog_timer

datetime

Heure à laquelle le minuteur de conversation de ce dialogue envoie un message DialogTimer. Cette colonne n'accepte pas la valeur NULL.

send_sequence

bigint

Numéro de message suivant dans la séquence d'envoi. Cette colonne n'accepte pas la valeur NULL.

last_send_tran_id

binary(6)

Identificateur interne de la dernière transaction qui a envoyé un message. Cette colonne n'accepte pas la valeur NULL.

end_dialog_sequence

bigint

Numéro de séquence du message End Dialog. Cette colonne n'accepte pas la valeur NULL.

receive_sequence

bigint

Prochain numéro de message attendu dans la séquence de réception. Cette colonne n'accepte pas la valeur NULL.

receive_sequence_frag

int

Prochain numéro de fragment de message attendu dans la séquence de réception. Cette colonne n'accepte pas la valeur NULL.

system_sequence

bigint

Numéro de séquence du dernier message système pour le dialogue considéré. Cette colonne n'accepte pas la valeur NULL.

first_out_of_order_sequence

bigint

Numéro de séquence du premier des messages désordonnés pour le dialogue considéré. Cette colonne n'accepte pas la valeur NULL.

last_out_of_order_sequence

bigint

Numéro de séquence du dernier des messages désordonnés pour le dialogue considéré. Cette colonne n'accepte pas la valeur NULL.

last_out_of_order_frag

int

Numéro de séquence du dernier message dans les fragments inexploitables pour cette boîte de dialogue. Cette colonne n'accepte pas la valeur NULL.

is_system

bit

1 s'il s'agit d'un dialogue système. Cette colonne n'accepte pas la valeur NULL.

Voir aussi

Autres ressources

Architecture des conversations

Aide et Informations

Assistance sur SQL Server 2005