无法获取优先级顺序为Spring camel rabbitmq的消息

无法获取优先级顺序为Spring camel rabbitmq的消息,spring,rabbitmq,apache-camel,amqp,Spring,Rabbitmq,Apache Camel,Amqp,我是使用弹簧骆驼兔mq的初学者 我可以在消息头中设置消息优先级,方法是在生产者端的exchange out头中设置消息优先级,如下所示: exchange.getOut().setHeader("rabbitmq.PRIORITY", 1); @Component(value="QueueArgsConfigurer") public class QueueArgsConfigurer implements ArgsConfigurer { @Override public

我是使用
弹簧骆驼兔mq
的初学者

我可以在消息头中设置消息优先级,方法是在生产者端的exchange out头中设置消息优先级,如下所示:

exchange.getOut().setHeader("rabbitmq.PRIORITY", 1);
@Component(value="QueueArgsConfigurer")
public class QueueArgsConfigurer implements ArgsConfigurer {
@Override
public void configurArgs(Map<String, Object> map) {
    map.put("x-max-priority", 3);
}

}
但是,在使用这些信息时,它们并不是按优先顺序出现的。救命

我可以在
rabbitmq
的web界面中看到适当设置的优先级头

请仔细阅读。您还应该在上搜索答案,或者在那里发布您的问题(如果没有被询问)。

请仔细阅读的“与消费者的互动”部分。您还应该在上搜索答案,或者在那里发布您的问题(如果尚未提出)。

了解问题所在。 问题是我无法使用
camel
端点设置x-max-priority。 需要将其添加到队列中的队列argsconfigurer选项中。 为此,我们需要实现如下ArgsConfigurer接口:

exchange.getOut().setHeader("rabbitmq.PRIORITY", 1);
@Component(value="QueueArgsConfigurer")
public class QueueArgsConfigurer implements ArgsConfigurer {
@Override
public void configurArgs(Map<String, Object> map) {
    map.put("x-max-priority", 3);
}

}
组件(value=“QueueArgsConfigurer”) 公共类QueueArgsConfigure实现了ArgsConfigure{ @凌驾 公共空间配置(地图){ 地图放置(“x-max-priority”,3); } } 并添加到队列端点QueueArgsConfigure选项,如下所示: queueArgsConfigurer=#queueArgsConfigurer 因为我使用的是
spring
,所以我通过它的bean名获得了QueueArgsConfiger。

得到了这个问题。 问题是我无法使用
camel
端点设置x-max-priority。 需要将其添加到队列中的队列argsconfigurer选项中。 为此,我们需要实现如下ArgsConfigurer接口:

exchange.getOut().setHeader("rabbitmq.PRIORITY", 1);
@Component(value="QueueArgsConfigurer")
public class QueueArgsConfigurer implements ArgsConfigurer {
@Override
public void configurArgs(Map<String, Object> map) {
    map.put("x-max-priority", 3);
}

}
组件(value=“QueueArgsConfigurer”) 公共类QueueArgsConfigure实现了ArgsConfigure{ @凌驾 公共空间配置(地图){ 地图放置(“x-max-priority”,3); } } 并添加到队列端点QueueArgsConfigure选项,如下所示: queueArgsConfigurer=#queueArgsConfigurer
因为我使用的是
spring
我通过它的bean名获取了QueueArgsConfigurer。

如果消息已经排队,然后我将消费者附加到它,该怎么办。那么,它应该对消息进行优先级排序吗?我不会随后发布消息。如果消息已排队,然后我将消费者附加到消息,该怎么办。那么,它应该对消息进行优先级排序吗?我不会随后发布这些消息。