|
0 / 0 / 0
Регистрация: 02.12.2010
Сообщений: 9
|
|
Заголовок сообщения: Отправка SOAP request сервером10.10.2012, 16:34. Показов 3746. Ответов 15
Метки нет (Все метки)
Добрый день!
Не могу разобраться с вопросом. Есть веб-сервис работающий по протоколу SOAP. На нём региструется клиент. При первом запуске клиента он отправляет SOAP запрос на регистрацию, сервер отвечает ему одобрено или нет. Если всё ОК то клиент посылает пустой POST запрос, после этого уже сервер должен послать простой soap request с указанием метода, на что клиент должен ему ответить и всё это должно происходить в пределах одной сессии. Не пойму как именно сервер заставить посылать запросы в текущей сессии, а не только отвечать на них. Я в это новичок поэтому прошу помогите чем могите
0
|
|
| 10.10.2012, 16:34 | |
|
Ответы с готовыми решениями:
15
Отправка сообщения (одним) сервером многим клиентам В файле mail.tpl не выводится заголовок сообщения {$subject} и текст сообщения {$message} Как организовать взаимодействие между soap службой и winforms сервером |
|
|
||||||
| 11.10.2012, 00:08 | ||||||
|
скачайте apache axis2 там есть примеры клиентов, выберите асинхронный блокирующий или неблокирующий и посмотрите код
путь внутри архива
0
|
||||||
|
0 / 0 / 0
Регистрация: 02.12.2010
Сообщений: 9
|
||
| 11.10.2012, 09:51 [ТС] | ||
|
клиенты сами первые инициализируют сообщения отправляя Soap сообщение Inform я им с сервера отправляю InformResponce. После чего клиент присылает пустой POST запрос (без тела SOAP). После того как пришёл этот последний запрос, сервер сразу же сам отправляет запрос данному клиенту GetParametrs на что клиент должен ответить ему GetParametrsResponce. Я просто думал может поймать этот последний пост запрос (каким нить сервлет-фильтром), добавить туда заголовок SOAP и передать на веб сервер и уэе веб-сервер отправит GetParametrs как responce на этот пустой запрос. Только как добавть soap заголовок никак не придёт в голову (Надеюсь я доступно объяснил свою мысль )
0
|
||
|
0 / 0 / 0
Регистрация: 02.12.2010
Сообщений: 9
|
||
| 11.10.2012, 11:17 [ТС] | ||
|
0
|
||
|
0 / 0 / 0
Регистрация: 02.12.2010
Сообщений: 9
|
||
| 11.10.2012, 13:27 [ТС] | ||
|
Я просто не до конца понимаю логику работы. 1. Клиент отправляет POST запрос c SOAP заголовком (Inform) -----> <--Сервер посылает ему ответ(InformResponse) 2. Клиент отправляет POST запрос c пустым SOAP заголовком () 3. Получается что сервер должен послать POST запрос c SOAP заголовком (GetRPCMethods) Т.е. получается, что клиент сам должен быть с реализацией простого веб-сервиса который висит на определённом порту (так что ли?) и в текущей сессии не получится подключится к клиенту (нужно будет поднимать новую с веб-сервисом на стороне клиента). Вообщем я чего-то не понимаю.
0
|
||
|
|
|||
| 11.10.2012, 16:37 | |||
|
Добавлено через 1 минуту
0
|
|||
|
2000 / 1427 / 92
Регистрация: 25.11.2010
Сообщений: 3,611
|
||
| 11.10.2012, 16:39 | ||
|
О как! Тут это тоже обсуждается...
![]() Да, варианты такие. Или клиент сам выступает в роли сервера, проблемы мы уже обсудили, либо происходит инвертирование запросов-ответов, но это потребует от сервера держать состояние между запросами, а statefull-реализации по опыту работают плохо. Вообще объясните, откуда такая задача взялась? Если Вы это не сами придумали - то кто? Добавлено через 52 секунды
0
|
||
|
2000 / 1427 / 92
Регистрация: 25.11.2010
Сообщений: 3,611
|
||
| 11.10.2012, 16:49 | ||
|
0
|
||
|
2000 / 1427 / 92
Регистрация: 25.11.2010
Сообщений: 3,611
|
|
| 11.10.2012, 17:00 | |
|
Именно так. Синхронные обращения и аккуратно написанные сервер и клиент.
Но я бы вообще пересмотрел модель обмена. На мой взгляд, кто-то что-то недодумал.
0
|
|
|
0 / 0 / 0
Регистрация: 02.12.2010
Сообщений: 9
|
||
| 11.10.2012, 17:56 [ТС] | ||
|
Добавлено через 10 минут Т.е. получается что идея не стоит выйденного яица? Вот если бы клиент при асинхронном запросе открывал порт в нате, на котором он будет слушать callback. как в SIP протоколе, в случае ната клиент же говорит на каком порту будет слушать RTP поток.
0
|
||
|
2000 / 1427 / 92
Регистрация: 25.11.2010
Сообщений: 3,611
|
||
| 11.10.2012, 18:31 | ||
|
А устройство уже может работать сервером, вернее, оно просто обязано работать сервером, поскольку соединение может быть инициировано со стороны ACS в любой момент времени.
0
|
||
|
0 / 0 / 0
Регистрация: 02.12.2010
Сообщений: 9
|
|
| 12.10.2012, 09:52 [ТС] | |
|
Придется отказаться от идеи так как большинство оборудования будет за нат. А под тоннелем вы подразумевали STUN?.
0
|
|
| 12.10.2012, 09:52 | |
|
Помогаю со студенческими работами здесь
16
C# Обмен SOAP сообщениями в формате XMl между клиентом и сервером soap сообщения Как изменить алгоритм подписывания SOAP-сообщения на асимметричный Отправка и получение WCF Service Soap Отправка запроса на отправку СМС via SOAP to MTC Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
BOINC: 22 года — и всё ещё работает
Programma_Boinc 12.03.2026
BOINC: 22 года — и всё ещё работает
Дэвид Андерсон написал ретроспективу. Кратко: в 2001 году он ушёл из United Devices, где был CTO, и за несколько месяцев написал ядро BOINC — клиент, сервер,. . .
|
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога
Финальные проекты на Си и на C++:
hello-sdl3-c. zip
hello-sdl3-cpp. zip
Результат:
|
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога
MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
|
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд.
Даже если у вас. . .
|
|
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает
монорепозиторий в котором находятся все исходники.
При создании нового решения, мы просто добавляем нужные проекты
и имеем. . .
|
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение:
В этой книге («Подход, основанный на вариантах использования») Ивар утверждает,
что архитектура программного обеспечения — это
структуры,. . .
|
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога
Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
|
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога
Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip
На первой гифке отладочные линии отключены, а на второй включены:. . .
|