|
|
|
Proxy приложение
|
|||
|---|---|---|---|
|
#18+
Доброго всем времени суток! Буду очень благодарен за советы, идеи, а особенно если кто такое уже делал и может поделиться опытом. Хочется сделать такое приложение, работающее с максимальным быстродействием. Дано: Есть находящееся на просторах инета некое веб-приложение ("приложение 1"). При запросе на него (методы http post, get) оно получает контент с "приложения 2" (методы http get, post). Для того, чтобы такой запрос был успешный, "приложение 2" обязано иметь выход в инет через внешний айпишник. Нужно: Создать клиент-серверное приложения, являющееся прокси между "приложением 1" и "приложением 2". Сервер данного приложения находится на просторах инета. Пользователь запускает клиента, который подключается к этому самому серверу. Запрос от "приложения 1" поступает на сервер, он на основании урл, например, перенаправляет его на клиента, клиент - на конечное "приложение 2". На сервере, конечно, будет какая-то проверка прав на подключение клиента и т.п. __________ На данный момент есть простенький прототип на веб-сокетах. Сделан прототип на play 1.2.4. Работает только http get. Делаем новый прототип на http://www.playframework.org/documentation/2.0/JavaStream С ним не разбирался, возможно там есть и поддержка post, put. Возможно, кто-то может подсказать наиболее простое решение для подобной реализации. Спасибо. ______________________________________________________ while(!death){ Life.liveAndBeHappy(); } ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.04.2012, 12:45:51 |
|
||
|
Proxy приложение
|
|||
|---|---|---|---|
|
#18+
P.S. Безусловно, можно передавать по вебсокетам структуру вроде команды (например, plain text, xml, json), отсылать его на клиента, на клиенте распарсивать и на основании него делать запрос на бекенд - с помощью, например, HttpClient и т.д. Довольно сложно получается просто. Может, есть более простое решение. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.04.2012, 13:00:17 |
|
||
|
Proxy приложение
|
|||
|---|---|---|---|
|
#18+
Я не совсем понял - а смысл этого промежуточного звена? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.04.2012, 13:01:53 |
|
||
|
Proxy приложение
|
|||
|---|---|---|---|
|
#18+
забыл ник, Спасибо за отклик! Чтобы не нужно было иметь внешний айпишник. Не более. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.04.2012, 13:08:22 |
|
||
|
Proxy приложение
|
|||
|---|---|---|---|
|
#18+
Нужно создать туннель между "приложением 1" и "приложением 2" с помощью этого прокси-приложения. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.04.2012, 13:09:46 |
|
||
|
Proxy приложение
|
|||
|---|---|---|---|
|
#18+
Вот что-то похожее: http://www.jcraft.com/jhttptunnel/ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.04.2012, 13:11:23 |
|
||
|
Proxy приложение
|
|||
|---|---|---|---|
|
#18+
Ок, я вас понял. Честно говоря именно с такой задачей не сталкивался, но может будет логично обернуть приложение2 слоем Rest-сервисов, а ваше клиент-серверное приложение просто будет мапить запрос, перенаправлять куда надо и отдавать респонс(аля роутинг и проверка прав)? Вы когда-нибудь смотрели Apache Camel - там встроен интересный механизм роутинга, может вам чем поможет... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.04.2012, 13:16:12 |
|
||
|
Proxy приложение
|
|||
|---|---|---|---|
|
#18+
Спасибо, но дело в том, что это невозможно. Изменять "приложение 2" невозможно и недопустимо. Не по причине безопасности, таких "приложений 2" тысячи или десятки тысяч. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.04.2012, 13:21:12 |
|
||
|
Proxy приложение
|
|||
|---|---|---|---|
|
#18+
Ну тогда да - вам нужна надстройка над HttpClient видимо - или скорее всего даже самописка, ведь наверняка какие-то различия есть у этих приложений.. http://www.jcraft.com/jhttptunnel/ - а это чем не устроило если не секрет? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.04.2012, 13:31:13 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=37762866&tid=2131978]: |
0ms |
get settings: |
16ms |
get forum list: |
23ms |
check forum access: |
6ms |
check topic access: |
6ms |
track hit: |
105ms |
get topic data: |
18ms |
get forum data: |
4ms |
get page messages: |
86ms |
get tp. blocked users: |
2ms |
| others: | 369ms |
| total: | 635ms |

| 0 / 0 |
