@Override public Receiptable acknowledge(String messageId, boolean consumed) { StompHeaders headers = new StompHeaders(); if ("1.1".equals(this.version)) { headers.setMessageId(messageId); } else { headers.setId(messageId); } return acknowledge(headers, consumed); }
@Test public void nack() { this.session.afterConnected(this.connection); assertTrue(this.session.isConnected()); String messageId = "123"; this.session.acknowledge(messageId, false); Message<byte[]> message = this.messageCaptor.getValue(); StompHeaderAccessor accessor = MessageHeaderAccessor.getAccessor(message, StompHeaderAccessor.class); assertEquals(StompCommand.NACK, accessor.getCommand()); StompHeaders stompHeaders = StompHeaders.readOnlyStompHeaders(accessor.getNativeHeaders()); assertEquals(stompHeaders.toString(), 1, stompHeaders.size()); assertEquals(messageId, stompHeaders.getId()); }
@Test public void ack() { this.session.afterConnected(this.connection); assertTrue(this.session.isConnected()); String messageId = "123"; this.session.acknowledge(messageId, true); Message<byte[]> message = this.messageCaptor.getValue(); StompHeaderAccessor accessor = MessageHeaderAccessor.getAccessor(message, StompHeaderAccessor.class); assertEquals(StompCommand.ACK, accessor.getCommand()); StompHeaders stompHeaders = StompHeaders.readOnlyStompHeaders(accessor.getNativeHeaders()); assertEquals(stompHeaders.toString(), 1, stompHeaders.size()); assertEquals(messageId, stompHeaders.getId()); }
@Override public Receiptable acknowledge(String messageId, boolean consumed) { StompHeaders headers = new StompHeaders(); if ("1.1".equals(this.version)) { headers.setMessageId(messageId); } else { headers.setId(messageId); } return acknowledge(headers, consumed); }
@Override public Receiptable acknowledge(String messageId, boolean consumed) { StompHeaders headers = new StompHeaders(); if ("1.1".equals(this.version)) { headers.setMessageId(messageId); } else { headers.setId(messageId); } return acknowledge(headers, consumed); }
@Override public Receiptable acknowledge(String messageId, boolean consumed) { StompHeaders headers = new StompHeaders(); if ("1.1".equals(this.version)) { headers.setMessageId(messageId); } else { headers.setId(messageId); } return acknowledge(headers, consumed); }