コントローラーの 1 つで SOAP サービスを呼び出す Rails アプリがあります。問題は、ユーザーがページを送信し、アプリが SOAP リクエストを送信したときに、Savon gem が SOAP リクエストに対してブロッキング呼び出しを使用しているため、ユーザーは SOAP レスポンスを待たなければならないことです。
Savonに非同期で動作するように指示する方法、またはこのメソッドを非同期で呼び出すようにrails/rubyに指示する方法はありますか?
ありがとう!
コントローラーの 1 つで SOAP サービスを呼び出す Rails アプリがあります。問題は、ユーザーがページを送信し、アプリが SOAP リクエストを送信したときに、Savon gem が SOAP リクエストに対してブロッキング呼び出しを使用しているため、ユーザーは SOAP レスポンスを待たなければならないことです。
Savonに非同期で動作するように指示する方法、またはこのメソッドを非同期で呼び出すようにrails/rubyに指示する方法はありますか?
ありがとう!
リクエストを非同期に送信するには、別のスレッド内でリクエストを送信できます。
マルチスレッドの詳細については、こちらをご覧ください