![]() |
|
Модераторы: LSD, AntonSaburov |
![]()
|
|
| Chernoknizhnik |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 41 Регистрация: 9.12.2009 Репутация: нет Всего: нет |
Пишу клиент-серверное приложение
клиент посылает сообщение, и все клиенты должны его увидеть! так вот хочу сделать примерно так, сообщения отправленные клиентам накапливаются в объекте на сервере, затем клиенты с некоторой переодичностью опрашивают сервер, и он им выдает этот массив сообщений. Так вот загвоздка в том что, удалять эти соощения нельзя так как некоторые клиенты могли их еще не получить, а если их оставлять то они получают сообщения несколько раз, т.е. нужно какимто образом внедрить индетификатор который бы говорил, что ты получал то или иное сообщение, тока вот как? объект хочу сделать статическим чтоб был один экземпляр! Ваши идеи, приветствуются свои соображения! |
|||
|
||||
| aleksandy |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 260 Регистрация: 17.12.2006 Репутация: нет Всего: 5 |
БД. В ней 3 таблицы: 1. сообщения, 2. клиенты, 3. отправленные сообщения. В 3 таблице ссылки на первые 2. Перед отправкой сообщения пользователю - проверка на наличие ссылки сообщения в 3 таблице для предполагаемого адресата.
|
|||
|
||||
| Chernoknizhnik |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 41 Регистрация: 9.12.2009 Репутация: нет Всего: нет |
aleksandy, а в этом что то есть! надо обмозговать! правда хотелось бы без БД, но не исключенно!
|
|||
|
||||
| Chernoknizhnik |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 41 Регистрация: 9.12.2009 Репутация: нет Всего: нет |
aleksandy, после тово как все пользователь получили сообщения они мне уже не нежны будут, т.е. придется проверять все ли получилил и удалять! а если какойнить из клиентов подключиться позже, то придется как то ему отправлять сообщения!
|
|||
|
||||
| magicfly |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 109 Регистрация: 21.2.2007 Репутация: нет Всего: 1 |
что мешает сделать шедулер который будет выбирать те сообщения, которые обработаны всеми адресатами и удалять их?
Это сообщение отредактировал(а) magicfly - 13.1.2010, 14:13 |
|||
|
||||
| Chernoknizhnik |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 41 Регистрация: 9.12.2009 Репутация: нет Всего: нет |
[Б]магицфлы[/Б], это можно конечно! а если юзер тока подключился?
что то не могу это все в голове уложить
внимательно прочитал и не дошло! |
|||
|
||||
| afon |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 85 Регистрация: 5.4.2008 Где: Украина, Киев Репутация: нет Всего: 1 |
Для вашего сабжа издавна используется JMS.
http://ru.wikipedia.org/wiki/Java_Message_Service И все ваши пожелания там уже реализованы. Нужно только почитать, разобраться, настроить и внедрить. Затраты с нуля без знаний - от одного до нескольких дней. Это сообщение отредактировал(а) afon - 13.1.2010, 14:29 |
|||
|
||||
| Chernoknizhnik |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 41 Регистрация: 9.12.2009 Репутация: нет Всего: нет |
afon, пасибо поюзаем! не слыхал еще про такую штуку!
|
|||
|
||||
![]()
|
| Правила форума "Java" | |
|
|
Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Java: Работа с сетью | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |