我必須使用Spring解碼AMQP消息。爲了處理它,我現在使用:使用Spring將AMQP消息解碼爲地圖
// Configure queue.
RabbitAdmin admin = new RabbitAdmin(cf);
Queue queue = new Queue(queueName);
admin.declareQueue(queue);
FanoutExchange exchange = new FanoutExchange(exchangeName);
admin.declareExchange(exchange);
admin.declareBinding(BindingBuilder.bind(queue).to(exchange));
// set up the listener and container
SimpleMessageListenerContainer container = new SimpleMessageListenerContainer(cf);
MessageListenerAdapter adapter = new MessageListenerAdapter(listener);
container.setMessageListener(adapter);
container.setQueueNames(queueName);
container.start();
我的聽衆是
public class DataListener {
public void handleMessage(Object incomingMessage) {
LOGGER.error("AMQP: got message.{}", incomingMessage);
}
}
使用AmqpTemplate的convertAndSend方法發送的消息。沒有配置給AmqpTemplate,一切都是默認的。
我怎麼可能收到我的incomingMessage作爲字段的HashMap?我不想強烈地將它耦合到特定的對象類型。