3

API呼び出しを介して互いに話し合う2つの異なるRailsアプリケーションがあります。通話が少なかった時代は終わりました。つまり、データ転送がはるかに少なくなりました。HTTP要求/応答タイムアウトの問題については気にしませんでした。ただし、データが大きくなるとタイムアウトが発生し、直接API呼び出しではなく、データを分割してバッチで送信する必要がありました。

現在、私たちはスレッディングとバックグラウンドジョブを使用して必要なことを行っていますが、その下ではクリーンな方法ではないと感じており、パフォーマンスが大きな打撃を受けていると言わざるを得ません。選択肢が少ない気がします。助言がありますか?

4

1 に答える 1

3

あなたの特定のシナリオを知らなくても、私は明白なことを提案することしかできません:

Resqueのようなキューイングシステムを使用して、自動的にタイムアウトしたジョブをキューイングし、ソースのパフォーマンスを向上させます(ハードウェアの購入、キャッシュなど)。

たとえば、ActiveResourceを介してモデルを同期していて、すべてのオブジェクトをループshowしてソースでそのオブジェクトを呼び出す場合は、アクションを使用して問題のすべてのオブジェクトをプルindexし、レシーバーでオブジェクトをループする必要があります。一度に1つのアイテムを要求するよりも。

于 2011-05-28T05:50:09.353 に答える