Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Как создать демон java? / 23 сообщений из 23, страница 1 из 1
15.09.2007, 11:34:57
    #34802484
Wade
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как создать демон java?
Нужно организовать чат, серверной частью которого будет java. Соответственно возможно ли организовать с помощью сервера Tomcat постоянное соединение клиента с серверной частью?
Т.е. не опрашивать каждый раз по HTTP на предмет новых сообщений, а держать коннект?

ПС: В java относительно новичок, поэтому обясните общую консепцию создания чатов. Еще одно условие все это будет находится на хостинге.

Заранее спасибо
...
Рейтинг: 0 / 0
15.09.2007, 11:49:13
    #34802490
Kachalov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как создать демон java?
1. Либо чат на основе HTTP, тогда клиент должен периодически опрашивать сервер (Tomcat), что делается с помощью HTTP-заголовка Refresh или аналогичного META-тэга, или на основе AJAX. При опросе клиент загружает список сообщений с сервера. Проблема: трафик, скорость загрузки.

2. Либо чат делается на основе сокетов и клиент (java.net.Socket) постоянно соединен с сервером (java.net.ServerSocket), а сервер оповещает клиента по установленному сетевому соединению о поступлении нового сообщения. Если речь идет о вебе, то клиента в таком случае оформляют как апплет. Проблема: необходимо писать чат-сервер и иметь возможность запустить его (консольное приложение) у хостера (обычно это довольно дорогие тарифные планы).
...
Рейтинг: 0 / 0
15.09.2007, 11:54:03
    #34802494
Wade
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как создать демон java?
Kachalov1. Либо чат на основе HTTP, тогда клиент должен периодически опрашивать сервер (Tomcat), что делается с помощью HTTP-заголовка Refresh или аналогичного META-тэга, или на основе AJAX. При опросе клиент загружает список сообщений с сервера. Проблема: трафик, скорость загрузки.

2. Либо чат делается на основе сокетов и клиент (java.net.Socket) постоянно соединен с сервером (java.net.ServerSocket), а сервер оповещает клиента по установленному сетевому соединению о поступлении нового сообщения. Если речь идет о вебе, то клиента в таком случае оформляют как апплет. Проблема: необходимо писать чат-сервер и иметь возможность запустить его (консольное приложение) у хостера (обычно это довольно дорогие тарифные планы).

Спасибо за подробный ответ. Клиент будет на флеше, так что думаю необходимости писать апплет не будет. Вот именно с консольным приложением запускаемое на сервере и будут проблемы.
Так что, видимо придется писать через http.
...
Рейтинг: 0 / 0
15.09.2007, 12:10:10
    #34802503
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как создать демон java?
Wade
Спасибо за подробный ответ. Клиент будет на флеше, так что думаю необходимости писать апплет не будет. Вот именно с консольным приложением запускаемое на сервере и будут проблемы.
Так что, видимо придется писать через http.

Я не спец по flash. Но насколько мне известно, элемент flash поддерживает XMLSocket. Тоесть вы можете удерживать коннект и обмениватся сообщениями с сервером без перерисовки экрана. Это решение достойно серъёзного разработчика и должно стоить соотв дороже.
...
Рейтинг: 0 / 0
15.09.2007, 12:49:52
    #34802530
Софтверный проктолог
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как создать демон java?
maytonЯ не спец по flash. Но насколько мне известно, элемент flash поддерживает XMLSocket. Тоесть вы можете удерживать коннект и обмениватся сообщениями с сервером без перерисовки экрана. Это решение достойно серъёзного разработчика и должно стоить соотв дороже.
Если количество клиентов предполагается достаточно большим (больше 10000), в архитектуре приложения необходимо учитывать возможность горизонтального масштабирования — при выборе такого решения, с постоянным коннектом.
...
Рейтинг: 0 / 0
15.09.2007, 12:54:23
    #34802533
Wade
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как создать демон java?
mayton
Я не спец по flash. Но насколько мне известно, элемент flash поддерживает XMLSocket. Тоесть вы можете удерживать коннект и обмениватся сообщениями с сервером без перерисовки экрана. Это решение достойно серъёзного разработчика и должно стоить соотв дороже.
Да Flash поддерживает XMLSocket, но проблема то остается - придется коннектиться к сокету, т.е. запускать отдельное приложение на сервере. Вот и стоит вопрос в том как быть.


Если количество клиентов предполагается достаточно большим (больше 10000), в архитектуре приложения необходимо учитывать возможность горизонтального масштабирования — при выборе такого решения, с постоянным коннектом.
Что вы имеете ввиду?
...
Рейтинг: 0 / 0
15.09.2007, 13:05:55
    #34802539
Софтверный проктолог
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как создать демон java?
Wade Если количество клиентов предполагается достаточно большим (больше 10000), в архитектуре приложения необходимо учитывать возможность горизонтального масштабирования — при выборе такого решения, с постоянным коннектом.
Что вы имеете ввиду?
А может быть я и неправ. Пропустил в топике то, что вы делаете просто чат.
...
Рейтинг: 0 / 0
15.09.2007, 13:09:13
    #34802544
