Модераторы: LSD, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Алгоритм передачи сообщения server-client 
:(
    Опции темы
Chernoknizhnik
Дата 13.1.2010, 07:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 41
Регистрация: 9.12.2009

Репутация: нет
Всего: нет



Пишу клиент-серверное приложение 
клиент посылает сообщение, и все клиенты должны его увидеть! так вот хочу сделать примерно так, сообщения отправленные клиентам накапливаются в объекте на сервере, затем клиенты с некоторой переодичностью опрашивают сервер, и он им выдает этот массив сообщений. Так вот загвоздка в том что, удалять эти соощения нельзя так как некоторые клиенты могли их еще не получить, а если их оставлять то они получают сообщения несколько раз, т.е. нужно какимто образом внедрить индетификатор который бы говорил, что ты получал то или иное сообщение, тока вот как? объект хочу сделать статическим чтоб был один экземпляр! 
Ваши идеи, приветствуются свои соображения!
PM MAIL   Вверх
aleksandy
Дата 13.1.2010, 09:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 260
Регистрация: 17.12.2006

Репутация: нет
Всего: 5



БД. В ней 3 таблицы: 1. сообщения,  2. клиенты,  3. отправленные сообщения. В 3 таблице ссылки на первые 2. Перед отправкой сообщения пользователю - проверка на наличие ссылки сообщения в 3 таблице для предполагаемого адресата.

PM   Вверх
Chernoknizhnik
Дата 13.1.2010, 11:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 41
Регистрация: 9.12.2009

Репутация: нет
Всего: нет



aleksandy, а в этом что то есть! надо обмозговать! правда хотелось бы без БД, но не исключенно!
PM MAIL   Вверх
Chernoknizhnik
Дата 13.1.2010, 11:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 41
Регистрация: 9.12.2009

Репутация: нет
Всего: нет



aleksandy, после тово как все пользователь получили сообщения они мне уже не нежны будут, т.е. придется проверять все ли получилил и удалять! а если какойнить из клиентов подключиться позже, то придется как то ему отправлять сообщения!
PM MAIL   Вверх
magicfly
Дата 13.1.2010, 14:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 109
Регистрация: 21.2.2007

Репутация: нет
Всего: 1



что мешает сделать шедулер который будет выбирать те сообщения, которые  обработаны всеми адресатами  и удалять их? 

Это сообщение отредактировал(а) magicfly - 13.1.2010, 14:13
PM MAIL   Вверх
Chernoknizhnik
Дата 13.1.2010, 14:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 41
Регистрация: 9.12.2009

Репутация: нет
Всего: нет



[Б]магицфлы[/Б], это можно конечно! а если юзер тока подключился?
что то не могу это все в голове уложить 
Цитата

 1. сообщения,  2. клиенты,  3. отправленные сообщения. В 3 таблице ссылки на первые 2. Перед отправкой сообщения пользователю - проверка на наличие ссылки сообщения в 3 таблице для предполагаемого адресата.


внимательно прочитал и не дошло!
PM MAIL   Вверх
afon
Дата 13.1.2010, 14:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 85
Регистрация: 5.4.2008
Где: Украина, Киев

Репутация: нет
Всего: 1



Для вашего сабжа издавна используется JMS. 
http://ru.wikipedia.org/wiki/Java_Message_Service
И все ваши пожелания там уже реализованы. Нужно только почитать, разобраться, настроить и внедрить. Затраты с нуля без знаний - от одного до нескольких дней.

Это сообщение отредактировал(а) afon - 13.1.2010, 14:29
PM MAIL WWW   Вверх
Chernoknizhnik
Дата 14.1.2010, 05:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 41
Регистрация: 9.12.2009

Репутация: нет
Всего: нет



afon, пасибо поюзаем! не слыхал еще про такую штуку!
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java: Работа с сетью | Следующая тема »


 




[ Время генерации скрипта: 0.0440 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.