Симптомы
Рассмотрим следующий сценарий:
-
Установить серверные адаптеры торговли для BizTalk Server на компьютере под управлением Microsoft BizTalk Server. Эти адаптеры включены в Microsoft Commerce Server 2009 R2.
-
Создание и настройка заказов для получения для конечной точки с помощью адаптера BizTalk для заказов для получения заказов с Commerce Server 2009 R2.
В этом случае получить расположение конечной точки периодически перестает обработку сообщений. Это будет повторяться до перезапуска конечной точки.Кроме того в журнале приложений регистрируется сообщение об ошибке, подобное приведенному ниже:
Тип события: ошибкаИсточник события: BizTalk Server 2009 г.Категория события: BizTalk Server 2009 г.Код события: 5673описаниеЯдро системы обмена сообщениями получил ошибку от адаптера транспортировки «adapter_name» при уведомления адаптера с событием BatchComplete. Причина «Ссылка на объект не указывает на экземпляр объекта.»
Примечание. Adapter_name в это сообщение об ошибке — это имя, указанное для адаптера BizTalk для заказов в BizTalk Server, Commerce Server заказы.
Причина
Эта проблема возникает, так как в состоянии бесконечного ожидания возникает, если адаптер BizTalk для заказов не принимать сигналы от других сторон во время транзакции. В этом случае адаптер прекращает опроса Commerce Server заказ веб-служб.
Решение
Чтобы устранить эту проблему, установите это исправление. После установки данного исправления, чтобы настроить значение тайм-аута транзакции для адаптера BizTalk для заказов представлена новую запись реестра. Для активизации этого исправления, в разделе Включить исправление .
Сведения об исправлении
Существует исправление от корпорации Майкрософт. Однако данное исправление предназначено для устранения только проблемы, что описана в этой статье. Применяйте это исправление только в тех случаях, когда наблюдается проблема, описанная в данной статье. Это исправление может проходить дополнительное тестирование. Таким образом если вы не подвержены серьезно этой проблеме, рекомендуется дождаться следующего пакета обновления, содержащего это исправление.Если исправление доступно для скачивания, имеется раздел "Пакет исправлений доступен для скачивания" в верхней части этой статьи базы знаний. Если этот раздел не отображается, обратитесь в службу поддержки для получения исправления.Примечание. Если наблюдаются другие проблемы или необходимо устранить неполадки, вам может понадобиться создать отдельный запрос на обслуживание. Стандартная оплата за поддержку будет взиматься только за дополнительные вопросы и проблемы, которые не соответствуют требованиям конкретного исправления. Для получения полного списка телефонов поддержки и обслуживания клиентов корпорации Майкрософт, или для создания отдельного запроса на обслуживание, посетите следующий веб-сайт Майкрософт:
http://support.microsoft.com/contactus/?ws=supportПримечание. В форме "Пакет исправлений доступен для скачивания" отображаются языки, для которых доступно исправление. Если нужный язык не отображается, значит исправление для данного языка отсутствует.
Предварительные условия
Для установки этого исправления необходимо иметь адаптеры Commerce Server для BizTalk Server установлена.
Активировать исправление
Для активизации этого исправления, выполните следующие действия.
-
Перезапустите конечной точки.
-
Это исправление.
-
Найдите следующий подраздел реестра:
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\CommerceServer\9.0\BizTalk Adapters\Orders\subkeyПримечание. В этом случае местозаполнитель подраздел представляет значение, указанное в свойствах транспорта место получения заказа.
-
Добавьте следующий параметр реестра и значение подраздела:
Имя параметра: TransactionTimeoutMinutesСтроковое значение: 5Примечание. При установке значения тайм-аута для TransactionTimeoutMinutes, не задавайте значение слишком мало. Убедитесь, что значение должно быть больше значения тайм-аута координатора распределенных транзакций Microsoft (MSDTC). Если значение слишком мало, тайм-аут может произойти перед BizTalk Server можно завершить обработку заказов. Кроме того устанавливает значение слишком велико, так как адаптер будет ожидать, что времени до времени ожидания и продолжается.
После активизации этого исправления в журнале приложений регистрируется сообщение об ошибке, подобное приведенному ниже при возникновении тайм-аута транзакции.
Журнал имя: приложенияИсточник: Заказы Commerce Server получать адаптераДата: ДатаивремяКод события: 0Категории задач: нетУровень: ошибкаКлючевые слова: классическийописаниеSubmitBatch: Истекло время ожидания транзакции со значением тайм-аута 300000
Примечание. Значение тайм-аута в данном сообщении указано в миллисекундах.
Сведения о перезагрузке компьютера
Не требуется перезагружать компьютер после установки данного исправления. Однако после установки этого исправления необходимо перезапустить экземпляр узла BizTalk.
Сведения о замене
Это исправление не заменяет ранее выпущенные исправления.
Сведения о файлах
Английская версия данного исправления содержит атрибуты файла (или более поздние атрибуты файлов), приведенные в следующей таблице. Дата и время для этих файлов указаны в формате общего скоординированного времени (UTC). При просмотре сведений о файле, он преобразуется в локальное время. Чтобы узнать разницу между временем по Гринвичу и местным временем, откройте вкладку Часовой пояс элемента Дата и время в панели управления.
|
Имя файла |
Версия файла |
Размер файла |
Дата |
Время |
Платформа |
|---|---|---|---|---|---|
|
Microsoft.commerceserver.adapter.orders.receiveadapter.dll |
9.0.4260.217 |
51,864 |
18-Feb-2013 |
20:28 |
x86 |
Примечание. Из-за зависимостей между файлами последние исправления, содержит эти файлы также могут содержать дополнительные файлы.
Статус
Корпорация Майкрософт подтверждает, что это проблема продуктов Майкрософт, перечисленных в разделе "Относится к".
Дополнительные сведения
Дополнительные сведения об адаптерах BizTalk Server, перейдите к следующей веб-странице Microsoft Developer Network (MSDN):