Wade
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как создать демон java?
Софтверный проктолог Wade Если количество клиентов предполагается достаточно большим (больше 10000), в архитектуре приложения необходимо учитывать возможность горизонтального масштабирования — при выборе такого решения, с постоянным коннектом.
Что вы имеете ввиду?
А может быть я и неправ. Пропустил в топике то, что вы делаете просто чат.

Чат будет не совсем обычный. Просто сейчас ищу решение для организации обмена там текстовыми сообщениями, но кроме того там есть и видео, которое завязано на Red5, который в свою очердь завязан на java и tomcat.

Еще вопрос по теме: а "красиво" реализовывать в одном приложении серверную часть на java, а отрисовка страниц на php?
...
Рейтинг: 0 / 0
15.09.2007, 13:09:26
    #34802545
Софтверный проктолог
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как создать демон java?
Хотя...
Tomcat — он ведь на основе Apache построен...
Там всё плохо .
...
Рейтинг: 0 / 0
15.09.2007, 13:14:27
    #34802549
Софтверный проктолог
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как создать демон java?
Wade

Чат будет не совсем обычный. Просто сейчас ищу решение для организации обмена там текстовыми сообщениями, но кроме того там есть и видео, которое завязано на Red5, который в свою очердь завязан на java и tomcat.

Еще вопрос по теме: а "красиво" реализовывать в одном приложении серверную часть на java, а отрисовка страниц на php?
Как всё грустно.
Не плодите зоопарк. Воспользуйтесь одним из фреймворков Java.
Использовать PHP для отображения данных в связке с серверной частью на Java — плохая идея.
...
Рейтинг: 0 / 0
15.09.2007, 13:16:51
    #34802550
Wade
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как создать демон java?
Софтверный проктолог Wade

Чат будет не совсем обычный. Просто сейчас ищу решение для организации обмена там текстовыми сообщениями, но кроме того там есть и видео, которое завязано на Red5, который в свою очердь завязан на java и tomcat.

Еще вопрос по теме: а "красиво" реализовывать в одном приложении серверную часть на java, а отрисовка страниц на php?
Как всё грустно.
Не плодите зоопарк. Воспользуйтесь одним из фреймворков Java.
Использовать PHP для отображения данных в связке с серверной частью на Java — плохая идея.
В чем именно плохо? можете поподробнее?
Я не очень хорошо разбираюсь во фреймворках, можно пример? или куда копать?
ЗЫ А отображать придется на jsp?
...
Рейтинг: 0 / 0
15.09.2007, 13:26:10
    #34802556
Kachalov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как создать демон java?
Wade
Да Flash поддерживает XMLSocket, но проблема то остается - придется коннектиться к сокету, т.е. запускать отдельное приложение на сервере. Вот и стоит вопрос в том как быть.

- я во флэше полный ноль, но вот может пригодится URLStream
- можно периодически из Flash-клиента отправлять HTTP-запросы на серверную часть (сервлет или PHP-скрипт или Perl-скрипт или ASP-сценарий и т. п.) и получать компактный блок данных (новых сообщений, если они появились)
...
Рейтинг: 0 / 0
15.09.2007, 13:30:31
    #34802558
Софтверный проктолог
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как создать демон java?
Wade
В чем именно плохо? можете поподробнее?
Я не очень хорошо разбираюсь во фреймворках, можно пример? или куда копать?
ЗЫ А отображать придется на jsp?
Чем плохо? А каким образом вы будете передавать информацию внутрь PHP? Не самим же PHP вычитывать откуда-либо данные!

Попробуйте JSF (myfaces + tomahawk + facelets). Или Spring. Или Wicket. Или Struts+Tiles.
Тогда и увидите, как там отображение происходит.
...
Рейтинг: 0 / 0
15.09.2007, 13:35:58
    #34802563
Kachalov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как создать демон java?
Софтверный проктологTomcat — он ведь на основе Apache построен...
- Вы ошибаетесь

Софтверный проктолог Там всё плохо .
- интересная для сионистов статья, но там нет сравнения серверов, тестился один Apache (с неизвестно какими настройками), да и настройки ОС не указаны (эффективность сетевой подсистемы может сильно меняться в зависимости от опций компиляции ядра и т. п.)
...
Рейтинг: 0 / 0
15.09.2007, 13:44:13
    #34802568
Wade
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как создать демон java?
Чем плохо? А каким образом вы будете передавать информацию внутрь PHP? Не самим же PHP вычитывать откуда-либо данные!

Попробуйте JSF (myfaces + tomahawk + facelets). Или Spring. Или Wicket. Или Struts+Tiles.
Тогда и увидите, как там отображение происходит.
Что то я не понял постаноки ответа: php будет брать данные из бд, а дальше отрисовывать логику. По-млему все просто.
Можете дать ссылки на реально работающие проекты, построенные по вашей технологии?(в рунете)

Если у меня уровень в java начинающий(servelets+jsp), то с какой технологии начинать предпочтительнее? что быстрее в изучении?

