Установите свойства сообщения RabbitMQ с помощью Apache Camel - PullRequest
0 голосов
/ 11 января 2019

Я использую ProducerTemplate для публикации сообщений в RabbitMQ. Это позволяет мне отправлять только тело и заголовки. RabbitMQ позволяет передавать дополнительные Свойства с сообщениями. Однако я не вижу возможности сделать это с ProducerTemplate . Свойства являются специальными заголовками, и RabbitMQ позволяет передавать только несколько допустимых свойств.

Это необходимо, поскольку получатель сообщения ожидает, что определенная информация будет передана как Свойства вместо заголовков, и мы не сможем изменить код потребителя.

Клиент RabbitMQ Java имеет следующий метод. Я ищу эквивалент с верблюдом.

public interface Channel extends ShutdownNotifier, AutoCloseable {

// other methods in the interface
void basicPublish(String exchange, String routingKey, BasicProperties props, byte[] body) throws IOException;

}
...