## Add Connection Factory Object >
Reliability and Flow Control

Use esta ficha para a especificar el uso de los mensajes de control de Message Queue (confirmaciones del agente) y los controles de flujo del motor de ejecución cliente.

Esperar confirmación al producir el mensaje Especifica la confirmación del agente para los mensajes producidos por el cliente:

- Si el valor es verdadero, el agente confirma la recepción de todos los mensajes JMS (persistentes y no persistentes) enviados por el cliente productor, y los subprocesos de éste se bloquearán a la espera de las confirmaciones.
- Si el valor es falso, el agente no confirma la recepción de ningún mensaje JMS (persistente o no persistente) enviado por el cliente productor, y los subprocesos de éste no se bloquearán a la espera de las confirmaciones.
- De no especificarse, el agente confirma únicamente la recepción de los mensajes persistentes, y el subproceso del cliente productor se bloqueará a la espera de dichas confirmaciones.

Esperar confirmación al confirmarse el mensaje Especifica la confirmación del agente para las confirmaciones de los clientes consumidores:

- Si el valor es verdadero, el agente confirma todas las confirmaciones de los clientes consumidores y los subprocesos de éstos se bloquean a la espera de las confirmaciones del agente.
- Si el valor es falso, el agente no confirma ninguna de las confirmaciones de los clientes consumidores y los subprocesos de éstos no se bloquean a la espera de las confirmaciones del agente.
- Si no especifica nada, el agente confirma las confirmaciones de los clientes consumidores en el modo AUTO_ACKNOWLEDGE y CLIENT_ACKNOWLEDGE (y los subprocesos del cliente consumidor se bloquearán a la espera de la confirmación del agente), pero no confirma las confirmaciones de los clientes consumidores en el modo DUPES_OK_ACKNOWLEDGE (y los subprocesos del cliente consumidor no se bloquearán.)

Tiempo de espera de confirmación (milisegs.) Especifica el tiempo máximo, en milisegundos, que el motor de ejecución cliente esperará la confirmación de un agente antes de iniciar una excepción. El valor predeterminado, 0, implica que no hay límite de tiempo de espera, es decir, el motor de ejecución cliente esperará indefinidamente.

Número de fragmentos de control del flujo de mensajes JMS Especifica el número máximo de mensajes JMS en un lote medido. Cuando este número de mensajes JMS se entrega en el motor de ejecución cliente, la entrega se suspende temporalmente, permitiendo así la entrega de los mensajes de control que hubiera retenidos. La entrega de mensajes JMS se reanuda tras la notificación del motor de ejecución cliente y continúa hasta que se alcanza el número especificado. Si se define ese número como 0, no hay restricción en el número de mensajes JMS que se pueden contener en un lote medido. Si el valor no es cero, el motor de ejecución cliente podrá medir el flujo del mensaje para que los mensajes de control de Message Queue no se bloqueen con entregas de mensajes JMS grandes, así como medir el flujo hacia el cliente entre lotes medidos.

El flujo de mensajes JMS en el cliente es limitado Especifica si se activa un límite de flujo de conexiones (en el número de mensajes no consumidos entregados al motor de ejecución cliente). Si esta casilla está marcada, debe indicar un número positivo en el campo Límite de flujo de mensajes JMS.

Límite del flujo de mensajes JMS (número de mensajes) Especifica un límite en el número de mensajes que se puede entregar mediante una conexión y almacenar en búfer en el motor de ejecución cliente en espera de ser consumidos (se puede usar sólo si la opción El flujo de mensajes JMS en el cliente es limitado está activada). Cuando el número de mensajes JMS entregados al motor de ejecución cliente (según la medición de flujo que establece Número de fragmentos de control del flujo de mensajes JMS) excede este límite, cesa la entrega de mensajes. Sólo se reanuda cuando el número de mensajes no consumidos cae por debajo del valor definido mediante esta propiedad. Esto evita que un cliente consumidor que tarda mucho en procesar los mensajes pueda verse saturado con mensajes pendientes que le dejen sin memoria.

Límite de flujo del consumidor (mensajes no consumidos por el consumidor) Especifica un límite en el número de mensajes por consumidor que se puede entregar mediante una conexión y almacenar en búfer en el motor de ejecución cliente. Este límite tiene dos objetivos: mejora el equilibrio de la carga entre consumidores en situaciones de entrega en las que haya colas con varios consumidores (a ningún consumidor se puede enviar un número de mensajes desproporcionado) y ayuda a evitar que un consumidor sature a otro en la conexión. Cuando el número de mensajes JMS entregados al motor de ejecución cliente excede este límite para cualquier consumidor, cesa la entrega de mensajes a este consumidor. Sólo se reanuda cuando el número de mensajes no consumidos es inferior al valor definido en el campo Umbral del flujo del consumidor.

Observe que si el número total de mensajes almacenados en búfer para todos los consumidores de una conexión excede el valor de Límite del flujo de mensajes JMS, entonces la entrega de mensajes de la conexión cesará hasta que el número sea inferior al valor especificado. Si especifica un "Límite del flujo del consumidor", no será necesario especificar un "Límite del flujo de mensajes JMS", excepto en casos muy concretos. Los requisitos de la mayoría de las aplicaciones en cuanto a medición de flujo de mensajes se cumplen con la definición de "Límite del flujo del consumidor" en lugar de con "Límite del flujo de mensajes JMS".

Umbral del flujo del consumidor (porcentaje) Especifica, como porcentaje de Límite de flujo del consumidor, el número de mensajes por consumidor almacenados en búfer en el motor de ejecución cliente, por debajo del cual se reanudará la entrega de mensajes a los clientes.