• Основное веб-приложение Vitro — загрузка моделей для хранения и организации совместной работы.
• Брокер сообщений (RabbitMQ) — используется для автоматизации процессов конвертации загружаемых моделей при помощи публикации и обработки сообщений в виде упорядоченных очередей.
• Консьюмер — приложение, запускающее процессы, выполняющие конвертацию по командам в сообщениях от брокера.
• BIM-вьюер — интегрированное в веб-приложение хранилища средство просмотра 3D-моделей.
• IFC → IfcToXkt
• Navisworks (.nwd, .nwc, .nwf) → NavisToXkt
• Revit (.rvt, .rte) → RevitToXkt
• DWG → DXF → DwgToDxf
• LAS → LasToXkt.
Цель: убедиться, что Revit/Navisworks установлены и активированы под тем пользователем, от имени которого запускается конвертация.
Примечание: данный пункт проверки актуален исключительно при наличии соответствующих настроенных очередей RevitToXkt/NavisToXkt. Если предполагается конвертация только Ifc формата и документов DWG, то следует пропустить.
Действия:
1. Проверьте, что установлены все версии Revit, Navisworks, используемые в компании.
2. Убедитесь, что создан отдельный Windows-пользователь, войдите под ним и активируйте лицензии Revit/Navisworks.
3. Удостоверьтесь, что консьюмер запускается по расписанию корректно.
Перезагрузитесь и войдите под этим пользователем.
Ожидаемый результат: Revit, Navisworks стартуют без ошибок лицензии, под нужным пользователем.
Если не так: лицензии не активированы/нет доступа к лицензии — конвертация для Revit/Navisworks зависнет/упадёт.
Диагностика/исправление: снова войдите под этим пользователем, проверьте лицензию Autodesk.
Цель: убедиться, что выполнены настройки поддержания сеанса пользователя Windows в активном состоянии.
ВАЖНО! Поддержание сеанса в активном состоянии требуется, поскольку процесс конвертации возможен только в рамках графического окружения рабочего.
Действия:
1. Проверьте, что параметры ограничений сессии удаленного рабочего стола в редакторе локальной групповой политики заданы в соответствии с указаниями в п.4 статьи.
2. Убедитесь, что настроен автоматический вход в систему для пользователя в соответствии с указаниями в примечании 3 в статье.
Если не так: При завершении сеанса Windows, либо при невыполненном входе в сеанс Windows (к примеру, после перезагрузки ОС) конвертация моделей выполняться не будет!
Диагностика/исправление: Выполните указания в п.4 и примечании 3 статьи.
Цель: брокер поднят, управление доступно, тайм-аут консьюмера отключён.
Действия:
netstat -na | find "LISTENING" |
ss -ltnp |
netstat -ltnp |

Ожидаемый результат: веб-панель доступна, плагины активны, тайм-аут отключён, порты прослушиваются.
Если не так: сервис RabbitMQ не запущен/порт занят.
Диагностика/исправление: services.msc → перезапустить RabbitMQ (или sudo systemctl restart rabbitmq-server.service под Linux); проверить файрвол, порты 15672,25672,5672.
Цель: маршрутизация сообщений настроена.
Действия:



Ожидаемый результат: все очереди существуют, привязки активны.
Если не так: нет привязки → сообщения «теряются»; нет очереди → консьюмер нечего слушать.
Диагностика/исправление: проверьте Bindings во вкладке Exchange и Queue.
Цель: портал умеет публиковать задания, вьюер знает путь к локальному кэшу.
Действия: Проверить в списке «конфигурация» Веб-приложения Vitro что корректно заданы параметры:
Ожидаемый результат: при загрузке модели портал публикует сообщение в нужную очередь (на вкладке Queues в панели RabbitMQ можем наблюдать кратковременное изменение в счетчике в столбцах Unacked/> Total>0).
Если не так: сообщения не появляются — проверьте строку подключения/права пользователя в RabbitMQ.
Цель: служба/задача консьюмера запускается под правильным пользователем.
Действия:
