Прокси-сервер LibreOffice / OpenOffice - PullRequest
0 голосов
/ 25 марта 2020

Наше программное обеспечение на основе J2EE использует безголовые службы Libreoffice (обычно расположенные на других серверах) для преобразования документов, передавая их через служебный порт TCP / IP. Типичная система может включать до 10 экземпляров Libreoffice на 2-3 ВМ для управления большой нагрузкой.

У долгоживущего безголового экземпляра libreoffice есть некоторые проблемы при производстве: 1. Он может зависнуть после конвертации большого количества документов. 2. Он может зависнуть из-за двух одновременных подключений к одному экземпляру.

Это требует особой обработки и довольно сложно отследить все подключения к экземплярам libreoffice в поточном Java приложении. И еще сложнее проверить их на зависание и перезапустить, потому что они предназначены для запуска в качестве сервисов на другом сервере.

Мы потратили много времени на создание специального спулинг-кода, но до решения этого еще далеко реальные проблемы в производстве.

Однажды я обнаружил специальную часть программного обеспечения, выполняющую роль прокси-сервера для экземпляров Libreoffice. Он открывает порт TCP / IP и действует как Libreoffice для любой подключающейся стороны и самостоятельно подключается к экземпляру libreoffice. Он также отслеживает состояния экземпляров LO и перезапускает их при необходимости или после определенного количества обработанных документов. Однако сегодня я потратил весь день на его поиск и ничего подобного не нашел.

Существует ли какое-либо программное обеспечение, действующее как описанный прокси-сервер, или, может быть, есть другой подход, который я должен рассмотреть?

...