|
Очередь в SOAP |
☑ |
0
Zixxx
01.02.13
✎
15:46
|
1С обменивается с сайтом на PHP по средствам веб-сервисов, иногда бывает так что отправленный запрос не сразу читается на стороне PHP и 1с замораживается.
Как можно организовать отправку запросов по протоколу SOAP в очередь? А если сообщение не доставлено, то оповещать каким-нибудь внешним событием.
Например в RebbitMQ отправил запрос и забыл, но неудобство реббита в том, что он не умеет обмениваться структурированными сообщениями.
|
|
1
Zixxx
01.02.13
✎
15:46
|
*RabbitMQ
|
|
2
Balonbl4
01.02.13
✎
15:51
|
ИМХО,стандартными средствами никак
|
|
3
sapphire
01.02.13
✎
15:59
|
(0) Да ты что, серьезно?
|
|
4
sapphire
01.02.13
✎
15:59
|
|
|
5
Serginio1
01.02.13
✎
16:10
|
Напиши ВК с асинхронными вызовами
|
|
6
Zixxx
01.02.13
✎
22:41
|
(4) А к чему мне эта ссылка? я вроде как явно отписался по поводу того что мне нужно в SOAP аналог RabbitMQ
|
|
7
Zixxx
01.02.13
✎
22:43
|
(5) проще регистр + регламентное задание, просто интересовала возможность стандартного метода
|
|
8
Лефмихалыч
01.02.13
✎
22:48
|
(0) фоновые задания?..
|
|
9
Zixxx
01.02.13
✎
22:58
|
(8) Да, если уж никак то (7)
|
|
10
Asmody
01.02.13
✎
23:47
|
концептуально: а как вы собираетесь реализовывать ассинхронные запросы в 1С? кэллбэков в 1Ске нет
|
|
11
Zixxx
02.02.13
✎
07:44
|
(10) Не совсем понял, можно пример?
|
|
12
Asmody
02.02.13
✎
10:27
|
(11) пример могу на javascript дать, в нем есть callback.
схематично:
1. вы отправляете асинхронный запрос;
2. программа продолжает выполняться;
3. когда приходит ответ от удаленной системы, должна сработать специальная функция - callback, в которой ваша программа должна отреагировать на результат запроса (обработать данные, либо ошибки и т.п.)
в 1С нет штатных средств выполнения асинхронных запросов, за исключением костыля в виде ВК.
|
|
13
Fragster
гуру
02.02.13
✎
11:24
|
(0) сделай таймаут 1 секунду - тогда запрос в 1се отваливаться сразу почти будет с исключением
|
|