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

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

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

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

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

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

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


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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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


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