Atualização de software que permite suporte para o recurso de fila de recuo do IBM WebSphere MQ no canal WCF para WebSphere MQ no Host Integration Server 2010

Traduções deste artigo Traduções deste artigo
ID do artigo: 2459833 - Exibir os produtos aos quais esse artigo se aplica.
Expandir tudo | Recolher tudo

Neste artigo

Introdução

Este artigo descreve uma atualização de software que permite suporte para o recurso de fila de recuo do IBM WebSphere MQ no canal WCF para recurso WebSphere MQ. O canal do WCF para recurso WebSphere MQ é parte do Microsoft Host Integration Server 2010.

Mais Informações

O recurso de fila de extração está incluído no IBM WebSphere MQ é uma fila local que é usada para armazenar mensagens suspeitas. Mensagens suspeitas são mensagens MQ que não pode ser processada e repetidamente, que são retornados para a fila de mensagens. Se as mensagens suspeitas não são excluídas da fila de mensagens, podem causar deadlocks que podem afetar o desempenho do aplicativo.

O Gerenciador de filas do IBM WebSphere MQ mantém um registro do número de vezes que cada mensagem é feita o check-out. Quando o número atinge um limite de recuo configurado, a mensagem pode ser movida para uma fila de recuo. MQ mover automaticamente mensagens suspeitas. É responsabilidade do programa para movê-los para uma fila de recuo. Um aplicativo MQ na camada de transporte pode consultar a contagem de recuo e decidir o que fazer com a mensagem. Por exemplo:
  • Se a contagem de recuo é menor do que o limite configurado, o recurso de fila de extração pode processar a mensagem e, em seguida, passá-lo o aplicativo.
  • Se a contagem de recuo atinge o limite configurado, o recurso de fila de extração pode mover a mensagem para a fila de recuo.
  • O recurso de fila de extração pode executar alguma outra ação.

Informações de atualização de software

Suporte para o recurso que altera o comportamento padrão do produto foi disponibilizado pela Microsoft. No entanto, esse recurso destina-se para alterar somente o comportamento descrito nesse artigo. Se aplicam somente aos sistemas que necessitem especificamente dele. Esse recurso pode receber testes adicionais. Portanto, se a ausência desse recurso não afetar seu sistema diretamente, recomendamos que você aguarde o próximo service pack do Host Integration Server 2010 que contém esse recurso.

Para obter este recurso imediatamente, contate o Atendimento Microsoft. Para obter uma lista completa dos números de telefone do Atendimento Microsoft e informações sobre os custos de suporte, visite o seguinte site da Microsoft:
http://support.microsoft.com/contactus/?ws=support

Informações de arquivo

A versão em português (Brasil) deste hotfix usa um pacote do Microsoft Windows Installer para instalar o hotfix. As datas e horas destes arquivos estão listadas no tempo Universal Coordenado (UTC) na tabela a seguir. Quando você visualiza as informações do arquivo, a data é convertida para a hora local. Para saber a diferença entre o UTC e a hora local, use oFuso horárioguia no item Data e hora no painel de controle.
Para o Microsoft Host Integration Server 2010 32-bit edition
Recolher esta tabelaExpandir esta tabela
Nome do arquivoVersão do arquivoTamanho do arquivoDataTempoPlataforma
System.ServiceModel.Channels.webspheremq.baseclient.dll8.5.4264.2177,07203-Fev-201123: 30.x86
System.ServiceModel.Channels.webspheremq.Channel.dll8.5.4264.2119,72003-Fev-201123: 30.x86
System.ServiceModel.Channels.webspheremq.extendedclient.dll8.5.4264.2177,08003-Fev-201123: 30.x86
System.ServiceModel.Channels.webspheremq.Server.dll8.5.4264.2177,05603-Fev-201123: 30.x86
Para o Microsoft Host Integration Server 2010 64-bit edition
Recolher esta tabelaExpandir esta tabela
Nome do arquivoVersão do arquivoTamanho do arquivoDataTempoPlataforma
System.ServiceModel.Channels.webspheremq.baseclient.dll8.5.4264.2177,07203-Fev-201123: 34x86
System.ServiceModel.Channels.webspheremq.Channel.dll8.5.4264.2119,72003-Fev-201123: 34x86
System.ServiceModel.Channels.webspheremq.extendedclient.dll8.5.4264.2177,08003-Fev-201123: 34x86
System.ServiceModel.Channels.webspheremq.Server.dll8.5.4264.2177,05603-Fev-201123: 34x86
System.ServiceModel.Channels.webspheremq.baseclient.dll8.5.4264.2204,72003-Fev-201123: 34x64
System.ServiceModel.Channels.webspheremq.Channel.dll8.5.4264.2119,72003-Fev-201123: 34x86
System.ServiceModel.Channels.webspheremq.extendedclient.dll8.5.4264.2204,72803-Fev-201123: 34x64
System.ServiceModel.Channels.webspheremq.Server.dll8.5.4264.2204,70403-Fev-201123: 34x64
Depois de aplicar a atualização, o canal do WCF para Websphere MQ pode ser configurado para usar um recurso de fila de recuo, definindo o novoMoveMessageToBackoutQueuevincular a propriedade como True.

O recurso de fila de recuo é suportado apenas em uma operação de recepção (get) e somente quando as transações serão habilitadas. Além disso, a fila de devolução não pode ser usada em combinação comReceiveContext.

