Есть ли какой-либо способ, в Java, проверить состояние сервиса окон? [закрытый]

Вам нужно будет найти сторонний сервер или разместить свой собственный сервер, который реализует протоколы XMPP и подключиться к нему, используя Websockets или XMPP плагин из вашего приложения {N}.

К вашему сведению, этот плагин XMPP реализует ту же библиотеку pod, которая описана в документации MongooseIM , но API-интерфейсы JavaScript реализованы не полностью, поэтому вам, возможно, придется обращаться к собственному API-интерфейсу напрямую по мере необходимости. 115]

Вы также можете сослаться на nativescript-xmpp-client , еще один пример реализации XMPP.

5
задан Tim 24 September 2008 в 13:57
поделиться

3 ответа

Если ничто иное не помогает, попытайтесь думать о немного отличающемся подходе (если Вы можете, конечно), например:

  • Существует много free/non-free программного обеспечения, которое делает контроль, включая контроль службы Windows (например, nagios, Zabbix, и т.д.). Эти мониторы обычно имеют, открывают API, где Ваше приложение Java могло интегрироваться в различными способами.
  • Если Вы имеете контроль над зависимостью сервисного приложения, подвергаете другого, другой путь к Вашему JAVA-приложению, чтобы проверить (например, выполнить фиктивного слушателя на порте, создать файл, и т.д.). Службы Windows не являются межплатформенной вещью, поэтому не что-то, что Вы ожидали бы поддерживаться в ближайшее время.
4
ответ дан 14 December 2019 в 09:05
поделиться

Я не думаю, что существует любой чистый Java способ сделать это, потому что некоторые операционные системы не имеют понятия "сервисов" как Windows, делает. В наших проектах мы записали обертку вокруг вызовов к команде "кв/см" из командной строки. Для получения состояния сервиса можно сделать:

кв/см \\запрос некоторого-компьютера "мое сервисное название"

Необходимо будет вручную проанализировать вывод, но это довольно просто.

3
ответ дан 14 December 2019 в 09:05
поделиться

Я не знаю ни о каких библиотеках, но в зависимости от того, как подробный необходимо добраться, Вы могли бы обойтись некоторыми командами оболочки и парсингом вывода.

СЕТЕВОЙ ЗАПУСК servicename

или запустит сервис или даст Вам назад сообщение об ошибке, которое уже говорит Вам его запущенный. Я не знаю ни о какой команде, которая просто даст Вам состояние все же.

0
ответ дан 14 December 2019 в 09:05
поделиться
Другие вопросы по тегам:

Похожие вопросы: