队列的排序功能

时间:2013-12-05 16:18:09

标签: activemq message-queue

有没有办法根据ActiveMQ(或任何其他排队系统)的优先级定义“排序”功能?我知道我可以设置一个优先级号码,之前会发送优先级较高的消息,但我想定义一个函数,以便我可以比较已经等待的新消息。

类似于compareMo函数,activeMQ将使用它来定义下一条消息。

我需要考虑几个参数,并且根据消息的时间和长度,优先级可能会随着时间而变化。

有办法做到这一点吗?我无法在网上找到这方面的信息,但我想这是一个很常见的问题,不是吗?

1 个答案:

答案 0 :(得分:2)

没有看到任何方法来做这个没有dequeing / requeueing消息......根据你的用例,你可能可以使用camel resequencer批量消费并重新排序(或填充另一个队列等)