| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Java: Общие вопросы > Без сервера.. |
| Автор: Kurt 20.11.2003, 01:07 |
| Здравствуйте. Хочу написать нечто типа чата.(апплеты) Все хорошо, но вот проблемка - нужна программа-сервер. Т.е. один выступает в качестве сервера, а другие к нему коннектятся. Теперь если он отключится - хана всем и сразу. Как бы сделать, чтоб миновать этой беды? Желательно, без понятия "сервер" вообще.. Т.е. надо, чтоб при отключении сервера чат продолжал работать.. |
| Автор: XClan 20.11.2003, 10:53 |
| Что-то типа NETSEND в виндах чтоль, только в виде графического чата? Отсылка по ip и все такое? |
| Автор: AntonSaburov 20.11.2003, 12:59 |
| Так это больше задачка арихтектурная. Можно например каждого вновь приконнектившегося объявлять бэкап-сервером и посылать ему все сообщеня тоже. Но это загрузка траффика офигительная. Можно объявлять не каждого, а через раз |
| Автор: simanyay 20.11.2003, 20:42 |
| Можно сделать, чтобы в процессе работы сообщения с клиента отправлялись всем остальным клиентам одновременно. Т.е. в режиме реального времени каждую секунду каждый клиент, должен по каким-либо позывным узнавать, кто есть в сети. Далее каждый клиент отправляя сообщения - отправляет их всем кто есть в сети. Но (!) 1. траффик офигенный 2. сойдёт только для интранета 3. геморрой |
| Автор: daniel (yerevan| javaxp@ya 21.11.2003, 11:04 |
| Uvagaemye jprogrammery ne zabyvayte vozvognost appleta pri rabote s soketami |
| Автор: AntonSaburov 21.11.2003, 13:22 | ||
Есть политика безопасности. Но тут в принципе daniel прав. То, что мы предложили, гораздо сложнее реализуется на апплетах. Кроме того есть проблема соединений, коорые просто так от одного приложения другому не отдашь. Может тогда лучше запускать несколько серверов (пусть даже на одном хосте - тогда политику безопасности трогать не надо) и клиенту давать сразу список и в случае пропадания коннекта с одним сервером клиент сам может коннектиться с резервной копией. А хранение всех логов позволит резервному серверу заменить основной. После этого некий монитор поднимет еще одну копию сервера. И новый станет резервным. Ну и так далее. Если только уже саму машину не положат. |
| Автор: simanyay 21.11.2003, 20:01 |
| Вопрос в том, кто будет этим монитором? Ещё один комп? Так это тот-же сервер. Также вопрос - где хранятся логи? Уважаемый Kurt - а почему обязательно без сервера. Я конечно понимаю, что это уже отход от темы, но всё же... |