-1

2 つの顧客デバイスがサーバーを介して相互に通信する必要があるサービスを提供しようとしています。各デバイスは、いつでもオンラインまたはオフラインになる可能性があります。両方がオンラインの場合、サーバーを介して互いに情報を交換できます。

私は Flex/PHP ソリューションに傾倒していますが、次のシナリオは私を困惑させます。

1) クライアント デバイス A がサーバーを介してクライアント デバイス B から何らかの情報を取得しようとすると、デバイス A からの着信要求は Flex AMF サービス要求になります。そのフレックス要求をデバイス B に中継するにはどうすればよいですか? 可能であれば、中継を優先します。そうでなければ、サーバー上のデバイス A からのリクエストを終了し、デバイス B へのリクエストを開始する必要がありますか?

2) デバイス B がデバイス A からの要求にデータで応答する場合 (上記 (1) で説明)、そのデータをデバイス A に直接中継できますか、それとも応答を終了して新しいメッセージをデバイスに送信する必要がありますか? -A とデバイス B からのデータ?

私は完全に軌道に乗っていないか、Flex/AMF/PHP が最適なソリューションではない可能性があります。どう考えているか教えてください。

ありがとう

4

1 に答える 1

0

サーバーがPHPではなくBlazeDSJavaサーバーであるにもかかわらず、同様のセットアップがあります。AmfDestinationsを使用してこの問題を解決しました。JMSに精通している場合、これは比較的似ています。クライアント間通信用に1つのパブリック宛先があり、クライアントごとに1つのプライベート宛先があります。1つのクライアントが他のクライアントから何かを知りたい場合、そのクライアントはパブリック宛先にメッセージを送信し、すべてのクライアントが要求を受け取ります。リクエストでは、クライアントはプライベート宛先のIDを渡します。1人のクライアントが要求を受け取り、応答する必要があることに気付いた場合、そのクライアントは、要求で言及されたプライベート宛先に応答メッセージを送信するだけです。

これがあなたが求めていたものであることを願っています。または、応答を公共の目的地に送信することもできます。ただし、副作用として、応答が他のすべてのクライアントにも送信され、ネットワークトラフィックが増加するだけで、クライアントは送信されないものを除外する必要があります。

于 2012-07-30T09:10:38.577 に答える