Я использую 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;
}