2011-08-15 3 views
0

私は現在、Flex(Flash Builder 4)を使用しており、Apache PHP Zend AMFサーバーにWebサービス接続してデータを取得しています。Flex AMFオフラインモード?

これは素晴らしいですが、フォールトトレランスにどのようなオプションが使用できるのか不思議です。

おそらく、最初のサーバーに到達できない場合にアプリケーションが切り替える2番目のサーバーを設定できる可能性があります。それについてのどんな考えもいいかもしれませんが、私はまた、それぞれのマシンにいくつかの許容範囲を与えることを試みていると考えています。

たとえば、少なくともアプリケーションにデータを入力できる機能があれば、それがスタートになります。したがって、「保存」をクリックしてサーバーにアクセスできない場合は、サーバーがバックアップされるまで、キャッシュに保存されるか、ローカルファイルに保管されます。データ検索ができないという欠点は大きな問題になるかもしれません。

多分、これを行うために私が見ることができるライブラリや何かがありますか?

+3

正直、私の最初の考えは「あなたは本当にこれが必要ですか?問題のマシンがある場合、ユーザーは最初にSWFにアクセスすることはほとんどありません。ロードバランシングやデータセンターのようなものは、「サーバーダウン」スタイルの問題に役立ちます。私はそのような "マシンダウン"問題をコードで処理しようとはしません。 – JeffryHouser

+0

さて、私は、2番目のapache/php/dbサーバーを持っていて、その2つの間で同期と複製を設定する方向に傾いています。それでは、 'server1'に到達できない場合、flexで 'server2'に接続するだけです。 –

+0

あなたが私のことを理解しているかどうか分かりません。あなたのマシンに到達できない場合。あなたのユーザーはFlexアプリケーションをどのようにロードしましたか? – JeffryHouser

答えて

0

は、これまでのところ、私はどちらかとなるだろうように聞こえる:

Aフェイルオーバー・ソリューション(わからない、特にどのような種類) - SuperSaiyenが示唆したように、私は私がそれを処理するために、特定のルータまたはDNSソリューションを必要とすると仮定します。これは、デバイスが通常server1宛てのトラフィックをserver2にルーティングするか、DNSソリューションの場合はserver1がダウンしたときに、検索のためにserver2のアドレスが返されるという考えです。

フレックスコードでサーバー1に数回接続しようとすると、別の解決策が考えられます。サーバーが停止している場合は、server2が試行されます。 Flextrasが指摘しているように、アプリケーションが既にユーザーの画面にロードされている限り、これは問題を解決します。私にとっては、これは通常そうです。実際には、これをAIRアプリケーションにすることも考えられます。したがって、server1上のWebサーバーが利用できない場合、最初のアプリケーションの負荷に対処する必要はありません。さもなければ、私はまだいくつかの種類のDNSフェールオーバーを持っていなければならないか、2つのサーバに短絡を与えて、最初のサーバがダウンしていれば2番目のサーバを試してみるように訓練する必要があります。

他のアイデアはありますか?

関連する問題