2012-03-24 16 views
1

現在、ネットワーク上のあるクライアントから別のクライアントにオブジェクトを送信する際に問題が発生しています.2番目のオブジェクトが即座に送信された場合、最初のものを上書きするので処理できません。しかし、クライアントエミュレータが両方ともサーバと同じPC上で動作している場合、この問題は存在しません。コレクションを使用して、処理するオブジェクトを順番に格納する

私の問題を解決するために、Dequeのようなコレクションを使用してオブジェクトを格納してから、それらを順番に処理し、処理後にそれらをコレクションから削除することを考えています。

これは私の問題を分類する良い方法であるか、誰かがこの問題を引き起こしている可能性があることが分かっているかどうかだけです。

ありがとうございました

+0

両方のオブジェクトを 'List'に入れて、リスト全体を送信できますか? –

+0

あなたはそれらを順番に処理する必要がありますか?あなたが何か特別な方法でそれらを送信している場合、彼らは送信されたのと同じ順序で_arrive_できません。 –

+0

あなたが何を求めているか分かりません。あなたは少しはっきりしてくださいできますか? – Drona

答えて

1

あなたはコードを添付しませんでした。どのように現在あなたのメッセージを処理しているのか分かりませんので、何が問題を引き起こしているのかわかりません。

とにかく、私はあなたに提案をすることができます。メッセージを処理するときにメッセージのシーケンスを格納するキューが必要だと思うのは間違いないと思う非同期に、そうでなければキューは必要ありません。もちろん、これは必ずしもそうではなく、ビジネスロジックに依存します。

0

最後に、オブジェクトを処理する前にオーバーライドされないように、Dequeをバッファーとして使用しました。

関連する問題