0

我有一种情况,我在频道中使用较小的缓冲区大小来处理出站消息。我尝试通过这个渠道发送很多信息。听起来在 Netty 级别上使用了一个队列,因为当我提交所有消息时,Netty 会在一段时间后设法将它们发送出去。

我的问题是:是否可以通过我调节发送顺序的方式指定消息的优先级?例如,我在发送队列中有一些消息,但我提交的最后一条消息应该先发送。(即应该去发送队列的开头)。

顺便说一句,我的 Netty 版本是 4.0.0.CR6。

4

2 回答 2

0

在对 Netty 4 的内部了解不多的情况下,我仍然会说,不,这是不可能的。一旦一大块字节到达通道接收器(这是 Netty 3 中的概念),它就会受到内部缓冲和排队的支配,其中没有优先级的概念,只是关于顺序。

当然,出站处理程序(Netty3 中的下游)可以缓冲消息,根据某些算法或规则对它们重新排序,然后将它们释放到接收器,但这可能(当然?)不是 OP 想要的。

于 2013-07-23T23:18:14.530 回答
0

请参阅问题 Netty 消息优先级。它最初是为 Netty 3.x 回答的,但我认为它应该适用于 4.x。

于 2013-07-23T13:10:09.547 回答