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としてどのように受け取ることができますか?私はそれを特定のオブジェクトタイプに強く結合させたくありません。 ...あなたは、あなたのメッセージはPOJO Beanです意味
使用JSONを想定し