如何使用jms模板创建rabbitmq

时间:2018-04-11 06:44:03

标签: java rabbitmq

我用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集成额外的争论不起作用..

0 个答案:

没有答案