2012-05-09 16 views
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エンドポイントは非常に複雑になっているので、私はそれを切り詰め、それらの間で通信するためにhttpを使用することにしました(上記の単純な例です)。しかし、私はそれらの間のコミュニケーションに問題があります。これがベストアイデアなのかどうかは分かりませんので、提案にお答えください。ありがとう!Goliathエンドポイント内で内部的にリダイレクト

+1

これは完璧なアイデアです。これは実際に、PostRankのAPIがGoliathを作成したときにどのように行われたかです。上位レベルのAPIは、下位レベルのサービスへの要求をプロキシします。 – dj2

答えて

1

ポート番号を追加できません。 EM::HttpRequest.new('http://localhost:9000', :path => 'send_email').get

私はこれを尋ねると愚かな気がします。

関連する問題