Biztalk не отслеживает отправку / получение портов
Кажется, что любые новые порты отправки или получения, которые я создаю, не отображают никакого отслеживания, даже если я отмечаю все поля отслеживания. У меня есть приложение и отслеживание порта приема и оркестровки, но отслеживание порта отправки - нет.
На той же машине я также пытался создать новое приложение. Создан порт отправки и получения и вообще никакого отслеживания. Я сделал то же самое на новой установке biztalk на другой машине, и я получил трекинг, так что я не сумасшедший.
Я пробовал...
- отметив каждую ячейку в трекинге для получения, отправки, отправки портов.
- создание нового хоста специально для отслеживания
- воссоздание оригинального хоста с другим именем
- служба sql запущена
- перезагрузить систему
- перезагрузить экземпляры хоста
- перезапустить службы biztalk
- в журналах событий ничего не отображается
- все задания sql в порядке, кроме "monitor biztalk", который жалуется на 7 осиротевших дта.
- не может видеть ничего особенного, что выделяется из mbv, кроме вышеупомянутого draph.
6 ответов
В дополнение к ответу Майка:
- Вы должны убедиться, что хотя бы один из ваших хостов включен для отслеживания. В BizTalk Administrator в разделе "Настройки платформы", "Хосты" выберите "Хост" и включите отслеживание (список хостов также показывает, для каких хостов включено текущее отслеживание).
Вы также можете проверить, что задание отслеживания агента SQL выполняется, посмотрев непосредственно в базу данных.
select count(*) from BizTalkMsgBoxDb.dbo.Spool (NOLOCK)
select count(*) from BizTalkDTADb.dbo.Tracking_Parts1 (NOLOCK)
По сути, спул должен быть довольно низким (< 10 000) и должен возвращаться к статическому уровню после всплеска сообщений, если только ваши приостановленные орхидеи не растут. И новые сообщения должны копироваться из MessageBox в DtaDb.TrackingParts каждую минуту, поэтому Tracking_Parts1 должен увеличивать несколько записей каждые 60-120 секунд после обработки новых сообщений, хотя в конечном итоге они будут очищаться / архивироваться в соответствии с вашим архивированием / очисткой отслеживания стратегия.
В среде разработчиков, чем больше отслеживает merrier, так как HAT (отладчик оркестровки) даст вам больше информации, тем больше вы отслеживаете. Однако в среде PROD обычно требуется минимизировать отслеживание, чтобы повысить производительность и снизить нагрузку на диск. Мы просто отслеживаем одну копию, а именно: "перед обработкой" на приеме и "после обработки" на портах отправки нашим партнерам, и ничего на внутренних портах и орках. Это позволяет нам предоставлять достаточные доказательства получения и отправки данных.
Этот пост может помочь некоторым людям: http://learningcenter2.eworldtree.net:7090/Lists/Posts/Post.aspx?ID=78
Чтобы отслеживание сообщений работало, помимо прочего, убедитесь, что в соответствующем конвейере включен флажок "Отправка и получение сообщений".
Пожалуйста, взгляните на эти две статьи. Что такое отслеживание сообщений? и понимание отслеживания сообщений BizTalk Server. Первая статья представляет интерес для вас, и я процитирую ее ниже, а вторая должна просто подтвердить, что вы пытаетесь сделать.
Служба агента SQL Server должна быть запущена во всех базах данных MessageBox. Задание TrackedMessages_Copy_ делает тела сообщений доступными для отслеживания запросов и WMI. Для эффективного копирования тел сообщений они остаются в базе данных MessageBox и периодически копируются в базу данных отслеживания BizTalk (BizTalkDTADb) заданием TrackedMessages_Copy_. Наличие работающей службы агента SQL Server также является необходимым условием для правильной работы процесса архивирования и очистки.
Убедитесь, что необходимое отслеживание включено в свойствах конвейера отправки, используемого вашим портом отправки. Если отслеживание тела сообщения отключено на конвейере отправки, то на порте отправки также ничего не отслеживается.
Вы используете конвейер по умолчанию? Вы проверили флажки отслеживания на них? Существует некоторая ошибка, при которой отслеживание конвейера отключено для конвейеров по умолчанию.
Более подробная информация здесь: http://blog.ibiz-solutions.se/integration/biztalk-global-pipeline-tracking-disabled-unexpectedly/
В моем случае причина была в MSDTC. Если ReseiveLocations и SendPorts взаимодействуют с базой данных SQL, они используют распределенные транзакции MSDTC. Вы можете отключить использование транзакций на портах и проверить отслеживание. Чтобы исправить MSTDC, вы можете переустановить его на обоих серверах. Одной из причин проблем с MSTDC является создание серверов путем клонирования виртуальных машин. В этом случае все MSDTC имеют одинаковый UID.