0
require 'goliath'
require 'em-synchrony'
require 'em-synchrony/em-http'

class UsersSendEmail < Goliath::API
  use Goliath::Rack::Params

  def response(env)
    [200, {}, {response: 'email sent'}]
  end
end

class UsersCreate < Goliath::API
  use Goliath::Rack::Params

  def response(env)

    #this doesn't work
    http = EM::HttpRequest.new('http://localhost', :path => 'send_email').get

    [200, {}, {response: 'create'}]
  end
end

私の Goliath エンドポイントの 1 つが非常に複雑になってきているので、それを切り取り、HTTP を使用してそれらの間で通信することにしました (上記はアイデアの簡単な例です)。しかし、私はそれらの間の通信に問題があります。これが最良のアイデアであるかどうかわからないので、提案をお待ちしています。ありがとう!

4

1 に答える 1

1

ポート番号を追加するのを忘れました。EM::HttpRequest.new('http://localhost:9000', :path => 'send_email').get

後から考えると、私はこれを尋ねるのはばかげていると感じます。

于 2012-05-10T16:33:35.790 に答える