私は、サービス指向のアプリケーションを書く初心者です。だから、これはいくつかの場合は些細な質問かもしれません。Rubyサービス指向アーキテクチャ - 同期を確実にする方法?
現在の設定は次のとおりです。
1 - ベースレールアプリ。また、ルートといくつかのアプリケーションロジックが含まれています。
2 - いくつかのサービス。私はベースレールアプリからこれらを抽出しました。彼らは主にDBの広範なリソースであるか、またはSQLを使用しないソリューションを使用しています。
だから、私は何をやってしまっていることは、私のレールのアプリでこの
のようなものですが、私は場所にすべての基本的なCRUD操作に応答した場所のコントローラを持っています。内部的には、PlaceサービスへのHTTPコールを行います。
def show
req = Typhoeus::Request.new('http://127.0.0.1:7439/places/#{params[:id]}.json')
@places = req.response.body
end
問題は、複数のサービスコールを行うと、ビューをレンダリングする前にすべてに対して応答があることを確認する方法ですか?また、1つのサービスコールでも、Railsのレンダリングプロセスはどのように機能しますか?たとえば、サービスが応答するのに時間がかかる場合、ページはレンダリングされるのか、応答が無限に待機するのでしょうか?
私はActiveResourceを使用することをお勧めします。メンテナンスがはるかに簡単です。 – apneadiving
docsページには、特に並列要求を作成し、すべての処理が完了するまで待機する方法が記述されています。 https://github.com/dbalatero/typhoeus –
おそらくこの本[RubyとRailsを使ったサービス指向設計](http://my.safaribooksonline.com/book/web-development/ruby/9780321700124)が必要なものです – Anatoly