Обычная версия
Java форум JavaTalks
форум программистов

Поиск   Пользователи   Группы   Регистрация 
 Профиль   Личные сообщения 

 Вход 

RMI. сессия?
Список форумов
 ->  Сети


 
Начать новую тему 
Предыдущая тема :: Следующая тема  
Автор Сообщение
infinit : 8
Новичок

СообщениеЯнв 02, 2012 19:08 
Ответить с цитатой
Доброго времени суток. Если я правильно понимаю - то при использовании RMI никакого постоянного соединения нет. Но очень хотелось бы отслеживать, запущен ли клиент. Так вот, подскажите, пожалуйста, как это можно реализовать? Заранее спасибо.
К началу Посмотреть профиль Отправить личное сообщение
pjotar : 453
Бывалый
Откуда: Санкт-Петербург

СообщениеЯнв 04, 2012 21:17 
Ответить с цитатой
infinit писал(а):
Доброго времени суток. Если я правильно понимаю - то при использовании RMI никакого постоянного соединения нет.

В основной реализации - есть, самое настоящее TCPIP, сокет, всё обычно. Но это реализация, привязываться к ней я не советую.

infinit писал(а):
Но очень хотелось бы отслеживать, запущен ли клиент. Так вот, подскажите, пожалуйста, как это можно реализовать? Заранее спасибо.

Два варианта:
1. Клиент регулярно оповещает сервер о своём состоянии.
2. Клиент передаёт серверу удалённый объект, через который сервер опрашивает состояние клиента.
К началу Посмотреть профиль Отправить личное сообщение
Skipy : 4805
Я тут живу!
Откуда: Москва, Россия

СообщениеЯнв 10, 2012 23:35 
Ответить с цитатой
infinit писал(а):
Доброго времени суток. Если я правильно понимаю - то при использовании RMI никакого постоянного соединения нет. Но очень хотелось бы отслеживать, запущен ли клиент. Так вот, подскажите, пожалуйста, как это можно реализовать?


Не буду оригинальным - Вы не должны этого хотеть. Архитектура клиент-сервер предусматривает максимально быстрое обслуживание обращений клиента. Хранить на сервере информацию по всем клиентам - ОЧЕНЬ дорого (представьте, что их 100000). Это катастрофически может сказаться на производительности.

В общем, если Вам нужно постоянное соединение - не используйте RMI.

Вы вообще что делаете? Вам зачем отслеживать клиентов?
_________________
С уважением,
Евгений aka Skipy
www.skipy.ru
P.S. Я НЕ решаю задачи ЗА других!
К началу Посмотреть профиль Отправить личное сообщение Посетить сайт автора
infinit : 8
Новичок

СообщениеЯнв 19, 2012 10:29 
Ответить с цитатой
pjotar, Skipy, спасибо. Скорее да, надо избегать методов, требующих знание состояния клиента. Тут вот у меня другой вопрос, подскажите, как реализуется авторизация клиента при применении RMI через SSL?
К началу Посмотреть профиль Отправить личное сообщение
Skipy : 4805
Я тут живу!
Откуда: Москва, Россия

СообщениеЯнв 19, 2012 11:32 
Ответить с цитатой
Я бы предположил, что через идентификатор сессии. При вызове login генерируется идентификатор и отдается клиенту, а он его добавляет ко всем запросам. Правда, это должно быть заложено в API.

Так работает http-сессия, например.
_________________
С уважением,
Евгений aka Skipy
www.skipy.ru
P.S. Я НЕ решаю задачи ЗА других!
К началу Посмотреть профиль Отправить личное сообщение Посетить сайт автора
surlac : 381
Бывалый

СообщениеЯнв 24, 2012 1:04 
Ответить с цитатой
infinit писал(а):
...как реализуется авторизация клиента при применении RMI через SSL?

Сначала на сетевом уровне устанавливается SSL соединение, это обычные сокеты только с прослойкой для шифрования. Потом RMI на уровне приложения — полагаю через SslRMIClientSocketFactory.
К началу Посмотреть профиль Отправить личное сообщение
 
Начать новую тему  Ответить на тему
Страница 1 из 1
Список форумов
 -> Сети


 
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах


Java and all Java-related trademarks and logos are trademarks or registered trademarks of Oracle Corporation in the United States and other countries.
Это сайт не относится к фирме Oracle Corporation и не поддерживается ею.

© 2006-2010 www.javatalks.ru: форум java программистов
Используется скрипт phpBB © 2001, 2010 phpBB Group

Хостинг от bizname.ru