powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Обмен данными между 2-мя WEB приложениями.
27 сообщений из 27, показаны все 2 страниц
Обмен данными между 2-мя WEB приложениями.
    #37864354
alex2808
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем привет.

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

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

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

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

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

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

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

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

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

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

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


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