sys.conversation_endpoints (Transact-SQL)

Cada lado de una conversación de Service Broker se representa mediante un extremo de conversación. Esta vista de catálogo contiene una fila por extremo de conversación en la base de datos.

Nombre de columna Tipo de datos Descripción

conversation_handle

uniqueidentifier

Identificador de este extremo de conversación. No acepta valores NULL.

conversation_id

uniqueidentifier

Identificador de la conversación. Este identificador se comparte por los dos participantes en la conversación. Esto, junto a la columna is_initiator, es exclusivo en la base de datos. No acepta valores NULL.

is_initiator

tinyint

Si este extremo es el iniciador o el destino de la conversación. No acepta valores NULL.

1 = Iniciador

0 = Destino

service_contract_id

int

Identificador del contrato de esta conversación. No acepta valores NULL.

conversation_group_id

uniqueidentifier

Identificador del grupo de conversación al que pertenece esta conversación. No acepta valores NULL.

service_id

int

Identificador del servicio para este lado de la conversación. No acepta valores NULL.

lifetime

datetime

Fecha y hora de caducidad de esta conversación. No acepta valores NULL.

state

char(2)

El estado actual de la conversación. No acepta valores NULL. Se trata de una de las siguientes opciones:

  • SO Salida iniciada. SQL Server procesó un BEGIN CONVERSATION para esta conversación, pero aún no se ha enviado ningún mensaje.
  • SI Entrada iniciada. Se ha iniciado otra instancia en una nueva conversación con SQL Server, pero SQL Server aún no ha recibido completamente el primer mensaje. SQL Server puede crear la conversación en este estado si el primer mensaje está fragmentado o si recibe un mensaje fuera de secuencia. No obstante, SQL Server puede crear la conversación en el estado CO si la primera transmisión recibida de la conversación contiene el primer mensaje completo.
  • CO Conversando. La conversación está establecida y los dos lados de la conversación pueden enviar mensajes. La mayor parte de la comunicación de un servicio típico tiene lugar cuando la conversación está en este estado.
  • DI Entrada desconectada. El lado remoto de la conversación ha emitido un END CONVERSATION. La conversación permanece en este estado hasta que el lado local de la conversación emite un END CONVERSATION. Una aplicación puede seguir recibiendo mensajes de la conversación. Puesto que el lado remoto de la conversación ha finalizado la conversación, una aplicación no puede enviar mensajes en esta conversación. Cuando una aplicación emite un END CONVERSATION, la conversación pasa al estado CD.
  • DO Salida desconectada. El lado local de la conversación ha emitido un END CONVERSATION. La conversación permanece en este estado hasta que el lado remoto de la conversación confirma un END CONVERSATION. Una aplicación no puede seguir enviando ni recibiendo mensajes de la conversación. Cuando el lado remoto de la conversación confirma el END CONVERSATION, la conversación pasa al estado CD.
  • ER Error. Se ha producido un error en este extremo. Las columnas Error, Gravedad y Estado contienen información sobre el error específico que se ha producido.
  • CD Cerrada. El extremo de la conversación ya no se utiliza.

state_desc

nvarchar(60)

Descripción del estado del extremo de la conversación, uno de los siguientes:

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

Esta columna acepta valores NULL.

far_service

nvarchar(256)

Nombre del servicio en el lado remoto de la conversación. No acepta valores NULL.

far_broker_instance

nvarchar(128)

La instancia del broker del lado remoto de la conversación. Acepta valores NULL.

principal_id

int

Identificador de la entidad de seguridad cuyo certificado se utiliza en el lado local del diálogo. No acepta valores NULL.

far_principal_id

int

Identificador del usuario cuyo certificado se utiliza en el lado remoto del diálogo. No acepta valores NULL.

outbound_session_key_identifier

uniqueidentifier

Identificador de la clave de cifrado de salida de este diálogo. No acepta valores NULL.

inbound_session_key_identifier

uniqueidentifier

Identificador de la clave de cifrado de salida entrada de este diálogo. No acepta valores NULL.

security_timestamp

datetime

Hora en que se creó la clave de la sesión local. No acepta valores NULL.

dialog_timer

datetime

Hora en la que el temporizador de conversación de este diálogo envía un mensaje DialogTimer. No acepta valores NULL.

send_sequence

bigint

Número del siguiente mensaje en la secuencia de envío. No acepta valores NULL.

last_send_tran_id

binary(6)

Id. de transacción interno de la última transacción para enviar un mensaje. No acepta valores NULL.

end_dialog_sequence

bigint

Número de secuencia del mensaje EndDialog. No acepta valores NULL.

receive_sequence

bigint

Número de secuencia del siguiente que se esperaba en la secuencia de recepción de mensajes. No acepta valores NULL.

receive_sequence_frag

int

Número de fragmento de siguiente mensaje que se esperaba en la secuencia de recepción de mensajes. No acepta valores NULL.

system_sequence

bigint

Número de secuencia del último mensaje del sistema para este diálogo. No acepta valores NULL.

first_out_of_order_sequence

bigint

Número de secuencia del primer mensaje de los mensajes fuera de secuencia de este diálogo. No acepta valores NULL.

last_out_of_order_sequence

bigint

Número de secuencia del último mensaje de los mensajes fuera de secuencia de este diálogo. No acepta valores NULL.

last_out_of_order_frag

int

Número de secuencia del último mensaje de los fragmentos no ordenados de este diálogo. No acepta valores NULL.

is_system

bit

1 si es un diálogo del sistema. No acepta valores NULL.

Vea también

Otros recursos

Arquitectura de la conversación

Ayuda e información

Obtener ayuda sobre SQL Server 2005