Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Обмен данными между 2-мя WEB приложениями. / 25 сообщений из 27, страница 1 из 2
03.07.2012, 13:36:19
    #37864354
alex2808
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обмен данными между 2-мя WEB приложениями.
Всем привет.

Существует 2 WEB приложения.
1-е получает от пользователя информацию, формирует пакет данных и передает его во 2-е приложение.
2-е приложение получает этот пакет, формирует запрос к БД,
получает результат в виде, например перечня:
- город
- количество жителей
и возвращает их в 1-е WEB приложение.
1-е приложение формирует таблицу и возвращает клиенту.

Посоветуй, в сторону каких технологий Java копать, чтобы передать инфу с одного приложения в другое и вернуть результат.
...
Рейтинг: 0 / 0
03.07.2012, 13:43:16
    #37864371
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обмен данными между 2-мя WEB приложениями.
Почему два приложения, а не одно?
Почему второе приложение тоже WEB, хотя с клиентом напрямую не работает?
То что описано для "второго" приложения это не Web, это business tier. Соответственно оно реализуется либо через API - создаётся общий JAR, который помещается в общие библиотеки EAR модуля. И все остальные внутри EAR его используют.
Либо через EJB, если следовать генеральной линии JEE.
Можно ещё через JMS делать, если задачи асинхронные.
...
Рейтинг: 0 / 0
03.07.2012, 13:46:33
    #37864382
alex2808
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обмен данными между 2-мя WEB приложениями.
BlazkowiczПочему два приложения, а не одно?
Почему второе приложение тоже WEB, хотя с клиентом напрямую не работает?
То что описано для "второго" приложения это не Web, это business tier. Соответственно оно реализуется либо через API - создаётся общий JAR, который помещается в общие библиотеки EAR модуля. И все остальные внутри EAR его используют.
Либо через EJB, если следовать генеральной линии JEE.
Можно ещё через JMS делать, если задачи асинхронные.
Это 2 совершенно различных WEB приложения, размещенных на разных площадках.
Нужно наладить между ними обмен данными по указанной бизнес логике.
...
Рейтинг: 0 / 0
03.07.2012, 13:55:15
    #37864398
Leonidv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обмен данными между 2-мя WEB приложениями.
alex2808Посоветуй, в сторону каких технологий Java копать, чтобы передать инфу с одного приложения в другое и вернуть
результат.
web service в виде apache cxf.
...
Рейтинг: 0 / 0
03.07.2012, 13:55:18
    #37864399
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обмен данными между 2-мя WEB приложениями.
alex2808Это 2 совершенно различных WEB приложения, размещенных на разных площадках.
Моя телепатия сегодня хромает.

alex2808Нужно наладить между ними обмен данными по указанной бизнес логике.
Тогда проще всего SOAP по HTTP прикрутить. Можно даже через ESB если этот огород планирует расти далее.
...
Рейтинг: 0 / 0
03.07.2012, 13:59:13
    #37864408
alex2808
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обмен данными между 2-мя WEB приложениями.
Blazkowiczalex2808Это 2 совершенно различных WEB приложения, размещенных на разных площадках.
Моя телепатия сегодня хромает.

alex2808Нужно наладить между ними обмен данными по указанной бизнес логике.
Тогда проще всего SOAP по HTTP прикрутить. Можно даже через ESB если этот огород планирует расти далее.

Т.е. нужно однозначно копать в сторону WEB сервисов?
...
Рейтинг: 0 / 0
03.07.2012, 14:00:19
    #37864409
Leonidv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обмен данными между 2-мя WEB приложениями.
alex2808Т.е. нужно однозначно копать в сторону WEB сервисов?
Да.
...
Рейтинг: 0 / 0
03.07.2012, 14:02:53
    #37864415
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обмен данными между 2-мя WEB приложениями.
alex2808Т.е. нужно однозначно копать в сторону WEB сервисов?
Нет, не однозначно. Это общее решение вашего общего вопроса. Если используется Spring, то можно любой удобный remoting протокол прикрутить. Можно Http Invoker. Можно JSON. Можно в JMS очередь удаленно помещать задачи. Вариантов масса.
Вы же не объясняете почему сделано именно так как есть.
...
Рейтинг: 0 / 0
03.07.2012, 19:02:56
    #37865054
