2012-03-24 71 views
1

我目前遇到了一个问题,我通过网络将对象从一个客户端发送到另一个客户端,而且似乎如果第二个对象在发送之后立即发生,似乎因为它不能被处理,所以要重写第一个。但是,如果客户端仿真器与服务器在同一台PC上运行,则不存在此问题。使用集合来存储按顺序处理的对象

为了解决我的问题,我想使用某种形式的集合,如一个deque存储的对象,因为他们进来,然后才能对其进行处理,从集合删除后对其进行处理的。

我只是想知道如果这是一个很好的方法来排序我的问题,或者如果有人知道什么可能会导致此问题。

谢谢

+0

你可以把两个对象放在'List'中,然后发送整个列表? – 2012-03-24 17:25:10

+0

你需要按顺序处理它们吗? (如果你以特殊的方式发送它们,他们可能不会像发送的顺序一样。) – 2012-03-24 17:25:36

+0

不确定你在问什么。你能清楚一点吗? – Drona 2012-03-24 17:39:11

回答

1

您没有附加任何代码。我不知道你目前如何处理你的消息,所以我不能猜测可能是什么原因造成的问题。

无论如何,我可以给你一个建议。我认为这是一条经验法则,当您要异步处理消息时,您需要一个队列来存储消息序列,否则您不需要队列。当然,情况并非总是如此,它仍然取决于您的业务逻辑。

0

最后我使用了一个Deque作为缓冲区,以便在处理对象之前不会覆盖它们。

相关问题