Netty如何在正常逻辑之外立即处理消息

时间:2018-09-05 08:03:37

标签: java asynchronous concurrency netty

我对联网有疑问。我有一个多人游戏。 我最近将游戏服务器净值更新为4。

每个播放器都有一个会话,该会话读取传入的数据包并将其存储在并发队列中。所有这些排队的数据包在每个游戏周期(每600毫秒)进行处理。 但是,我有一个特定的数据包,希望在此逻辑之外进行处理。 我不想直接对输入的数据包进行排队,而是希望直接读取它,因此它不必等待下一个游戏周期形成响应。然后,对于相关的传出数据包,我直接写入并刷新它,而不是编写它们然后在每个播放器序列的末尾将它们刷新(与写入的所有其他响应数据包一样)。

但是,我相当确定这不是线程安全的,但是我不太确定在什么情况下会导致问题。我的担忧有效吗?

client session class = https://pastebin.com/iCK6d2uS

0 个答案:

没有答案