2015-02-19 3 views
0

Я ищу для внедрения Java RMI Server в нашей корпоративной сети. Этот Java RMI Server предоставит информацию нашему клиенту Java Eclipse. У меня все работает, когда я запускаю Java RMI Server на машине с RMIRegistry и соответствующий Java-вызов для запуска программы.Java RMI и сервер приложений

Я ищу несколько советов/предложений о том, как я могу сделать его более надежным. В частности, сервер Java RMI будет подключаться к базе данных SQL Server. Как я могу заниматься такими вещами, как объединение соединений с БД? Как увеличить количество экземпляров программы Java Server для всех моих пользователей?

Я уверен, что есть много вещей, которые следует учитывать, и я надеялся на некоторую ясность в отношении того, нужно ли мне загружать что-то вроде JBoss или это слишком сложно?

Я не верю, что я смогу запустить программу RMIRegistry и Java server самостоятельно, но я не уверен, что мои следующие шаги.

Спасибо, Kevin

ответ

0

Вам не нужно использовать JBoss для предоставления услуг RMI, если вам не нужен сервер приложений. Вы можете запустить Spring over tomcat или даже внедрить веб-службы, чтобы повысить интероперабельность.

+0

Спасибо, я буду исследовать весну и tomcat, но если бы я использовал веб-сервис, каким будет мой серверный процесс? – kevin

+0

Это зависит от цели вашего приложения. Если вам не нужны ресурсы сервера приложений, вы можете реализовать веб-службу REST с Spring над Tomcat или Jetty. –

-1

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

Если вы все еще чувствуете, что хотите использовать RMI, рассмотрите вместо этого использование JMX.

JMX делает RMI гораздо более безболезненным. У каждой виртуальной машины есть служба JMX, работающая в ней «бесплатно», а JMX работает под управлением RMI.

JMX также довольно распространен в мире Java, поэтому существует множество инструментов, которые можно использовать для взаимодействия с вашими серверами (например, JConsole).

JMX - это, в основном, транспорт RMI с гораздо более удобной поверхностью для управления.

Сегодня очень сложно оправдывать приложение RMI с нуля, откровенно говоря.

+0

У меня трудное время визуализировать процессы, запущенные на сервере. Каким будет приложение «контейнер сервлетов»? Я буду исследовать JMX, спасибо! – kevin

+0

Когда вы говорите «punt on», вы имеете в виду «удалить»? или «забыть»? Это не так, как обычно понимают «пунт», по крайней мере, со мной. – EJP

Смежные вопросы