gpt4 book ai didi

rabbitmq - Spring amqp : How can I read MessageProperties in MessageListenerAdapter

转载 作者:行者123 更新时间:2023-12-02 22:06:17 25 4
gpt4 key购买 nike

如果我在handleMessage方法的签名中添加MessageProperties,它不会从队列中获取消息。如果没有 MessageProperties,它可以正常工作。

如何获取MessageListenerAdapter的handleMessage中的MessageProperties?

public class EventMessageAdapter {

public void handleMessage(MessageProperties messageProperties, Event event) {
...
String id = messageProperties.getHeaders().get("key");
}

最佳答案

您无法使用监听器适配器来做到这一点。

使用更新样式的@RabbitListener机制docs here .

您可以使用各种签名...

@RabbitListener(queues = "foo")
public void foo(Event event, @Header("foo") String fooHeader,
@Header("bar") Integer barHeader) {...}

@RabbitListener(queues = "bar")
public void bar(Event event, Message message) {...}

在第二种情况下,您可以通过以下方式获取所有消息属性message.getMessageProperties()

您需要一个 container factory 。如果启动器位于类路径上,Spring Boot 会自动为您创建一个。

关于rabbitmq - Spring amqp : How can I read MessageProperties in MessageListenerAdapter,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39214569/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com