无法获取优先级顺序为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。如果消息已经排队,然后我将消费者附加到它,该怎么办。那么,它应该对消息进行优先级排序吗?我不会随后发布消息。如果消息已排队,然后我将消费者附加到消息,该怎么办。那么,它应该对消息进行优先级排序吗?我不会随后发布这些消息。