red5とflexを使用してオンラインゲームを開発しています。 RTMP接続を使用します。私はnetConnection.callだけを使用しました。私の問題はred5コールが同期マナーに来ていないです。いくつかのコールがクライアントに突然来ていて、突然いくつかのコールに時間がかかります。私はこの呼び出しをクライアント側に届けるようにしたい。いずれかを助けてください...Red5 NetConnection呼び出しを同期させる方法
0
A
答えて
0
以下は私の意見ですが、これを行うにははるかに良い方法があると確信しています。
- NetConnection.callの実行を担当するクラスを作成します。このクラスでは、前の呼び出しが完了する前に呼び出しが行われていないことを確認してください。順序を保証しますが、実行は遅くなります。
- 次のようなクラスを作成します。データ構造が必要です。最も単純な形式の配列かもしれません。配列には、呼び出し順序、コールバック関数、およびサーバーから返された結果を保持するオブジェクトが含まれます。メソッドを呼び出すときは、それらの呼び出しを呼び出し順序で配列に追加します。サーバーから結果を受け取ったら、配列をチェックしてください。以前の呼び出しがまだ返されていない場合は、配列に格納します。保留中の前回の呼び出しがない場合は、コールバック関数に「後で呼び出されたがこれより前に終了した」関数を呼び出し、配列からその項目を削除します。
しかし、アプリケーションに何らかの結果が必要な場合は、アーキテクチャを考慮する必要があります。ほとんどの場合、慎重に考えられたイベント処理メカニズムは、必要性または順序付けられた結果を取り除きます。
0
Red5は、同期およびマルチスレッドアクセスをサポートする2つのアプリケーションアダプタを提供します。それらを使用するには、アプリケーションのsyncまたはorg.red5.server.adapter.MultiThreadedApplicationAdapterのorg.red5.server.adapter.ApplicationAdapterを単に拡張します。
関連する問題
- 1. 非同期呼び出しを同期化する方法
- 2. パラメータを使用した非同期呼び出しの呼び出し方法
- 3. RxJava 2 - 非同期呼び出しを連鎖させる方法
- 4. Swift + iOS:非同期呼び出しからクロージャを呼び出す方法は?
- 5. 非同期呼び出し
- 6. reactx同期呼び出し
- 7. 私の呼び出しを同期させる
- 8. ASP.NET AJAX関数の呼び出しを同期させる
- 9. 非同期呼び出しで同期変数を追跡する方法
- 10. 同期呼び出しを処理する最良の方法
- 11. meteor:非同期呼び出しを停止する方法
- 12. mockitoで非同期呼び出しをスタブする方法は?
- 13. メソッド呼び出しを非同期化する方法
- 14. $ http非同期呼び出しをデバッグする方法は?
- 15. WCF非同期呼び出しが遅い、同期呼び出し高速
- 16. Pythonでの同期呼び出しへの非同期呼び出し
- 17. API呼び出しと関数を同期させよう
- 18. 非同期タスクメソッドが同時に呼び出されるのを防ぐ方法
- 19. MATLABからJavaコードを呼び出す、同期させる
- 20. コンポーネントメソッドでAngular 4で同期呼び出しを行う方法
- 21. 角度5で同期呼び出しを行う方法は?
- 22. vbaで非同期関数呼び出しを行う方法
- 23. ColdFusionで同期SOAP呼び出しを行う方法
- 24. node.jsで同期呼び出しを行う方法は?
- 25. 非同期Java Webサービス呼び出しの呼び出し
- 26. JavaScript ES6非同期呼び出し後の呼び出し
- 27. Nodejsでネストされた非同期呼び出しをテストする方法は?
- 28. 非同期呼び出しで同期関数をラップする#
- 29. 非同期呼び出し内の非同期呼び出しが実行されない
- 30. C#forループでの非同期呼び出し方法