alex2808
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обмен данными между 2-мя WEB приложениями.
Blazkowiczalex2808Т.е. нужно однозначно копать в сторону WEB сервисов?
Нет, не однозначно. Это общее решение вашего общего вопроса. Если используется Spring, то можно любой удобный remoting протокол прикрутить. Можно Http Invoker. Можно JSON. Можно в JMS очередь удаленно помещать задачи. Вариантов масса.
Вы же не объясняете почему сделано именно так как есть.
К сожалению так сложилась архитектура.
Есть 2 отдельных WEB приложения размещенных на разных площадках с разными IP-адресами удаленные географически.
И между ними нужно обменяться данными.
...
Рейтинг: 0 / 0
03.07.2012, 19:06:20
    #37865060
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обмен данными между 2-мя WEB приложениями.
Будет ли их когда-нибудь 3, 4 и более?
Будет ли кто-то ещё пользоваться теми же сервисами?
Должен ли обмен данных быть синхронным?
Нужна ли транзакционность?
...
Рейтинг: 0 / 0
03.07.2012, 21:37:37
    #37865174
Йуный джавистЪ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обмен данными между 2-мя WEB приложениями.
Я бы отдавал CSV файл по Http
...
Рейтинг: 0 / 0
03.07.2012, 21:55:19
    #37865181
svenom
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обмен данными между 2-мя WEB приложениями.
Да вариантов масса просто, и никакой из них, исходя из скудной информации, предоставленной автором, однозначно предложить нельзя. Основные:
1) Веб-сервисы
2) Обмен по JSON
3) Тупо HTTP с реквест-респонсами какого-нибудь своего формата
Ну а дальше всякая RPC муть:
3) RMI
4) EJB
...
Рейтинг: 0 / 0
03.07.2012, 22:16:43
    #37865191
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обмен данными между 2-мя WEB приложениями.
Йуный джавистЪЯ бы отдавал CSV файл по Http
Это почти классика, для стареньких сервисов в USA. Только там ещё вдобавок FTP используют вместо HTTP.
...
Рейтинг: 0 / 0
03.07.2012, 23:13:49
    #37865232
Penkov Vladimir
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обмен данными между 2-мя WEB приложениями.
BlazkowiczЙуный джавистЪЯ бы отдавал CSV файл по Http
Это почти классика, для стареньких сервисов в USA. Только там ещё вдобавок FTP используют вместо HTTP.

отличная новомадная тема - положить в hdfs и через какой-нить zookeeper сказать - "я там файл сложил, забери пожалуйста"
...
Рейтинг: 0 / 0
05.07.2012, 12:16:47
    #37867324
alex2808
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обмен данными между 2-мя WEB приложениями.
BlazkowiczБудет ли их когда-нибудь 3, 4 и более?
Будет ли кто-то ещё пользоваться теми же сервисами?
Должен ли обмен данных быть синхронным?
Нужна ли транзакционность?
1) вполне возможно
2) вполне возможно.
3) сейчас синхронный, но желательно подумать и об асинхронном обмене.
4) да.
...
Рейтинг: 0 / 0
05.07.2012, 12:22:21
    #37867340
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обмен данными между 2-мя WEB приложениями.
alex28081) вполне возможно
2) вполне возможно.
3) сейчас синхронный, но желательно подумать и об асинхронном обмене.
4) да.

Тогда стоит сразу рассмотреть ESB как вариант
http://www.mulesoft.org/
...
Рейтинг: 0 / 0
05.07.2012, 12:23:01
    #37867343
