我正在使用 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;
}