1

Ruby-on-Railsでコーディングしています

httpリクエストを別のサービスに送信したいのですが、応答を待ちません。

擬似コード:

 def notification
     require 'net/http'

     ...
     # send net/http request
     Net::HTTP.post_form(url, params)

     render :text => "Rendered quickly as did not wait for response from POST"
 end

POSTリクエストを送信し、応答を待たずにページをすばやくレンダリングする方法はありますか?

4

1 に答える 1

1

あなたはdelayed_jobを試すことができます。これは主にバックグラウンドでプロセスを実行するために使用されます。インストールするdelayed_jobと、このように実行できます。

   require 'net/http'

   def notification

     ...
     your_http_request  #calling method
     render :text => "Rendered quickly as did not wait for response from POST"
   end

   def your_http_request
     # send net/http request
     Net::HTTP.post_form(url, params)
     #do your stuff like where to save response
   end

   handle_asynchronously :your_http_request
于 2013-03-01T18:19:49.827 に答える