Имя: Пароль:
1C
1С v8
Очередь в 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се отваливаться сразу почти будет с исключением