I am trying to do a similar configuration with the Spring RabbitTemplate as shown below with the standard client library without much luck
I have setup the RabbitTemplate with publisher-confirms=true and have tried the following.Code:channel.addConfirmListener(new ConfirmListener() { @Override public void handleAck(long l, boolean b) throws IOException { System.err.println("ack "+l+ " "+ b); } @Override public void handleNack(long l, boolean b) throws IOException { System.err.println("nack "+l+ " "+ b); } });
I was expecting my test to hit the Confirm callback. Any idea what I am missing?Code:public void runWithSpring(){ rabbitTemplate.setConfirmCallback(new RabbitTemplate.ConfirmCallback() { @Override public void confirm(CorrelationData correlationData, boolean b) { System.err.println("confirmedMessage"); } }); rabbitTemplate.setReturnCallback(new RabbitTemplate.ReturnCallback() { @Override public void returnedMessage(Message message, int i, String s, String s1, String s2) { System.err.println("Returned Message"); } }); rabbitTemplate.convertAndSend("myqueue", "foriffo"); }


Reply With Quote
