SOAP звонки с использованием EventMachine - PullRequest
3 голосов
/ 01 декабря 2009

Есть ли способ сделать неблокирующие запросы SOAP в EventMachine?

Я создаю приложение ruby, которое взаимодействует с API Google AdWords (который основан на SOAP), используя гем adwords4r. Приложение использует EM для получения сообщений через соединение Stomp, а затем обрабатывает эти сообщения, делая SOAP-вызовы API AdWords. Очевидно, что эти вызовы должны быть неблокирующими, поскольку обработка будет происходить в потоке реактора. Одним из вариантов может быть использование EM.defer, но я бы предпочел не иметь накладных расходов на кучу потоков в пуле потоков.

Ответы [ 2 ]

6 голосов
/ 18 декабря 2009

HandSoap может использовать EventMachine.

0 голосов
/ 11 декабря 2009

После того, как я получил этот вопрос, я задал вопрос на IRC #eventmachine. По-видимому, для событий SOAP нет удобных для событий опций, кроме использования EM.defer

...