Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

  1. Проверьте в панели управления Windows что установлен пакет Vitro Forge MultiPlatform. И в установочной директории C:\Program Files\Vitro Software\Vitro\Forge\MultiPlatform\Consumer существуют директории и программные файлы
  2. Убедитесь в наличии задачи VitroForgeTask в планировщике Windows, для которой в триггере запуска выбран пользователь, кому активированы лицензии Autodesk. Если используется сетевая лицензия — убедитесь, что задана задержка старта. 

Ожидаемый результат: задача в Планировщике в состоянии Готово / Выполняется, в сессии нужного пользователя открыто окно консоли консюмера 
Если не так: запущено от другого пользователя — Revit/Navisworks не смогут запуститься, т.к. не настроено лицензирование.
Диагностика/исправление: пересоздайте задание, проверьте учётные данные.

2.2 Конфигурация Consumer.json

Цель: консьюмер подключается к RabbitMQ и знает, чем и как конвертировать.
Действия:

откройте файл C:\Program Files\Vitro Software\Vitro\Forge\Consumer\Conf\Consumer.json и внимательно проверьте основные параметры для каждой очереди:

  • ConnectionString – строка соединения с брокером RabbitMQ.
  • VitroSitePath – Url портала (Веб-приложения) Vitro
  • VitroUserName – Имя пользователя от которого возможно подключение к порталу Vitro
  • VitroPassword – пароль пользователя от которого возможно подключение к порталу Vitro
  • WorkingDirectory – проверить что соответствующие директории существуют на диске по указанному пути и доступны на запись для пользователя, от которого выполняется конвертация

Ожидаемый результат: при старте консьюмер без ошибок подключается к брокеру и «слушает» свои очереди.

Image Added

Если не так: в панели управления RabbitMQ на вкладках «Channels» и «Connections» отсутствуют данные о соответствующих каналах/соединениях либо присутствуют но не для всех очередей.
Диагностика/исправление: исправьте строку подключения, проверьте физическую доступность сетевых ресурсов указанных в параметрах ConnectionString и VitroSitePath, а также доступность соответствующих сетевых портов в файле Consumer.json, проверьте доступ к каталогам, наличие исполняемых файлов плагинов. 

3) Функциональный прогон 

3.1 Публикация задания

Цель: удостовериться, что веб-приложение публикует сообщение в очередь.

Действия: загрузите в хранилище модель поддерживаемого типа (например, IFC). Затем в RabbitMQ-UI откройте соответствующую очередь (например, IfcToXkt).

Ожидаемый результат: кратковременное появление сообщения (Ready > Unacked > 0).

Если не так: сообщение не появляется — некорректная строка подключения портала к RabbitMQ/права; застряло в Ready — нет консьюмера/он не подключён к этой очереди.

Диагностика/исправление: см. разделы 1.4, 2.2 и 1.3. 

3.2 Работа консьюмера

Цель: убедиться, что задание реально обрабатывается.

Действия: наблюдайте консоль/лог консьюмера — процесс конвертации должен быть виден (старт плагина, выполнение, завершение без исключений).

Ожидаемый результат: выполнение завершается без исключений.

Если не так: см. очередь Error — там будет сообщение об ошибке конвертации с деталями.

Диагностика/исправление: проверяйте версию Revit/Navisworks/путь к плагину/права, используйте NextQueue, если требуется более новая версия.

3.3 Проверка во вьюере

Цель: визуально подтвердить пригодность результата.

Действия: откройте модель во встроенном BIM-вьюере портала и оцените корректность отображения (геометрия/дерево/свойства).

Ожидаемый результат: модель отображается корректно.

Если не так: проверьте кэш-путь Viewer.BIM.Model.LocalStorage.Path.Root, права доступа и сообщение в Error. 

4) Быстрый «диагностический маршрут» по симптомам

  • Сообщений в очереди нет → проблема публикации с портала (строка подключения/права), либо использована неверная очередь/ключ.
  • Сообщение висит в Ready → консьюмер не подключён/слушает другую очередь/неверная ConnectionString.
  • Консьюмер видит задание, но падает → проверяйте лицензии Autodesk пользователя/путь к плагину/версию и ExtensionList.
  • Задание обработано, но вьюер пустой → проверьте кэш-путь в BimViewer и права; см. Error.
  • Нужна более новая Revit → используйте NextQueue для переадресации на подходящий хост. 

5) Чек-листы 

Брокер:

  • Exchange Vitro существует
  • Очереди: IfcToXkt, NavisToXkt, RevitToXkt, DwgToDxf, Error (+ LasToXkt при необходимости)
  • Привязки к обменнику с одноимёнными routing-keys
  • consumer_timeout = undefined
  • Включены management и tracing плагины.

Консьюмер(ы):

  • Запускаются под правильным пользователем (планировщик Windows) / systemd сервис активен (Linux - Ifc)
  • Consumer.json: корректные ConnectionString, Queue, Exchange, PathExe, ExtensionList, WorkingDirectory
  • (Опционально) NextQueue настроен.

BimViewer / Портал:

  • Viewer.BIM.Model.LocalStorage.Path.Root указывает на доступный путь
  • Receiver.Converter.Rabbit.Connection валиден
  • Загрузка модели публикует сообщение в нужную очередь. 

6) Полезные команды и «точки наблюдения»

  • RabbitMQ-UI: http://<host>:15672 → Exchanges/Queues/Bindings (там же видны Ready/Unacked/Total). 
  •  Windows Планировщик заданий: проверяйте «Выполняется ли задача», пользователя и историю выполнения.
  • Логи консьюмера: окно/консоль при интерактивном запуске; для Linux — journalctl -u vitro_forge_consumer.
  • Очередь Error: первоисточник причины падения обработки. 

Логика первичного принятия решения 

  • Загружаемая модель корректно отображается во вьюере → ферма работоспособна.
  • Нет сообщения в очереди → проблема публикации с портала (список конфигурации в центре администрирования / права RabbitMQ).
  • Сообщение есть, но нет обработки → проблема с консьюмером/конфигом/правами/лицензией.
  • Обработка шла, но ошибка → см. Error, проверяйте версии плагинов/Autodesk, ExtensionList, NextQueue.