Actualización de software que habilita la compatibilidad con la característica de cola de devolución de IBM WebSphere MQ de canal de WCF para WebSphere MQ en Host Integration Server 2010

Seleccione idioma Seleccione idioma
Id. de artículo: 2459833 - Ver los productos a los que se aplica este artículo
Expandir todo | Contraer todo

En esta página

Introducción

Este artículo describe una actualización de software que habilita la compatibilidad con la característica de cola de devolución de IBM WebSphere MQ en el canal de WCF para la característica de WebSphere MQ. El canal de WCF para la característica de WebSphere MQ forma parte de Microsoft Host Integration Server 2010.

Más información

La función de la cola de devolución que se incluye con IBM WebSphere MQ es una cola local que se utiliza para almacenar los mensajes dudosos. Los mensajes erróneos son los mensajes que no se puede procesar y que se devuelven varias veces a la cola de mensajes MQ. Si no se eliminan los mensajes dudosos de la cola de mensajes, que pueden desencadenar los interbloqueos que pueden afectar al rendimiento de la aplicación.

El Administrador de colas de IBM WebSphere MQ mantiene un registro del número de veces que cada mensaje se revirtió. Cuando el número alcanza un umbral de devolución configurado, se puede mover el mensaje a una cola de devolución. MQ no mueve automáticamente los mensajes dudosos. Es responsabilidad del programa para moverlos a una cola de devolución. Una aplicación de MQ en la capa de transporte puede consultar el número de devolución y decidir qué hacer con el mensaje. Por ejemplo:
  • Si el número de devolución es menor que el umbral configurado, la función de la cola de devolución puede procesar el mensaje y, a continuación, se pasa a la aplicación.
  • Si el recuento de devolución alcanza el umbral configurado, la función de la cola de devolución puede mover el mensaje a la cola de devolución.
  • La función de la cola de devolución puede tomar alguna otra acción.

Información de actualización de software

Ahora hay una característica compatible que cambia el comportamiento del producto predeterminado de Microsoft. Sin embargo, esta característica está diseñada para cambiar sólo el comportamiento descrito en este artículo. Aplica sólo a los sistemas que la requieran. Esta característica puede recibir comprobaciones adicionales. Por lo tanto, si el sistema no se ve muy afectado por la falta de esta característica, le recomendamos que espere al próximo service pack de Host Integration Server 2010 que contiene esta característica.

Para obtener esta característica inmediatamente, póngase en contacto con los servicios de soporte técnico de Microsoft. Para obtener una lista completa de los números de teléfono de servicios de soporte técnico de Microsoft e información acerca de los costos de soporte técnico, visite el siguiente sitio Web de Microsoft:
http://support.Microsoft.com/contactus/?ws=support

Información de archivo

La versión en inglés (Estados Unidos) de esta revisión usa un paquete de Microsoft Windows Installer para instalar la revisión. Las fechas y las horas de estos archivos se muestran en hora Universal coordinada (UTC) en la tabla siguiente. Al ver la información del archivo, la fecha se convierte en hora local. Para ver la diferencia entre la hora UTC y la hora local, utilice elZona horariaficha en el elemento de fecha y hora en el Panel de Control.
Para Microsoft Host Integration Server 2010 32-bit edition
Contraer esta tablaAmpliar esta tabla
Nombre de archivoVersión del archivoTamaño de archivoFechaTiempoPlataforma
System.ServiceModel.Channels.webspheremq.baseclient.dll8.5.4264.2177,07203-Feb-201123: 30x 86
System.ServiceModel.Channels.webspheremq.Channel.dll8.5.4264.2119,72003-Feb-201123: 30x 86
System.ServiceModel.Channels.webspheremq.extendedclient.dll8.5.4264.2177,08003-Feb-201123: 30x 86
System.ServiceModel.Channels.webspheremq.Server.dll8.5.4264.2177,05603-Feb-201123: 30x 86
Para Microsoft Host Integration Server 2010 64-bit edition
Contraer esta tablaAmpliar esta tabla
Nombre de archivoVersión del archivoTamaño de archivoFechaTiempoPlataforma
System.ServiceModel.Channels.webspheremq.baseclient.dll8.5.4264.2177,07203-Feb-201123: 34x 86
System.ServiceModel.Channels.webspheremq.Channel.dll8.5.4264.2119,72003-Feb-201123: 34x 86
System.ServiceModel.Channels.webspheremq.extendedclient.dll8.5.4264.2177,08003-Feb-201123: 34x 86
System.ServiceModel.Channels.webspheremq.Server.dll8.5.4264.2177,05603-Feb-201123: 34x 86
System.ServiceModel.Channels.webspheremq.baseclient.dll8.5.4264.2204,72003-Feb-201123: 34x 64
System.ServiceModel.Channels.webspheremq.Channel.dll8.5.4264.2119,72003-Feb-201123: 34x 86
System.ServiceModel.Channels.webspheremq.extendedclient.dll8.5.4264.2204,72803-Feb-201123: 34x 64
System.ServiceModel.Channels.webspheremq.Server.dll8.5.4264.2204,70403-Feb-201123: 34x 64
Después de aplicar la actualización, el canal de WCF para Websphere MQ puede configurarse para utilizar una función de la cola de devolución mediante el establecimiento de la nuevaMoveMessageToBackoutQueueenlaza la propiedad en True.

La función de la cola de devolución sólo se admite en una operación de recepción (get) y sólo cuando las transacciones están habilitadas. Además, la cola de la devolución no se puede utilizar en combinación conReceiveContext.

