Переадресация URL с веб-сервиса - PullRequest
0 голосов
/ 14 марта 2009

У нас системная архитектура так:

WebApplication -> MediatorService ---> Поставщик услуг -> Устройство

WebApplication -> который обрабатывает ввод и вставляет в базу данных.

MediatorService -> - это приложение WebService, которое работает на том же сервере, где работает WebApplication, или на другом сервере

Поставщик услуг -> Поставщик услуг SMS, который маршрутизирует сообщения, отправленные из приложения-службы посредника.

Устройство -> которое получает сообщение от поставщика услуг и действует в отношении этого сообщения.

Используемые технологии:

Java / J2EE, сервер Apache Tomcat, инфраструктура Struts2.0

Проблемы:

  1. Как отправить сообщение от поставщика услуг приложения MediatorService

    Я использовал response.SendRedirect («URL-адрес поставщика услуг»), но странно, что это не так работает, даже если он работает, это не правильное решение, потому что в наших сценариях URL не должен меняться.

    т.е. отправка SMS-сообщения поставщику услуг должна быть обработкой Back end

  2. И если я использую response.SendRedirect («URL-адрес поставщика услуг»), я не могу получить ответ, возвращенный поставщиком услуг.

  3. Следует использовать Requestdispatcher.Forward (запрос, ответ) или любую другую вещь.

1 Ответ

0 голосов
/ 14 марта 2009

Поправьте меня, если я ошибаюсь ... Похоже, ваше веб-приложение выполняет вызов веб-службы вашему посреднику, а затем посредник должен каким-то образом переслать запрос поставщику услуг. Обычно вызов веб-службы - это HTTP POST с телом XML, поэтому я не думаю, что выполнение SendRedirect / Forward с веб-приложением сможет переслать запрос поставщику услуг.

Предоставляет ли ваш поставщик услуг интерфейс веб-службы? Если это произойдет, ваш посредник, вероятно, должен просто сделать еще один вызов веб-службы для поставщика, а затем поставщик может ответить посреднику с помощью обычного ответа HTTP, который затем может ответить обратно веб-приложению.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...