![]() |
|
Модераторы: LSD, AntonSaburov |
![]()
|
|
| bio_hazard |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 274 Регистрация: 28.6.2007 Репутация: нет Всего: 1 |
Здравствуйте. Пишу порграмму (морду к БД) для обработки данных, сейчас все операции по работе с БД, находятся в ней. Уже появилось много проблем, связанных с синхронизацией, расстоновкой блокировок и тд.Я вижу необходимость в промежуточном слое, что-то типа сервера-приложений (не уверен что правильно применяю данный термин). Этот слой должен выбирать данные из БД, отправлять клиенту, скорректированные принимать от клиента и обратно записывать в БД. Подскажите как это можно реализовать?Для этого нужно использовать j2ee ?
|
|||
|
||||
| LuMee |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 117 Регистрация: 30.3.2007 Репутация: нет Всего: 1 |
bio_hazard, можно и без J2EE наверное. Тут ведь прежде всего надо будет решить, как клиенты будут общаться с сервером. Возможно, и простого RMI хватит. Но вообще все зависит от размеров системы: если она большая, то лучше ЕЕ задействовать, ну или что-то похожее (типа Spring).
В плане реализации вариантов много. Можно замутить веб-приложение на базе какого-нибудь несложного сервера типа Tomcat. Если необходимо работать с сервером из настольного приложения (т.е. веб-интерфейс не устраивает), и при этом интенсивность обмена данными между клиентом и сервером невелика, можно установить на Tomcat какой-нибудь AXIS и общаться с сервером посредством Web Services. Наконец, можно поднять полноценный сервер приложений (типа Glassfish) и уже задействовать возможности J2EE на полную катушку с помощью всякоразных EJB'ей. |
|||
|
||||
| bio_hazard |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 274 Регистрация: 28.6.2007 Репутация: нет Всего: 1 |
Спасибо, пойду читать про axis
|
|||
|
||||
| LuMee |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 117 Регистрация: 30.3.2007 Репутация: нет Всего: 1 |
По поводу AXIS сразу отмечу, что Web Services - это ДАЛЕКО не самый быстрый и эффективный способ обмена данными между клиентом и сервером. Так что в случае выбора этого пути следует хорошенько продумать вопросы производительности. Т.е. если обмен данными носит периодический характер и объем передаваемых данных не слишком велик, то проблем возникнуть не должно; в противном же случае будут серьезные тормоза.
|
|||
|
||||
| bio_hazard |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 274 Регистрация: 28.6.2007 Репутация: нет Всего: 1 |
Объем не большой совсем, буквально по 0,5 кб текста , в 2-3 минуты должно гонятся.
|
|||
|
||||
| y3u |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 440 Регистрация: 9.9.2006 Где: Москва Репутация: 7 Всего: 13 |
ну, скажем так, так было пару лет назад... сейчас все несколько иначе, т.к. эти тормоза были в основном связаны с малой пропускной способностью канала, а он сейчас потолстел почти везде довольно сильно. Так что сейчас веб сервисы работают не на много медленнее. К тому же SOAP будет выгднее использовать, т.к. я на 100% уверен, что для передачи данных байтовый протокол изобретать будет лень и данные будут передаваться структурированно XML-ником... К тому же, не стоит забывать, что если будет какая-то транзакционная работа, как будет реализован механизм транзакций? В случае веб сервисов есть WS-AtomicTransaction. А если надо засекьюрить протокол? HTTPS - легко. Вобщем, может с точки зрения производительности это вариант не самый быстрый, но с точки зрения расширяемости и кроссплатформенности - самое то -------------------- В нашей стране настаивать на кореньях, черной смородине, лимонных корках - гораздо эффективнее, чем на правах |
|||
|
||||
| LuMee |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 117 Регистрация: 30.3.2007 Репутация: нет Всего: 1 |
По поводу производительности: дело не только в пропускной способности канала (100 Мбит локалка не всегда спасает
Впрочем, в случае буквально по 0,5 кб текста , в 2-3 минуты это точно не будет критично, благо при сериализации простого текста делать практически ничего не надо. |
|||
|
||||
| y3u |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 440 Регистрация: 9.9.2006 Где: Москва Репутация: 7 Всего: 13 |
во-первых в данном случае это нахывается маршаллинг и анмаршаллинг, это когда XSD комплекс тайпы маппирутся на обычые бины... во-вторых, сейчас реально веб сервисы бегают быстрее, т.к. прогресс не стоит на месте, оптимизируют имплементации потихоньку... -------------------- В нашей стране настаивать на кореньях, черной смородине, лимонных корках - гораздо эффективнее, чем на правах |
|||
|
||||
![]()
|
| Правила форума "Java" | |
|
|
Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Java EE (J2EE) и Spring | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |