Llamadas SOAP usando EventMachine
-
11-07-2019 - |
Pregunta
¿Hay alguna forma de hacer solicitudes SOAP sin bloqueo dentro de EventMachine?
Estoy creando una aplicación ruby ??que interactúa con la API de Google AdWords (que está basada en SOAP), usando la gema AdWords4R. La aplicación usa EM para recibir mensajes a través de una conexión stomp, y luego procesa esos mensajes haciendo llamadas SOAP a la API de AdWords. Obviamente, necesito que esas llamadas no sean de bloqueo, ya que el procesamiento estará dentro del hilo del reactor. Una opción sería usar EM.defer, pero preferiría no tener la sobrecarga de un montón de hilos en un conjunto de hilos.
Solución
HandSoap puede usar EventMachine.
Otros consejos
Después de obtener una insignia de planta rodadora con esta pregunta, terminé preguntando en el #eventmachine IRC. Aparentemente, no hay opciones para eventos compatibles con máquinas para hacer llamadas SOAP, además de usar EM.defer