Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
SOAP необходимо передавать запрос повторно
|
|||
|---|---|---|---|
|
#18+
Если я являюсь клиентом, и при посылке очередного запроса получаю в ответ ошибку Сбой запроса с состоянием HTTP 404: Not Found Известно, что в этот момент сервер был недоступен ( перезагружался или проблемы со связью). Необходимо в таких случаях передавать сообщение повторно, например, через каждые 5 мин, до тех пор, пока не получу успех операции. Подскажите как это сделать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.07.2012, 09:30 |
|
||
|
SOAP необходимо передавать запрос повторно
|
|||
|---|---|---|---|
|
#18+
galinaVL , Если клиент написан на COS, то Обработка SOAP и других ошибок в Caché Веб Клиенте , иначе Вы ошиблись форумом. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.07.2012, 10:33 |
|
||
|
SOAP необходимо передавать запрос повторно
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.07.2012, 18:20 |
|
||
|
SOAP необходимо передавать запрос повторно
|
|||
|---|---|---|---|
|
#18+
Форумом не ошиблась :) программирую на COS. Спасибо за ссылочки, читаю, разбираюсь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.07.2012, 02:49 |
|
||
|
SOAP необходимо передавать запрос повторно
|
|||
|---|---|---|---|
|
#18+
Если для обработки ошибки буду использовать try catch, например: ClassMethod My(arg1 As %Numeric, arg2 As %Numeric) As %Numeric { Set $ZERROR="" Set client=##class(My.MySoap).%New() Try { Set res=client.GetSum(arg1,arg2) } Catch { If $ZERROR["<ZSOAP>" { Set res = ..My(arg1,arg2) } Else { Set res=$$$ERROR($$$CacheError,$ZERROR) } } Quit res } Т.е. в случае ошибки, пытаюсь вновь вызвать метод веб-клиента, и так до тех пор, пока не получу результат. Корректно ли это? Необходимо, чтобы клиент в случае ошибки через определенный промежуток времени опять повторял попытку связаться с сервером. Как это сделать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.07.2012, 04:37 |
|
||
|
SOAP необходимо передавать запрос повторно
|
|||
|---|---|---|---|
|
#18+
galinaVLТ.е. в случае ошибки, пытаюсь вновь вызвать метод веб-клиента, и так до тех пор, пока не получу результат. Корректно ли это?Представьте: метод My запустился и и так до тех пор, пока не получу результат . То есть, если сервис недоступен час, то и метод My будет "работать" час. Это синхронный вызов. В этом случае используйте бесконечный цикл и команду hang . Метод можно вызвать и асинхронно , используя например, механизм задач (см. класс %SYS.Task и пакет %SYS.Task ) или команду job . ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.07.2012, 09:29 |
|
||
|
SOAP необходимо передавать запрос повторно
|
|||
|---|---|---|---|
|
#18+
galinaVL, В Вашем случае должен сработать следующий подход: Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. В объекте wc.SoapFault хранится информация об ошибке, которую вернул сервер. Он будет отсутствовать в двух случаях: 1) Сервер недоступен 2) Сервер не ответил за интервал времени timeout. Ответ - это результат метода или сообщение об ошибке. В остальных случаях SoapFault содержит дополнительную информацию об ошибке - ошибка авторизации - соединение было закрыто до отсылки полного ответа (на сервере) - ошибка во время выполнения веб-метода и т.д. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.07.2012, 09:48 |
|
||
|
|

start [/forum/topic.php?fid=39&msg=37890021&tid=1557421]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
50ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
37ms |
get tp. blocked users: |
1ms |
| others: | 214ms |
| total: | 338ms |

| 0 / 0 |
