Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Proxy приложение / 10 сообщений из 10, страница 1 из 1
20.04.2012, 12:45:51
    #37762770
Большой Синий Кит
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Proxy приложение
Доброго всем времени суток!
Буду очень благодарен за советы, идеи, а особенно если кто такое уже делал и может поделиться опытом. Хочется сделать такое приложение, работающее с максимальным быстродействием.

Дано:
Есть находящееся на просторах инета некое веб-приложение ("приложение 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();
}
...
Рейтинг: 0 / 0
20.04.2012, 13:00:17
    #37762832
Большой Синий Кит
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Proxy приложение
P.S. Безусловно, можно передавать по вебсокетам структуру вроде команды (например, plain text, xml, json), отсылать его на клиента, на клиенте распарсивать и на основании него делать запрос на бекенд - с помощью, например, HttpClient и т.д.
Довольно сложно получается просто. Может, есть более простое решение.
...
Рейтинг: 0 / 0
20.04.2012, 13:01:53
    #37762836
забыл ник
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Proxy приложение
Я не совсем понял - а смысл этого промежуточного звена?
...
Рейтинг: 0 / 0
20.04.2012, 13:08:22
    #37762858
Большой Синий Кит
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Proxy приложение
забыл ник,
Спасибо за отклик!
Чтобы не нужно было иметь внешний айпишник. Не более.
...
Рейтинг: 0 / 0
20.04.2012, 13:09:46
    #37762861
Большой Синий Кит
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Proxy приложение
Нужно создать туннель между "приложением 1" и "приложением 2" с помощью этого прокси-приложения.
...
Рейтинг: 0 / 0
20.04.2012, 13:11:23
    #37762866
Большой Синий Кит
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Proxy приложение
Вот что-то похожее:
http://www.jcraft.com/jhttptunnel/
...
Рейтинг: 0 / 0
20.04.2012, 13:16:12
    #37762879
забыл ник
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Proxy приложение
Ок, я вас понял. Честно говоря именно с такой задачей не сталкивался, но может будет логично обернуть приложение2 слоем Rest-сервисов, а ваше клиент-серверное приложение просто будет мапить запрос, перенаправлять куда надо и отдавать респонс(аля роутинг и проверка прав)? Вы когда-нибудь смотрели Apache Camel - там встроен интересный механизм роутинга, может вам чем поможет...
...
Рейтинг: 0 / 0
20.04.2012, 13:21:12
    #37762897
Большой Синий Кит
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Proxy приложение
Спасибо, но дело в том, что это невозможно. Изменять "приложение 2" невозможно и недопустимо. Не по причине безопасности, таких "приложений 2" тысячи или десятки тысяч.
...
Рейтинг: 0 / 0
20.04.2012, 13:31:13
    #37762928
забыл ник
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Proxy приложение
Ну тогда да - вам нужна надстройка над HttpClient видимо - или скорее всего даже самописка, ведь наверняка какие-то различия есть у этих приложений..
http://www.jcraft.com/jhttptunnel/ - а это чем не устроило если не секрет?
...
Рейтинг: 0 / 0
20.04.2012, 13:40:03
    #37762952
Большой Синий Кит
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Proxy приложение
Да вот и смотрю его сейчас. Может, и подойдет.
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Proxy приложение / 10 сообщений из 10, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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