Использование коллекций для хранения объектов для обработки в порядке - PullRequest
1 голос
/ 24 марта 2012

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

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

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

Спасибо

Ответы [ 2 ]

1 голос
/ 24 марта 2012

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

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

0 голосов
/ 25 марта 2012

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...