alex2808
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обмен данными между 2-мя WEB приложениями.
svenomДа вариантов масса просто, и никакой из них, исходя из скудной информации, предоставленной автором, однозначно предложить нельзя. Основные:
2) Обмен по JSON

Не подскажите, где можно увидеть пример такого взаимодействия?
...
Рейтинг: 0 / 0
05.07.2012, 12:25:13
    #37867350
alex2808
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обмен данными между 2-мя WEB приложениями.
Blazkowiczalex28081) вполне возможно
2) вполне возможно.
3) сейчас синхронный, но желательно подумать и об асинхронном обмене.
4) да.

Тогда стоит сразу рассмотреть ESB как вариант
http://www.mulesoft.org/

Значит шину...

А если ограничится только возможностями, которые предоставляет TOMCAT-ом?
...
Рейтинг: 0 / 0
05.07.2012, 12:28:01
    #37867359
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обмен данными между 2-мя WEB приложениями.
alex2808А если ограничится только возможностями, которые предоставляет TOMCAT-ом?
Tomcat почти никаких возможностей по межсерверному взаимодействию не предоставляет. Разве что кластеризацию.
...
Рейтинг: 0 / 0
05.07.2012, 12:47:02
    #37867397
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обмен данными между 2-мя WEB приложениями.
alex2808,
начать с того, что в общем случае - Веб приложения - замкнуты в своём урле.
На уровне кроссдоменной безопасности зашитой в самих движка эксплореров.
Это означает, что взаимодействие должно происходить:
- либо на серверном уровне типа репликация
- либо выше урл-уровня.
Проблема в том что вы искусственно разделил 1 функционал на 2. И теперь сложно придумать не изврат)))
...
Рейтинг: 0 / 0
05.07.2012, 13:10:38
    #37867464
svenom
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обмен данными между 2-мя WEB приложениями.
Petro123начать с того, что в общем случае - Веб приложения - замкнуты в своём урле.0_o
Petro123На уровне кроссдоменной безопасности зашитой в самих движка эксплореров.0_o
Petro123- либо на серверном уровне типа репликация0_о
Petro123- либо выше урл-уровня.0_о Что это за уровень такой?
Если честно, ничего не понял из вышенаписанного.
...
Рейтинг: 0 / 0
05.07.2012, 13:13:02
    #37867468
svenom
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обмен данными между 2-мя WEB приложениями.
alex2808svenomДа вариантов масса просто, и никакой из них, исходя из скудной информации, предоставленной автором, однозначно предложить нельзя. Основные:
2) Обмен по JSON
Не подскажите, где можно увидеть пример такого взаимодействия?Это просто в POST запрос к серверу, и в ответе от него надо класть JSON (по сути - просто стрингу), а на стороне взаимодействующих систем заниматься их маршалингом/анмаршалингом с помощью каких-нибудь известных библиотек.
Это по сути просто аналог SOAP/HTTP, только здесь в качестве top-level прикладного протокола будет выступать не SOAP, а JSON.
...
Рейтинг: 0 / 0
05.07.2012, 14:23:14
    #37867627
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обмен данными между 2-мя WEB приложениями.
svenom,
привет!
А тебе зачем понимать? Это аффтару)))
Я вот тоже не понял, зачем люди делят одну ИС на несколько. Но ничего, живу пока)
...
Рейтинг: 0 / 0
05.07.2012, 14:34:07
    #37867652
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обмен данными между 2-мя WEB приложениями.
Petro123Я вот тоже не понял, зачем люди делят одну ИС на несколько.
+1
...
Рейтинг: 0 / 0
05.07.2012, 17:21:04
    #37868079
Leonidv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обмен данными между 2-мя WEB приложениями.
Petro123Я вот тоже не понял, зачем люди делят одну ИС на несколько. Но ничего, живу пока)
Причин может быть сколько угодно. Начиная от общей архитектуры ИС и заканчивая юридической стороной дела.
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Обмен данными между 2-мя WEB приложениями. / 25 сообщений из 27, страница 1 из 2
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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