如何为Netty发送队列中的消息设置优先级

时间:2013-07-23 08:23:36

标签: netty

我的情况是我在我的频道中使用小缓冲区大小的出站邮件。我尝试通过此频道发送大量消息。听起来在Netty级别上有一个队列使用,因为当我提交所有消息时,Netty设法在一段时间后将它们发送出去。

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

不过,我的Netty版本是4.0.0.CR6。

2 个答案:

答案 0 :(得分:0)

查看问题Netty message priorities。它最初是针对Netty 3.x回答的,但我认为它应该适用于4.x。

答案 1 :(得分:0)

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

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