/** * Creates a new AmqpSender instance that manages the given Sender * * @param session * the AmqpSession object that is the parent of this instance. * @param endpoint * the AMQP Sender instance that this class manages. * @param consumerInfo * the ConsumerInfo instance that holds configuration for this sender. */ public AmqpSender(AmqpSession session, Sender endpoint, ConsumerInfo consumerInfo) { super(session, endpoint); // We don't support second so enforce it as First and let remote decide what to do this.endpoint.setReceiverSettleMode(ReceiverSettleMode.FIRST); // Match what the sender mode is this.endpoint.setSenderSettleMode(endpoint.getRemoteSenderSettleMode()); this.consumerInfo = consumerInfo; this.presettle = getEndpoint().getSenderSettleMode() == SenderSettleMode.SETTLED; }
/** * Creates a new AmqpSender instance that manages the given Sender * * @param session * the AmqpSession object that is the parent of this instance. * @param endpoint * the AMQP Sender instance that this class manages. * @param consumerInfo * the ConsumerInfo instance that holds configuration for this sender. */ public AmqpSender(AmqpSession session, Sender endpoint, ConsumerInfo consumerInfo) { super(session, endpoint); // We don't support second so enforce it as First and let remote decide what to do this.endpoint.setReceiverSettleMode(ReceiverSettleMode.FIRST); // Match what the sender mode is this.endpoint.setSenderSettleMode(endpoint.getRemoteSenderSettleMode()); this.consumerInfo = consumerInfo; this.presettle = getEndpoint().getSenderSettleMode() == SenderSettleMode.SETTLED; }
boolean preSettle = sender.getRemoteSenderSettleMode() == SenderSettleMode.SETTLED;
Object message = delivery.getContext(); boolean preSettle = sender.getRemoteSenderSettleMode() == SenderSettleMode.SETTLED;
sender.setSenderSettleMode(sender.getRemoteSenderSettleMode()); preSettle = sender.getRemoteSenderSettleMode() == SenderSettleMode.SETTLED;
sender.setSenderSettleMode(sender.getRemoteSenderSettleMode()); preSettle = sender.getRemoteSenderSettleMode() == SenderSettleMode.SETTLED;
public void doTestSenderSettlementModeIsHonored(SenderSettleMode settleMode) throws Exception { AmqpClient client = createAmqpClient(); AmqpConnection connection = addConnection(client.connect()); AmqpSession session = connection.createSession(); AmqpSender sender = session.createSender("queue://" + getTestName(), settleMode, ReceiverSettleMode.FIRST); Queue queueView = getProxyToQueue(getQueueName()); assertNotNull(queueView); assertEquals(0, queueView.getMessageCount()); assertEquals(settleMode, sender.getEndpoint().getRemoteSenderSettleMode()); AmqpMessage message = new AmqpMessage(); message.setText("Test-Message"); sender.send(message); sender.close(); connection.close(); }