Se oMoveMessageToBackoutQueuepropriedade estiver definida como True, e se as propriedades de transação e SyncPoint forem verdadeiro, o seguinte processo ocorrerá durante uma operação de MQGet:
  1. A contagem de recuo é verificada e, se for diferente de zero, ele é comparado ao limite do recuo é definida na fila de mensagens.
  2. Se a contagem de recuo é menor do que o limite de recuo, a mensagem é enviada ao aplicativo WCF para serem processados. Se, por algum motivo, a transação for confirmada, a mensagem é revertida e o Gerenciador de MQ incrementa a contagem de recuo de mensagem. Além disso, o ciclo continua até que a mensagem está comprometida com êxito ou a contagem de recuo torna-se maior que o limite de recuo.
  3. Se a contagem de recuo é maior que o limite, o Gerenciador de MQ é consultado, a mensagem será gravada na fila especificada no parâmetro BOQNAME e, em seguida, a mensagem está comprometida. Com freqüência um cabeçalho de inatividade (MQDLH) é anexado à mensagem para indicar por que a mensagem foi gravada na fila de recuo.

    ObservaçãoAplicativos de MQ usam o nome BOQNAME para a fila de devolução é usada para mensagens de gravação foram feitas o check-out.
Se a propriedade de ligação de inatividade, oMoveMessageToBackoutQueuepropriedade e as propriedades de transação e SyncPoint estão definidos como True, o seguinte processo ocorre durante uma operação de MQGet:
  1. A contagem de recuo é verificada e, se for diferente de zero, ele é comparado ao limite do recuo é definida na fila de mensagens.
  2. Se a contagem de recuo é menor do que o limite de recuo, o processo de inatividade é usado. Se a mensagem não pode ser processada, a mensagem será gravada para a fila de inatividade.
  3. Se a mensagem pode ser processada, ele é enviado para o aplicativo do WCF para serem processados. Se a transação não for confirmada, a mensagem será revertida e o Gerenciador de MQ incrementa a contagem de recuo de mensagem. Em seguida, o ciclo continua até que a mensagem está comprometida com êxito ou a contagem de recuo torna-se maior que o limite de recuo.
  4. Se a contagem de recuo é maior que o limite de recuo, o Gerenciador de MQ é consultado, a mensagem será gravada na fila especificada no parâmetro BOQNAME e, em seguida, a mensagem está comprometida. Com freqüência um cabeçalho de inatividade (MQDLH) é anexado à mensagem para indicar por que a mensagem foi gravada na fila de recuo.

Mais Informações

A seguir estão exemplos que mostram como as propriedades relevantes devem ser configuradas para habilitar o recurso de fila de recuo.

Se as propriedades são definidas no código do aplicativo

WebSphereMQBinding mqbinding = new WebSphereMQBinding();
mqbinding.ConnectionType = "extendedclient"; / / Este pode ser o servidor
mqbinding.MqcdChannelName = _ChannelName;
mqbinding.MqcdTransportType = "tcp"; / / que isso poderia ser SNA
mqbinding.Transação = true;
qbinding.MqgmoSyncPoint = true;
mqbinding.MoveMessageToBackoutQueue = true; / / nova fila de recuo de propriedade de vinculação

Se as propriedades são definidas no arquivo AppConfig

<mqchannelbinding></mqchannelbinding>
<binding name="TransactionalSendReceiveSampleBinding" connectiontype="ExtendedClient"></binding>
mqcdChannelName = "mqone"moveMessageToBackoutQueue = "true"
mqcdTransportType = "tcp"mqgmoSyncPoint = "true" transação = "true">
Consulte o "problema 6: backouts da mensagem" tópico no seguinte documento para obter detalhes adicionais sobre o uso do recurso de fila do recuo, o IBM Websphere MQ:
Práticas recomendadas: WebSphere MQ compartilhados filas e programas de aplicativo

Os produtos de terceiros mencionados neste artigo são fabricados por empresas independentes da Microsoft. Microsoft não oferece nenhuma garantia, implícita ou não, sobre o desempenho ou confiabilidade desses produtos.

Situação

A Microsoft confirmou que se trata de um problema nos produtos da Microsoft listados na seção "Aplica-se a".

Propriedades

ID do artigo: 2459833 - Última revisão: quarta-feira, 6 de abril de 2011 - Revisão: 1.0
A informação contida neste artigo aplica-se a:
  • Microsoft Host Integration Server 2010
Palavras-chave: 
kbautohotfix kbqfe kbhotfixserver kbfix kbexpertiseadvanced kbsurveynew kbmt KB2459833 KbMtpt
Tradução automática
IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine Translation ou MT), não tendo sido portanto traduzido ou revisto por pessoas. A Microsoft possui artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais, com o objetivo de oferecer em português a totalidade dos artigos existentes na base de dados de suporte. No entanto, a tradução automática não é sempre perfeita, podendo conter erros de vocabulário, sintaxe ou gramática. A Microsoft não é responsável por incoerências, erros ou prejuízos ocorridos em decorrência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza atualizações freqüentes ao software de tradução automática (MT). Obrigado.
Clique aqui para ver a versão em Inglês deste artigo: 2459833

Submeter comentários

 

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