私はRuby on Railsアプリケーションを実行する顧客対応のウェブサイトを持っています。ユーザーは注文を行い、一連のバックグラウンドレーキタスクを使用して内部ERPシステムに同期されます。 30分ごとに遅延APIコールを送信して再試行する方法を教えてください。
内部システムをRoR APIスタイルのアプリケーションとして再構築しているため、Webアプリケーションは基本的に、注文が保存されたときに内部アプリケーションにapi呼び出しを送信します。 ActiveResourceまたはROAR &遅延ジョブなどを使用しています。
何らかの理由で内部APIがダウンした場合 - ウェブサーバーに顧客の注文を保存し、利用可能になった時点でAPIに同期するのはどのような戦略ですか?これは、iPhone/Androidで起こることと似たようなもので、情報をローカルに保存し、後でクラウドAPIに同期させることができます。クライアントがRoRサーバーアプリケーションである場合を除きます。このための準備ができたソリューションはありますか?または、私は独自の「ローカルDBに保存 - >同期をAPIを非同期に戻す」タイプのソリューションを実装する必要がありますか?
- Webアプリケーション:RoR + jQuery基本的なCRUDタイプのアプリ、何も気にしない。 パブリッククラウドに座っています。
- 内部API:RoR + Trailblazer API、MariaDBを使用 クラスタは社内のデータセンター内にあり、ファイアウォールの内側にあります。
ありがとうございました。ローカルストレージには何を使用しましたか?そして、あなたはどのようにシンクしましたか:片道か2通り? – konung
素晴らしい。例を投稿していただきありがとうございます。あなたのアイデアを見て、他の人によって検証されてうれしいです:-) – konung
確かです。あなたのボートが浮かんでいる場合は、答えを受け入れてください。 – jvillian