2009-07-08 3 views
0

Приложение My Flex выполняет удаленный вызов weborb для сохранения некоторых данных из Flex. Когда эти данные сохраняются, служба вызывается на другом сервере. Все это время Flex ждет ответа.Асинхронные вызовы в Flex

Можно ли вызвать эту услугу (на другом сервере) и не дожидаться ответа. Я попытался вызвать службу асинхронной, но все это вызывает вызов службы в другом потоке. Flex все еще должен ждать завершения обоих потоков ...

Любые идеи? Поэтому, когда данные сохраняются, flex должен получить ответ. (в то время как поток, обрабатывающий службу, все еще работает).

ответ

1

На стороне обслуживания действительно нет ничего, что можно было бы сделать. Сервисы через Интернет могут быть асинхронными, поскольку они возвращают вам токен, который затем может запрашивать статус позже, но в целом они не являются асинхронными.

Это означает, что когда вы выполняете асинхронный вызов клиента в веб-службе, вы должны создать другой поток, а затем выполнить вызов и дождаться ответа на этот поток.

Если вы хотите сделать вызов другой службе и выполнить какую-то работу, единственный вариант, который у вас есть, - это создать еще один поток на клиенте. Если вы не заботитесь о результате, то не присоединяйтесь (или эквивалент Flex) в этом потоке, но я предполагаю, что вы заботитесь о несколько о результатах.

+0

Интересно, и это кажется логикой. Я думал, что можно будет отсоединить второй поток от первого потока. Я попытаюсь найти решение от Flex. Реальная проблема в том, что меня не волнует результат, поэтому я не хочу, чтобы Flex ожидал ответа. –

Смежные вопросы