|
0 / 0 / 0
Регистрация: 02.12.2010
Сообщений: 9
|
|
Заголовок сообщения: Отправка SOAP request сервером10.10.2012, 16:34. Показов 3768. Ответов 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 Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
| Опции темы | |
|
|
Новые блоги и статьи
|
|||
|
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут
Суть:
- Группа наркоманов из 10 человек.
- Только один инфицирован ВИЧ.
- Колются одной иглой.
- Колются раз в день.
- Колются последовательно через. . .
|
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
|
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
|
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . .
а удачный момент так и не приходит.
|
|
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица.
Задача: зафиксировать три левых колонки в отчете.
Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка)
/ / . . .
|
Настройки VS Code
Loafer 13.04.2026
{
"cmake. configureOnOpen": false,
"diffEditor. ignoreTrimWhitespace": true,
"editor. guides. bracketPairs": "active",
"extensions. ignoreRecommendations": true,
. . .
|
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2.
Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива.
Было так:. . .
|
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2.
Задача: реализовать контроль корректности заполнения дат назначения. . .
|