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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Подскажите с реализацией сервера. 
:(
    Опции темы
bio_hazard
Дата 9.8.2007, 07:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Здравствуйте. Пишу порграмму (морду к БД) для обработки данных, сейчас все операции по работе  с БД, находятся в ней.  Уже появилось много проблем, связанных с синхронизацией, расстоновкой блокировок и тд.Я вижу необходимость в промежуточном слое, что-то типа сервера-приложений (не уверен что правильно применяю данный термин). Этот слой должен выбирать данные из БД, отправлять клиенту, скорректированные принимать от клиента и обратно записывать в БД. Подскажите как это можно реализовать?Для этого нужно использовать j2ee ?
PM MAIL   Вверх
LuMee
Дата 9.8.2007, 07:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



bio_hazard, можно и без J2EE наверное. Тут ведь прежде всего надо будет решить, как клиенты будут общаться с сервером. Возможно, и простого RMI хватит. Но вообще все зависит от размеров системы: если она большая, то лучше ЕЕ задействовать, ну или что-то похожее (типа Spring).
В плане реализации вариантов много. Можно замутить веб-приложение на базе какого-нибудь несложного сервера типа Tomcat. Если необходимо работать с сервером из настольного приложения (т.е. веб-интерфейс не устраивает), и при этом интенсивность обмена данными между клиентом и сервером невелика, можно установить на Tomcat какой-нибудь AXIS и общаться с сервером посредством Web Services. Наконец, можно поднять полноценный сервер приложений (типа Glassfish) и уже задействовать возможности J2EE на полную катушку с помощью всякоразных EJB'ей.
PM MAIL   Вверх
bio_hazard
Дата 9.8.2007, 11:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Спасибо, пойду читать про axis
PM MAIL   Вверх
LuMee
Дата 9.8.2007, 12:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



По поводу AXIS сразу отмечу, что Web Services - это ДАЛЕКО не самый быстрый и эффективный способ обмена данными между клиентом и сервером. Так что в случае выбора этого пути следует хорошенько продумать вопросы производительности. Т.е. если обмен данными носит периодический характер и объем передаваемых данных не слишком велик, то проблем возникнуть не должно; в противном же случае будут серьезные тормоза.
PM MAIL   Вверх
bio_hazard
Дата 9.8.2007, 13:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Объем не большой совсем, буквально по 0,5 кб текста , в 2-3 минуты должно гонятся.
PM MAIL   Вверх
y3u
Дата 9.8.2007, 13:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Цитата(LuMee @  9.8.2007,  13:53 Найти цитируемый пост)
По поводу AXIS сразу отмечу, что Web Services - это ДАЛЕКО не самый быстрый и эффективный способ обмена данными между клиентом и сервером. Так что в случае выбора этого пути следует хорошенько продумать вопросы производительности. Т.е. если обмен данными носит периодический характер и объем передаваемых данных не слишком велик, то проблем возникнуть не должно; в противном же случае будут серьезные тормоза. 


ну, скажем так, так было пару лет назад... сейчас все несколько иначе, т.к. эти тормоза были в основном связаны с малой пропускной способностью канала, а он сейчас потолстел почти везде довольно сильно. Так что сейчас веб сервисы работают не на много медленнее. К тому же SOAP будет выгднее использовать, т.к. я на 100% уверен, что для передачи данных байтовый протокол изобретать будет лень и данные будут передаваться структурированно XML-ником... К тому же, не стоит забывать, что если будет какая-то транзакционная работа, как будет реализован механизм транзакций? В случае веб сервисов есть WS-AtomicTransaction. А если надо засекьюрить протокол? HTTPS - легко. Вобщем, может с точки зрения производительности это вариант не самый быстрый, но с точки зрения расширяемости и кроссплатформенности - самое то smile


--------------------
В нашей стране настаивать на кореньях, черной смородине, лимонных корках - гораздо эффективнее, чем на правах
PM MAIL   Вверх
LuMee
Дата 9.8.2007, 14:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



По поводу производительности: дело не только в пропускной способности канала (100 Мбит локалка не всегда спасает smile), но и в необходимости производить XML-сериализацию/десериализацию данных. На эти операции может уходить довольно много времени; "бинарные" сериализаторы (например, при использовании RMI) работают пошустрее. 
Впрочем, в случае буквально по 0,5 кб текста , в 2-3 минуты это точно не будет критично, благо при сериализации простого текста делать практически ничего не надо.
PM MAIL   Вверх
y3u
Дата 9.8.2007, 15:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Цитата(LuMee @  9.8.2007,  15:51 Найти цитируемый пост)
По поводу производительности: дело не только в пропускной способности канала (100 Мбит локалка не всегда спасает ), но и в необходимости производить XML-сериализацию/десериализацию данных. На эти операции может уходить довольно много времени; "бинарные" сериализаторы (например, при использовании RMI) работают пошустрее. 
Впрочем, в случае буквально по 0,5 кб текста , в 2-3 минуты это точно не будет критично, благо при сериализации простого текста делать практически ничего не надо. 


во-первых в данном случае это нахывается маршаллинг и  анмаршаллинг, это когда XSD комплекс тайпы маппирутся на обычые бины... во-вторых, сейчас реально веб сервисы бегают быстрее, т.к. прогресс не стоит на месте, оптимизируют имплементации потихоньку... 


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

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

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


 




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


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

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