2012-03-24 2 views
1

У меня в настоящее время проблема с отправкой объектов от одного клиента к другому по сети, и кажется, что если второй объект отправляется мгновенно после этого, перенести первое, чтобы он не мог быть обработан. Однако, если клиентские эмуляторы работают на одном ПК с сервером, эта проблема не существует.Использование коллекций для хранения объектов, подлежащих обработке, в порядке

Чтобы решить мою проблему, я собираюсь использовать какую-то форму коллекции, такую ​​как Deque, чтобы хранить объекты по мере их поступления, а затем обрабатывать их по порядку, удаляя их из коллекции после их обработки.

Мне просто интересно, хороший ли это метод сортировки моей проблемы или кто-нибудь знает, что может вызвать эту проблему.

Thanks

+0

Можете ли вы поместить оба объекта в «Список», а затем отправить весь список? –

+0

Нужно ли их обрабатывать по порядку? (Они не могут «приходить» в том же порядке, в каком они были отправлены, если вы отправляете их каким-то специальным способом.) –

+0

Не знаете, что вы просите. Не могли бы вы быть немного понятны? – Drona

ответ

1

Вы не установили код. Я понятия не имею, как вы сейчас обрабатываете свои сообщения, поэтому я не могу догадаться, что может вызвать проблему.

В любом случае, я могу дать вам предложение. Я думаю, что это правило, что вам нужна очередь для хранения последовательности сообщений, когда вы собираетесь обрабатывать свои сообщения асинхронно, иначе вам не нужна очередь. Конечно, это не всегда так, это зависит от вашей бизнес-логики.

0

В конце я использовал Deque для работы в качестве буфера, чтобы объекты не были переопределены, прежде чем они могли быть обработаны.

Смежные вопросы