Compartir a través de


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 expiración 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ó una instrucción BEGIN CONVERSATION para esta conversación, pero aún no se ha enviado ningún mensaje.

  • SI Entrada iniciada. Otra instancia inició una nueva conversación con SQL Server, pero SQL Server no ha recibido completamente el primer mensaje. SQL Server puede crear la conversación en este estado si el primer mensaje está fragmentado o SQL Server recibe mensajes sin orden. No obstante, SQL Server podría crear la conversación en el estado CO (conversando) 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 podría 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 (Cerrada).

  • 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 (Cerrada).

  • ER   Error. Se ha producido un error en este extremo. El mensaje de error se coloca en la cola de la aplicación. Si la cola de la aplicación está vacía, esto indica que la aplicación ya consumió el mensaje de error.

  • CD Cerrado. El extremo de 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.

priority

tinyint

La prioridad de conversación que se ha asignado a este extremo de conversación. No acepta valores NULL.

Permisos

En SQL Server 2005 y versiones posteriores, la visibilidad de los metadatos se limita a los elementos protegibles y que son propiedad de un usuario o sobre los que el usuario tiene algún permiso. Para obtener más información, vea Configuración de visibilidad de los metadatos.

Vea también

Conceptos