我用x-message-ttl,x-dead-letter-exchange,x-dead-letter-routing-key
创建了Rabbitmq。队列名称为tempQueue
。
我将Rabitmq与JMSTemplate集成,当我将消息发送到上面创建的队列时得到的错误就像。
Caused by: com.rabbitmq.client.ShutdownSignalException: channel error; protocol method: #method<channel.close>(reply-code=406, reply-text=PRECONDITION_FAILED - inequivalent arg 'x-message-ttl' for queue 'tempQueue' in vhost '/': received none but current is the value '10000' of type 'long', class-id=50, method-id=10).
我的代码是:
public void sample(){
jmsTemplate.send("tempQueue", new MessageCreator() {
@Override
public Message createMessage(Session session) throws JMSException {
BytesMessage message = session.createBytesMessage();
try {
message.writeBytes("Welcome".getBytes());
} catch (Exception e) {
e.printStackTrace();
}
return message;
}
});
}
如果我发送了正常创建的队列,没有像x-message-ttl这样的任何附加属性,它的工作正常。
对于RabbitTemplate这两个案例都运行正常,但与JMSTemplate集成额外的争论不起作用..