Compartir a través de


Optimización del rendimiento del adaptador de MSMQ

La optimización del adaptador de MSMQ no es la misma para envío y para recepción. Para la recepción, la optimización se controla definiendo una propiedad en la ubicación de recepción. Para el envío, la optimización puede controlarse mediante una orquestación.

Optimización de recepción

En el caso de la recepción, el adaptador puede utilizar un único subproceso de ejecución. Si el adaptador usa un único subproceso o varios subprocesos depende del valor de la propiedad Procesamiento ordenado en la ubicación de recepción, como se indica a continuación:

  • Cuando la propiedad es True, el adaptador funciona en un único subproceso. Esto limita el adaptador a un solo mensaje a la vez y permite ahorrar memoria. Tenga en cuenta que este procedimiento define el Tamaño del lote como 1, independientemente del valor que se le haya asignado en la hoja de propiedades.

  • Cuando el procesamiento ordenado es False, el adaptador ejecuta varios subprocesos y puede procesar varios mensajes a la vez, lo que aumenta el rendimiento.

    Debe establecer Procesamiento ordenado en True si coloca un premium en la administración de recursos del servidor, o si el número o el tamaño de los mensajes podrían agotar la memoria disponible.

    También podrá controlar la memoria si reduce el valor de Tamaño del lote en la ubicación de recepción. Cuanto más pequeño sea el tamaño del lote, menor número de mensajes se guardará en memoria, lo que implica un menor consumo de memoria.

    La colocación de los puertos de envío y de las ubicaciones de recepción en equipos distintos también permite reducir el consumo de memoria.

Optimización de envío

En el caso de los envíos, el procesamiento de un solo mensaje se consigue utilizando la orquestación de ejemplo. La orquestación de ejemplo envía un solo mensaje y espera a recibir la confirmación para enviar el mensaje siguiente. Para obtener más información, vea How to Create MSMQ Receive Locations and Send Ports from Code .How to Create MSMQ Receive Locations and Send Ports from Code.

Operaciones de lectura transaccionales remotas

Con BizTalk Server el adaptador de MSMQ es capaz de realizar operaciones de lectura remota a partir de colas de MSMQ transaccionales. Esto se debe a que MSMQ 4.0 y las versiones posteriores admiten operaciones de lectura remotas transaccionales. Sin embargo, las operaciones de lectura transaccionales suelen ser operaciones lentas. Para optimizar el rendimiento, se deben usar únicamente cuando no hay ninguna otra opción.

Consulte también

Cómo configurar una ubicación de recepción MSMQ
Configuración de un puerto de envío de MSMQ
Configuración del adaptador de MSMQ