originalDestination可以用作死信队列消费者的选择器吗?

问题描述 投票:0回答:1

我正在尝试使用共享的死信队列,只想使用我的应用程序创建的消息。我正在尝试在原始目标属性上添加一个选择器,但它无法正常工作。有什么我想念的吗?

@JmsListener(destination = "${dlq}", selector = "originalDestination = 'Consumer.original.VirtualTopic.original'")
    public void onMessageReceived(Message message) {
        log.info(message.getOriginalDestination().toString());
        log.info(message.toString());
    }
java spring spring-boot jms activemq
1个回答
0
投票

由于原始目标不是JMS保留属性(如JMSReplyTo等),并且不是通过标准消息getObjectProperty类型方法可访问的消息属性,因此选择器不会对其起作用。

© www.soinside.com 2019 - 2024. All rights reserved.