Sintomas

Considere o seguinte cenário:

  • Instalar as placas do Commerce Server para o BizTalk Server num computador que esteja a executar o Microsoft BizTalk Server. Estas placas são incluídas no Microsoft Commerce Server 2009 R2.

  • Criar e configurar um encomendas recebem localização de um ponto final utilizando o BizTalk Adapter para encomendas para receber encomendas do Commerce Server 2009 R2.


Neste cenário, a localização de recepção para o ponto final pode deixar processar mensagens de forma intermitente. Esta condição continua até que o ponto final seja reiniciado.

Além disso, uma mensagem de erro semelhante à seguinte é registada no registo de aplicações:

Tipo de evento: erro
Origem do evento: BizTalk Server 2009
Categoria do evento: BizTalk Server 2009
ID do evento: 5673
Descrição:
O motor de processamento de mensagens recebeu um erro de placa de transporte "nome_da_placa" aquando da notificação a placa com o evento BatchComplete. Razão "Object reference not set a uma instância de um objecto."

Nota O marcador de posição de nome_da_placa nesta mensagem de erro é o nome que especificou para o BizTalk Adapter para encomendas no BizTalk Server, como encomendas do Commerce Server.

Causa

Este problema ocorre porque um Estado de espera infinito poderá ocorrer quando o BizTalk Adapter para encomendas não recebe sinais de outras partes durante uma transacção. Quando isto ocorre, a placa pára serviços Web do Commerce Server ordem de consulta.

Resolução

Para resolver este problema, aplique esta correcção. Depois de aplicar esta correcção, é introduzida uma nova entrada de registo para configurar o valor de tempo limite de transacção para BizTalk Adapter para encomendas. Para activar esta correcção, consulte a secção de Activar a correcção .

Informações sobre correção

Existe uma correção suportada pela Microsoft. No entanto, esta correcção destina-se apenas a corrigir o problema descrito neste artigo. Aplique esta correção apenas em sistemas que tenham o problema descrito neste artigo. Esta correcção poderá ser submetida a testes adicionais. Por conseguinte, se não estiver a ser gravemente afetado por este problema, recomendamos que aguarde pela próxima atualização de software que contenha esta correção.

Se a correcção estiver disponível para transferência, existirá uma secção de "Transferência de correcção disponível" na parte superior deste artigo da Base de dados de conhecimento. Se esta secção não for apresentada, contacte o Suporte ao Cliente da Microsoft para obter a correção.

Nota Caso ocorram problemas adicionais ou se for necessária a resolução de problemas, poderá ter de criar um pedido de assistência separado. Os custos de normais do suporte serão aplicados a questões de suporte adicional e problemas incluídos nesta correção específica. Para uma lista completa dos números de telefone de suporte e serviço de cliente da Microsoft ou para criar um pedido de assistência separado, visite o seguinte site da Microsoft:

http://support.microsoft.com/contactus/?ws=supportNota O formulário "Transferência de correcção disponível" apresenta os idiomas nos quais a correcção está disponível. Se não visualizar o seu idioma, é porque uma correcção não está disponível para esse idioma.


Pré-requisitos

Para aplicar esta correcção, tem de ter as placas do Commerce Server para BizTalk Server instalado.


Activar a correcção

Para activar esta correcção, siga estes passos:

  1. Reinicie o ponto final.

  2. Aplique esta correcção.

  3. No registo, localize a seguinte subchave:

    HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\CommerceServer\9.0\BizTalk Adapters\Orders\subkeyNota Neste caso, o marcador de posição de subchave é o valor especificado nas propriedades de transporte da localização de recepção da encomenda.

  4. Adicione a seguinte entrada de registo e o valor para a subchave:

    Nome do valor de cadeia: TransactionTimeoutMinutes
    Dados do valor de cadeia: 5
    Nota Quando definir o valor de limite de tempo de TransactionTimeoutMinutes, não defina o valor demasiado pequeno. Certifique-se de que defina o valor seja maior que o valor de limite de tempo Microsoft Distributed Transaction Coordinator (MSDTC). Se definir o valor demasiado pequeno, poderá ocorrer um limite de tempo antes do servidor BizTalk pode concluir a processar as encomendas. Além disso, não defina o valor demasiado grande, uma vez que o adaptador aguardará que longos antes o tempo de espera e continua.


Depois de activar esta correcção, uma mensagem de erro semelhante à seguinte é registada no registo de aplicações quando um limite de tempo de transacção:

Nome de registo: aplicação
Origem: Placa de receber encomendas do Commerce Server
Data: datahora
ID do evento: 0
Categoria de tarefa: nenhum
Nível: erro
Palavras-chave: clássico
Descrição:
SubmitBatch: O tempo de espera da transacção ocorreu com valor de tempo limite de 300000

Nota É o valor de tempo limite nesta mensagem de erro em milissegundos.



Informações sobre reinício

Não é necessário reiniciar o computador depois de aplicar esta correcção. No entanto, tem de reiniciar a instância de sistema anfitrião BizTalk depois de aplicar esta correcção.


Informações sobre a substituição

Esta correção não substitui uma correção disponibilizada anteriormente.

Informações de ficheiro

A versão inglesa desta correcção tem os atributos de ficheiro (ou atributos de ficheiro posteriores) listados na seguinte tabela. As datas e horas destes ficheiros são listadas na hora Universal Coordenada (UTC). Quando visualiza as informações do ficheiro, é convertido para a hora local. Para determinar a diferença entre a UTC e a hora local, utilize o separador Fuso horário no item data e hora no painel de controlo.

Nome do ficheiro

Versão do ficheiro

Tamanho do ficheiro

Data

Hora

Plataforma

Microsoft.commerceserver.adapter.orders.receiveadapter.dll

9.0.4260.217

51,864

18-Feb-2013

20:28

x86

Nota Devido a dependências de ficheiros, a correcção mais recente que contém estes ficheiros também poderão conter ficheiros adicionais.

Estado

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

Mais informações

Se pretender obter mais informações sobre os adaptadores BizTalk Server, vá para a seguinte página Web da Microsoft Developer Network (MSDN):

Placas de servidor de comércio para o BizTalk Server

Precisa de mais ajuda?

Aumente os seus conhecimentos

Explore as formações >

Seja o primeiro a obter novas funcionalidades

Aderir ao Microsoft insiders >

As informações foram úteis?

Quão satisfeito está com a qualidade do idioma?
O que afetou a sua experiência?

Obrigado pelo seu feedback!

×