Si elMoveMessageToBackoutQueuepropiedad está establecida en True y si las propiedades de la transacción y SyncPoint son True, se producirá el siguiente proceso durante una operación de MQGet:
  1. Se comprueba el número de devolución y, si es distinto de cero, se comparan con el umbral de devolución que se define en la cola de mensajes.
  2. Si el recuento de la devolución es menor que el umbral de devolución, el mensaje se envía a la aplicación de WCF para procesarse. Si, por algún motivo, no se confirma la transacción, se deshace el mensaje y el Administrador de MQ incrementa el número de devolución de los mensajes. Además, el ciclo continúa hasta que el mensaje se confirma correctamente o hasta que el número de devolución sea mayor que el umbral de devolución.
  3. Si el recuento de la devolución es mayor que el umbral, se consulta el Administrador de MQ, se escribe el mensaje a la cola que se especifica en el parámetro BOQNAME y, a continuación, se confirma el mensaje. Con frecuencia un encabezado de mensajes no enviados (MQDLH) se adjunta al mensaje para indicar por qué se ha escrito el mensaje a la cola de devolución.

    NotaLas aplicaciones de MQ utilizan el nombre BOQNAME para la cola de devolución que se utiliza para los mensajes de escritura que se han revertido.
Si la propiedad de enlace de mensajes no enviados, laMoveMessageToBackoutQueuepropiedad y las propiedades de la transacción y SyncPoint están todas establecidas en True, se producirá el siguiente proceso durante una operación de MQGet:
  1. Se comprueba el número de devolución y, si es distinto de cero, se comparan con el umbral de devolución que se define en la cola de mensajes.
  2. Si el recuento de la devolución es menor que el umbral de devolución, se utiliza el proceso de entrega. Si no se puede procesar el mensaje, el mensaje se escribe en la cola de mensajes no enviados.
  3. Si se puede procesar el mensaje, se envía a la aplicación de WCF para procesarse. Si no se confirma la transacción, se deshace el mensaje y el Administrador de MQ incrementa el número de devolución de los mensajes. A continuación, en el ciclo se repite hasta que el mensaje se confirma correctamente o hasta que el número de devolución sea mayor que el umbral de devolución.
  4. Si el recuento de la devolución es mayor que el umbral de devolución, se consulta el Administrador de MQ, se escribe el mensaje a la cola que se especifica en el parámetro BOQNAME y, a continuación, se confirma el mensaje. Con frecuencia un encabezado de mensajes no enviados (MQDLH) se adjunta al mensaje para indicar por qué se ha escrito el mensaje a la cola de devolución.

Más información

Los siguientes son ejemplos que muestran cómo las propiedades pertinentes deben configurarse para habilitar la característica de la cola de devolución.

Si se establecen las propiedades en el código de aplicación

WebSphereMQBinding mqbinding = WebSphereMQBinding() nuevo;
mqbinding.ConnectionType = "extendedclient"; / / Esto podría ser el servidor
mqbinding.MqcdChannelName = _ChannelName;
mqbinding.MqcdTransportType = "tcp"; / / podría tratarse de SNA
mqbinding.Transacción = true;
qbinding.MqgmoSyncPoint = true;
mqbinding.MoveMessageToBackoutQueue = true; / / enlazar la propiedad nueva cola de devolución

Si las propiedades se establecen en el archivo AppConfig

<mqchannelbinding></mqchannelbinding>
<binding name="TransactionalSendReceiveSampleBinding" connectiontype="ExtendedClient"></binding>
mqcdChannelName = "mqone"moveMessageToBackoutQueue = "true"
mqcdTransportType = "tcp"mqgmoSyncPoint = "true" transacción = "true">
Consulte el "problema 6: backouts el mensaje" tema en el siguiente documento para obtener más información acerca del uso de la función de la cola de devolución por el IBM Websphere MQ:
Mejores prácticas: WebSphere MQ comparte las colas y los programas de aplicación

Los productos de terceros que analiza este artículo están fabricados por compañías independientes de Microsoft. Microsoft no otorga ninguna garantía, implícita o de otro tipo, respecto al rendimiento o confiabilidad de estos productos.

Estado

Microsoft ha confirmado que se trata de un problema de los productos de Microsoft que se enumeran en la sección "Se refiere a:".

Propiedades

Id. de artículo: 2459833 - Última revisión: miércoles, 06 de abril de 2011 - Versión: 1.0
La información de este artículo se refiere a:
  • Microsoft Host Integration Server 2010
Palabras clave: 
kbautohotfix kbqfe kbhotfixserver kbfix kbexpertiseadvanced kbsurveynew kbmt KB2459833 KbMtes
Traducción automática
IMPORTANTE: Este artículo ha sido traducido por un software de traducción automática de Microsoft (http://support.microsoft.com/gp/mtdetails) en lugar de un traductor humano. Microsoft le ofrece artículos traducidos por un traductor humano y artículos traducidos automáticamente para que tenga acceso en su propio idioma a todos los artículos de nuestra base de conocimientos (Knowledge Base). Sin embargo, los artículos traducidos automáticamente pueden contener errores en el vocabulario, la sintaxis o la gramática, como los que un extranjero podría cometer al hablar el idioma. Microsoft no se hace responsable de cualquier imprecisión, error o daño ocasionado por una mala traducción del contenido o como consecuencia de su utilización por nuestros clientes. Microsoft suele actualizar el software de traducción frecuentemente.
Haga clic aquí para ver el artículo original (en inglés): 2459833

Enviar comentarios

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com