![]() |
Модераторы: LSD, AntonSaburov |
![]() ![]() ![]() |
|
Zamuta |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 389 Регистрация: 18.1.2006 Репутация: 1 Всего: 6 |
Всем привет!
Ситуация следующая. Существуют территориально разнесенные СУБД из кторых нужно с определенной периодичностью делать выборки данных, т.е. только селекты, и эти данные отправлять в один сервер БД (со статическим внешним IP). Рядом с территориально разнесенными СУБД нет web серверов, с которыми бы можно было работать, и серверы СУБД находятся внутри корпоративных сетей, внешние IP адреса у СУБД могут быть динамическими. Делать общедуступное прямое подключение к клиентской СУБД из вне не хочется из-за соображений безопасности, а учитывая динамические IP этих СУБД идея о прямом подключении и вовсе отпадает. Исходя из этого, смотрю в сторону RMI. Держать рядом с каждой клиентской СУБД веб сервер сервлет контейнер не хочется (кроме выборки и отправки данных больше ничего не требуется). Поэтому решение с RMI вижу более приоритетным по отношению к веб сервисам. Проблему с клиентскими динамическими IP думаю решить так. Клиенты сами инициируют регистрацию на сервере, после чего отправляют ему данные, т.е. не сервер ищет клиентов. Решение RMI у Spring frmw. чем-то отличается от сановского? Наверняка уже существуют стандартные решения по этому вопросу. Покритикуйте меня. -------------------- Thank you opensource. |
|||
|
||||
stron |
|
|||
![]() Консультант ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 1654 Регистрация: 17.7.2003 Где: Питер Репутация: нет Всего: 36 |
Zamuta,
а СУБД все одинаковые? может всё стоит решит ьна уровне самих БД? или какое-нибудь средство ETL прикрутить? -------------------- подписи нет |
|||
|
||||
Zamuta |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 389 Регистрация: 18.1.2006 Репутация: 1 Всего: 6 |
К сожалению нет. Я уже думал об этом. Периодически будут появляться новые клиентские СУБД заранее неопределенного типа. -------------------- Thank you opensource. |
|||
|
||||
COVD |
|
|||
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1655 Регистрация: 26.7.2005 Репутация: 17 Всего: 43 |
Вполне вероятно, что клиентские компьютеры, расположенные в корпоративных сетях, смогут иметь возможность доступа к внешнему серверу только по HTTP на 80 порт. Поэтому даже при использовании RMI на сервере необходим контейнер сервлетов, слушающий на порту 80, с сервлетом, обеспечивающим коммуникацию с RMI. Это называется http tunneling. Можно для простоты вообще обойтись только HTTP 80 для всех клиентов, потому что дополнительные пересылаемые данные (http headers) обычно невелики. В этом случае клиенты отправляют данные в любом формате методом POST, используя HttpURLConnection или апачевский HttpClient (RMI не нужен).
Это сообщение отредактировал(а) COVD - 24.10.2009, 21:26 |
|||
|
||||
ivanovpv |
|
|||
![]() Варвар ![]() ![]() Профиль Группа: Участник Сообщений: 639 Регистрация: 26.1.2005 Где: Москва Репутация: 4 Всего: 28 |
Ну а почему бы не использовать Virtual JDBC? Фактически тот же RMI - поверх которого работает JDBC -------------------- Aut viam inveniam aut faciam |
|||
|
||||
Zamuta |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 389 Регистрация: 18.1.2006 Репутация: 1 Всего: 6 |
Да, центральный сервер БД будет однозначно работать в связке с tomcat. http tunneling надо будет потестить. ivanovpv, спасибо за ссылку, очень в тему, буду пробовать. Буду все это дело к Spring прикручивать, посмотрим что получится. -------------------- Thank you opensource. |
|||
|
||||
![]() ![]() ![]() |
Правила форума "Java" | |
|
Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux, javastic. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Java: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |