|
|
|
Обмен данными между 2-мя WEB приложениями.
|
|||
|---|---|---|---|
|
#18+
Всем привет. Существует 2 WEB приложения. 1-е получает от пользователя информацию, формирует пакет данных и передает его во 2-е приложение. 2-е приложение получает этот пакет, формирует запрос к БД, получает результат в виде, например перечня: - город - количество жителей и возвращает их в 1-е WEB приложение. 1-е приложение формирует таблицу и возвращает клиенту. Посоветуй, в сторону каких технологий Java копать, чтобы передать инфу с одного приложения в другое и вернуть результат. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.07.2012, 13:36:19 |
|
||
|
Обмен данными между 2-мя WEB приложениями.
|
|||
|---|---|---|---|
|
#18+
Почему два приложения, а не одно? Почему второе приложение тоже WEB, хотя с клиентом напрямую не работает? То что описано для "второго" приложения это не Web, это business tier. Соответственно оно реализуется либо через API - создаётся общий JAR, который помещается в общие библиотеки EAR модуля. И все остальные внутри EAR его используют. Либо через EJB, если следовать генеральной линии JEE. Можно ещё через JMS делать, если задачи асинхронные. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.07.2012, 13:43:16 |
|
||
|
Обмен данными между 2-мя WEB приложениями.
|
|||
|---|---|---|---|
|
#18+
BlazkowiczПочему два приложения, а не одно? Почему второе приложение тоже WEB, хотя с клиентом напрямую не работает? То что описано для "второго" приложения это не Web, это business tier. Соответственно оно реализуется либо через API - создаётся общий JAR, который помещается в общие библиотеки EAR модуля. И все остальные внутри EAR его используют. Либо через EJB, если следовать генеральной линии JEE. Можно ещё через JMS делать, если задачи асинхронные. Это 2 совершенно различных WEB приложения, размещенных на разных площадках. Нужно наладить между ними обмен данными по указанной бизнес логике. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.07.2012, 13:46:33 |
|
||
|
Обмен данными между 2-мя WEB приложениями.
|
|||
|---|---|---|---|
|
#18+
alex2808Посоветуй, в сторону каких технологий Java копать, чтобы передать инфу с одного приложения в другое и вернуть результат. web service в виде apache cxf. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.07.2012, 13:55:15 |
|
||
|
Обмен данными между 2-мя WEB приложениями.
|
|||
|---|---|---|---|
|
#18+
alex2808Это 2 совершенно различных WEB приложения, размещенных на разных площадках. Моя телепатия сегодня хромает. alex2808Нужно наладить между ними обмен данными по указанной бизнес логике. Тогда проще всего SOAP по HTTP прикрутить. Можно даже через ESB если этот огород планирует расти далее. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.07.2012, 13:55:18 |
|
||
|
Обмен данными между 2-мя WEB приложениями.
|
|||
|---|---|---|---|
|
#18+
Blazkowiczalex2808Это 2 совершенно различных WEB приложения, размещенных на разных площадках. Моя телепатия сегодня хромает. alex2808Нужно наладить между ними обмен данными по указанной бизнес логике. Тогда проще всего SOAP по HTTP прикрутить. Можно даже через ESB если этот огород планирует расти далее. Т.е. нужно однозначно копать в сторону WEB сервисов? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.07.2012, 13:59:13 |
|
||
|
Обмен данными между 2-мя WEB приложениями.
|
|||
|---|---|---|---|
|
#18+
alex2808Т.е. нужно однозначно копать в сторону WEB сервисов? Да. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.07.2012, 14:00:19 |
|
||
|
Обмен данными между 2-мя WEB приложениями.
|
|||
|---|---|---|---|
|
#18+
alex2808Т.е. нужно однозначно копать в сторону WEB сервисов? Нет, не однозначно. Это общее решение вашего общего вопроса. Если используется Spring, то можно любой удобный remoting протокол прикрутить. Можно Http Invoker. Можно JSON. Можно в JMS очередь удаленно помещать задачи. Вариантов масса. Вы же не объясняете почему сделано именно так как есть. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.07.2012, 14:02:53 |
|
||
|
Обмен данными между 2-мя WEB приложениями.
|
|||
|---|---|---|---|
|
#18+
Blazkowiczalex2808Т.е. нужно однозначно копать в сторону WEB сервисов? Нет, не однозначно. Это общее решение вашего общего вопроса. Если используется Spring, то можно любой удобный remoting протокол прикрутить. Можно Http Invoker. Можно JSON. Можно в JMS очередь удаленно помещать задачи. Вариантов масса. Вы же не объясняете почему сделано именно так как есть. К сожалению так сложилась архитектура. Есть 2 отдельных WEB приложения размещенных на разных площадках с разными IP-адресами удаленные географически. И между ними нужно обменяться данными. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.07.2012, 19:02:56 |
|
||
|
Обмен данными между 2-мя WEB приложениями.
|
|||
|---|---|---|---|
|
#18+
Будет ли их когда-нибудь 3, 4 и более? Будет ли кто-то ещё пользоваться теми же сервисами? Должен ли обмен данных быть синхронным? Нужна ли транзакционность? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.07.2012, 19:06:20 |
|
||
|
Обмен данными между 2-мя WEB приложениями.
|
|||
|---|---|---|---|
|
#18+
Я бы отдавал CSV файл по Http ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.07.2012, 21:37:37 |
|
||
|
Обмен данными между 2-мя WEB приложениями.
|
|||
|---|---|---|---|
|
#18+
Да вариантов масса просто, и никакой из них, исходя из скудной информации, предоставленной автором, однозначно предложить нельзя. Основные: 1) Веб-сервисы 2) Обмен по JSON 3) Тупо HTTP с реквест-респонсами какого-нибудь своего формата Ну а дальше всякая RPC муть: 3) RMI 4) EJB ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.07.2012, 21:55:19 |
|
||
|
Обмен данными между 2-мя WEB приложениями.
|
|||
|---|---|---|---|
|
#18+
Йуный джавистЪЯ бы отдавал CSV файл по Http Это почти классика, для стареньких сервисов в USA. Только там ещё вдобавок FTP используют вместо HTTP. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.07.2012, 22:16:43 |
|
||
|
Обмен данными между 2-мя WEB приложениями.
|
|||
|---|---|---|---|
|
#18+
BlazkowiczЙуный джавистЪЯ бы отдавал CSV файл по Http Это почти классика, для стареньких сервисов в USA. Только там ещё вдобавок FTP используют вместо HTTP. отличная новомадная тема - положить в hdfs и через какой-нить zookeeper сказать - "я там файл сложил, забери пожалуйста" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.07.2012, 23:13:49 |
|
||
|
Обмен данными между 2-мя WEB приложениями.
|
|||
|---|---|---|---|
|
#18+
BlazkowiczБудет ли их когда-нибудь 3, 4 и более? Будет ли кто-то ещё пользоваться теми же сервисами? Должен ли обмен данных быть синхронным? Нужна ли транзакционность? 1) вполне возможно 2) вполне возможно. 3) сейчас синхронный, но желательно подумать и об асинхронном обмене. 4) да. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.07.2012, 12:16:47 |
|
||
|
Обмен данными между 2-мя WEB приложениями.
|
|||
|---|---|---|---|
|
#18+
alex28081) вполне возможно 2) вполне возможно. 3) сейчас синхронный, но желательно подумать и об асинхронном обмене. 4) да. Тогда стоит сразу рассмотреть ESB как вариант http://www.mulesoft.org/ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.07.2012, 12:22:21 |
|
||
|
Обмен данными между 2-мя WEB приложениями.
|
|||
|---|---|---|---|
|
#18+
svenomДа вариантов масса просто, и никакой из них, исходя из скудной информации, предоставленной автором, однозначно предложить нельзя. Основные: 2) Обмен по JSON Не подскажите, где можно увидеть пример такого взаимодействия? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.07.2012, 12:23:01 |
|
||
|
Обмен данными между 2-мя WEB приложениями.
|
|||
|---|---|---|---|
|
#18+
Blazkowiczalex28081) вполне возможно 2) вполне возможно. 3) сейчас синхронный, но желательно подумать и об асинхронном обмене. 4) да. Тогда стоит сразу рассмотреть ESB как вариант http://www.mulesoft.org/ Значит шину... А если ограничится только возможностями, которые предоставляет TOMCAT-ом? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.07.2012, 12:25:13 |
|
||
|
Обмен данными между 2-мя WEB приложениями.
|
|||
|---|---|---|---|
|
#18+
alex2808А если ограничится только возможностями, которые предоставляет TOMCAT-ом? Tomcat почти никаких возможностей по межсерверному взаимодействию не предоставляет. Разве что кластеризацию. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.07.2012, 12:28:01 |
|
||
|
Обмен данными между 2-мя WEB приложениями.
|
|||
|---|---|---|---|
|
#18+
alex2808, начать с того, что в общем случае - Веб приложения - замкнуты в своём урле. На уровне кроссдоменной безопасности зашитой в самих движка эксплореров. Это означает, что взаимодействие должно происходить: - либо на серверном уровне типа репликация - либо выше урл-уровня. Проблема в том что вы искусственно разделил 1 функционал на 2. И теперь сложно придумать не изврат))) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.07.2012, 12:47:02 |
|
||
|
Обмен данными между 2-мя WEB приложениями.
|
|||
|---|---|---|---|
|
#18+
Petro123начать с того, что в общем случае - Веб приложения - замкнуты в своём урле.0_o Petro123На уровне кроссдоменной безопасности зашитой в самих движка эксплореров.0_o Petro123- либо на серверном уровне типа репликация0_о Petro123- либо выше урл-уровня.0_о Что это за уровень такой? Если честно, ничего не понял из вышенаписанного. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.07.2012, 13:10:38 |
|
||
|
Обмен данными между 2-мя WEB приложениями.
|
|||
|---|---|---|---|
|
#18+
alex2808svenomДа вариантов масса просто, и никакой из них, исходя из скудной информации, предоставленной автором, однозначно предложить нельзя. Основные: 2) Обмен по JSON Не подскажите, где можно увидеть пример такого взаимодействия?Это просто в POST запрос к серверу, и в ответе от него надо класть JSON (по сути - просто стрингу), а на стороне взаимодействующих систем заниматься их маршалингом/анмаршалингом с помощью каких-нибудь известных библиотек. Это по сути просто аналог SOAP/HTTP, только здесь в качестве top-level прикладного протокола будет выступать не SOAP, а JSON. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.07.2012, 13:13:02 |
|
||
|
Обмен данными между 2-мя WEB приложениями.
|
|||
|---|---|---|---|
|
#18+
svenom, привет! А тебе зачем понимать? Это аффтару))) Я вот тоже не понял, зачем люди делят одну ИС на несколько. Но ничего, живу пока) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.07.2012, 14:23:14 |
|
||
|
Обмен данными между 2-мя WEB приложениями.
|
|||
|---|---|---|---|
|
#18+
Petro123Я вот тоже не понял, зачем люди делят одну ИС на несколько. +1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.07.2012, 14:34:07 |
|
||
|
Обмен данными между 2-мя WEB приложениями.
|
|||
|---|---|---|---|
|
#18+
Petro123Я вот тоже не понял, зачем люди делят одну ИС на несколько. Но ничего, живу пока) Причин может быть сколько угодно. Начиная от общей архитектуры ИС и заканчивая юридической стороной дела. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.07.2012, 17:21:04 |
|
||
|
Обмен данными между 2-мя WEB приложениями.
|
|||
|---|---|---|---|
|
#18+
LeonidvПричин может быть сколько угодно. Начиная от общей архитектуры ИС и заканчивая юридической стороной дела. Чтобы подобрать оптимальное решение нужно понять почему именно оно есть так как есть. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.07.2012, 17:25:36 |
|
||
|
Обмен данными между 2-мя WEB приложениями.
|
|||
|---|---|---|---|
|
#18+
BlazkowiczLeonidvПричин может быть сколько угодно. Начиная от общей архитектуры ИС и заканчивая юридической стороной дела. Чтобы подобрать оптимальное решение нужно понять почему именно оно есть так как есть. Так сложилась архитектура, я ее получил на сопровождение уже в таком виде. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.07.2012, 18:40:56 |
|
||
|
|

start [/forum/topic.php?all=1&fid=59&tid=2131408]: |
0ms |
get settings: |
13ms |
get forum list: |
24ms |
check forum access: |
7ms |
check topic access: |
7ms |
track hit: |
56ms |
get topic data: |
14ms |
get forum data: |
3ms |
get page messages: |
70ms |
get tp. blocked users: |
2ms |
| others: | 312ms |
| total: | 508ms |

| 0 / 0 |
