Информационные технологии и интернет
Декабрь 2023
На основании несколких RFI наша компания пришла к пониманию того, какой инструмент необходим сегодня для IT-инфраструктуры.
JMP = SSI + балансировка нагрузки + API многопоточности (3 в 1).
Подобных инструментов нет на рынке. Реализация на 100% на Java.
Разработанное решение использует:
- Java RMI для общения между процессом и нодой, на которой процесс запущен, а также между нодами;
- Windows PowerShell для оценки системных ресурсов и работой с запущенными процессами на машине.
Синтаксис вызова/создания нового процесса максимально приближен к созданию новой нити (thread) на Java.
1. Создается объект rw класса RunnableWrapper, который включает в себя ссылку на задачу, которая будет запущена как отдельный процесс.
2. Конструктор: ProcessInvocator pi = new ProcessInvocator(RunnableWrapper rw, String ip_string_or_null_if_local, char[] affinityCPU);
3. Запуск процесса: pi.start();