Pull to refresh

Comments 2

а можно узнать что за RMIHttpServer? это RMI over HTTP? можно ли где-нибудь посмотреть реализацию этого класса?
Приходилось в свое время реализовывать RMI over HTTP, но использовался sun/oracle подход через сервлет в томкате, но он ужасно медленно работает, и плодит большое количество открытых портов, т.к. при той реалзиации каждый запрос — открывает новый порт, и больше его не использует.
Здесь должен быть класс ServerImpl. Брал код из своего проекта, забыл заменить. Сейчас исправлю. RMIHttpServerImpl отличается от ServerImpl тем, что в super() вызывается этот конструктор, используя фабрику RMIHttpToPortSocketFactory. Она и позволяет организовать RMI over HTTP.

Конструктор выглядит так:
public RMIHttpServerImpl(int port) throws RemoteException {
        super(port, new RMIHttpToPortSocketFactory(), new RMIHttpToPortSocketFactory());
    }
Sign up to leave a comment.

Articles