Использование удаленного вызова метода для взаимодействия со службой Windows? Лучшие альтернативы? - PullRequest
1 голос
/ 08 декабря 2011

В настоящее время я использую удаленный вызов метода для взаимодействия со службой Windows. Поскольку сервисы не могут быть интерактивными (UI) строго из Vista и выше, я не могу напрямую вызывать эти методы. Поэтому я использую удаленный вызов метода для доступа к этим методам. Насколько безопасна RMI?

Есть ли лучшие альтернативы использованию RMI? Например, File channeling / sockets и Listeners.

редактировать: позвольте мне прояснить,

У меня есть Java-приложение, которое работает как служба Windows. Но я хотел бы манипулировать службой и ее работой из пользовательского интерфейса, но когда я пытаюсь это сделать, Windows не позволяет мне это делать. Поэтому я использую RMI для управления службой Windows из пользовательского интерфейса (в интерактивном режиме).

1 Ответ

0 голосов
/ 14 февраля 2012

Имейте в виду, что службы Windows не могут иметь пользовательский интерфейс. Если вам нужен пользовательский интерфейс для взаимодействия со службой, в чем причина запуска программы для взаимодействия с ней в качестве службы?

При этом я использую RMI для взаимодействия со службой (просто для того, чтобы выполнить некоторую настройку, опросить информацию о состоянии; программа, выполняемая как служба, обычно выполняется без какого-либо взаимодействия с пользователем) - до сих пор она работала довольно хорошо ,

Конечно, вы можете использовать простые сокеты (однако RMI также построен на сокетах). Простой слушатель не будет работать, так как вам потребуется некоторое межпроцессное взаимодействие.

...