ЗЫ По моему мнению java+php используется, причем я видел примеры
...
Рейтинг: 0 / 0
15.09.2007, 13:46:21
    #34802570
Софтверный проктолог
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как создать демон java?
Kachalov Софтверный проктологTomcat — он ведь на основе Apache построен...
- Вы ошибаетесь
Не спорю, вполне возможно что и ошибаюсь.

Kachalov Софтверный проктолог Там всё плохо .
- интересная для сионистов статья, но там нет сравнения серверов, тестился один Apache (с неизвестно какими настройками), да и настройки ОС не указаны (эффективность сетевой подсистемы может сильно меняться в зависимости от опций компиляции ядра и т. п.)
Вряд ли хотя бы 25% администраторов серверов выполняют компиляцию ядра с опциями, которые самостоятельно выставляют для своих нужд.
...
Рейтинг: 0 / 0
15.09.2007, 13:51:51
    #34802571
Софтверный проктолог
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как создать демон java?
Wade
Что то я не понял постаноки ответа: php будет брать данные из бд, а дальше отрисовывать логику. По-млему все просто.

Это неправильный подход. Не зря люди придумали парадигму MVC. Изучите на досуге, что это такое.

Wade
Можете дать ссылки на реально работающие проекты, построенные по вашей технологии?(в рунете)

Если у меня уровень в java начинающий(servelets+jsp), то с какой технологии начинать предпочтительнее? что быстрее в изучении?

ЗЫ По моему мнению java+php используется, причем я видел примеры
Поскольку я не занимаюсь построением сайтов для "рунета", то и не могу дать никаких примеров. Просто потому что не в курсе. Кстати, ведь есть еще такая вещь как GWT.

Трудно сказать, что быстрее в изучении. Возможно, Wicket.

Java можно использовать даже с Basic'ом или Turbo Pascal для DOS. Только зачем?
...
Рейтинг: 0 / 0
15.09.2007, 14:05:25
    #34802582
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как создать демон java?
Wade
Да Flash поддерживает XMLSocket, но проблема то остается - придется коннектиться к сокету, т.е. запускать отдельное приложение на сервере. Вот и стоит вопрос в том как быть.

Работа Web-сервера и чат клиента это абсолютно независимые процессы. Вы можете стартовать на сервере отдельный java-процесс, который будет обслуживать входящие соединения с клиентами. Можете сделать его компонентом среды Tomcat. Это сугубо вопросы дизайна.
...
Рейтинг: 0 / 0
15.09.2007, 14:06:03
    #34802583
Wade
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как создать демон java?
Софтверный проктологПоскольку я не занимаюсь построением сайтов для "рунета", то и не могу дать никаких примеров. Просто потому что не в курсе. Кстати, ведь есть еще такая вещь как GWT.

Трудно сказать, что быстрее в изучении. Возможно, Wicket.

Java можно использовать даже с Basic'ом или Turbo Pascal для DOS. Только зачем?

Именно чем выигрывает такая реализация в отличие от php?
...
Рейтинг: 0 / 0
15.09.2007, 14:07:35
    #34802584
Wade
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как создать демон java?
maytonРабота Web-сервера и чат клиента это абсолютно независимые процессы. Вы можете стартовать на сервере отдельный java-процесс, который будет обслуживать входящие соединения с клиентами. Можете сделать его компонентом среды Tomcat. Это сугубо вопросы дизайна.
Cпасибо. А где можно поподробнее про это почитать?
...
Рейтинг: 0 / 0
15.09.2007, 14:09:48
    #34802586
Kachalov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как создать демон java?
Софтверный проктологВряд ли хотя бы 25% администраторов серверов выполняют компиляцию ядра с опциями, которые самостоятельно выставляют для своих нужд.
- я думаю к этим 25% относятся именно те админы, которым приходится работать с высоконагружеными серверами, т. е. случай рассматриваемый в статье :)
...
Рейтинг: 0 / 0
15.09.2007, 14:16:10
    #34802591
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как создать демон java?
WadeCпасибо. А где можно поподробнее про это почитать?

Почитайте про работу с Sockets в java. Обязательно про multitheading. Найдите готовые примеры SocketServers на Java. Их полно. Найдите пример работы с XmlSocket во Flash.

И еще неплохо-бы почитать про XML-технологии в java. Впрочем это опционально.
...
Рейтинг: 0 / 0
26.09.2007, 13:29:13
    #34827668
Изя Шниперсон
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как создать демон java?
WadeНужно организовать чат, серверной частью которого будет java. Соответственно возможно ли организовать с помощью сервера Tomcat постоянное соединение клиента с серверной частью?
Т.е. не опрашивать каждый раз по HTTP на предмет новых сообщений, а держать коннект?


У JSP страницы можно задать в параметрах время устаревания.
Через какое время страница должна быть перезагружена.
Браузер автоматически делает запрос на перезагрузку по наступлению этого времени.
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Как создать демон java? / 23 сообщений из 23, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]