2015-05-27 2 views
-1

Доброе утро. В настоящее время я использую демона, написанного в java, и у него есть объект RMI, который принимает соединения от графического клиента. Это очень просто, и RMI не очень хорош в масштабируемости. Теперь я хочу перейти на веб-приложение для взаимодействия с клиентом с сервером через веб-браузер, но у меня есть сомнения. Есть ли способ запустить демон на сервере приложений и принять взаимодействие с клиентом через http? проблема заключается в том, что часть демона должна работать постоянно (на моем сервере rmi у меня есть отдельный поток), для обработки файлов и не может быть вызван только по запросам клиента.Rmi сервер, как в j2ee

+0

Вы можете сделать то же самое с веб-службами. Например, вы можете создать веб-службу REST и вызвать ее у клиента. –

+0

не может сделать так. поток приложения должен работать непрерывно. –

+0

Есть ли причина, по которой вы не можете продолжать использовать ваш RMI-сервер и выставляете интерфейс через веб-службу? «Используя поддержку Spring для RMI, вы можете прозрачно предоставлять свои услуги через инфраструктуру RMI». Http://docs.spring.io/spring/docs/current/spring-framework-reference/html/remoting.html – michaelok

ответ

1

Предполагая, что вы используете Java EE 7. Вы можете реализовать непрерывно работающий демон с помощью @StartUp EJB и ManagedExecutorService.

+0

... или даже используйте средство пакетной обработки. –

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