...
- Проверьте в панели управления Windows что установлен пакет Vitro Forge MultiPlatform. И в установочной директории C:\Program Files\Vitro Software\Vitro\Forge\MultiPlatform\Consumer существуют директории и программные файлы
- Убедитесь в наличии задачи 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 – проверить что соответствующие директории существуют на диске по указанному пути и доступны на запись для пользователя, от которого выполняется конвертация
Ожидаемый результат: при старте консьюмер без ошибок подключается к брокеру и «слушает» свои очереди.
Если не так: в панели управления 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.

