/** * Handle create of new AMQP Receiver instance. * * @param session * the AmqpSession that servers as the parent of this Link. * @param endpoint * the Receiver endpoint being managed by this class. */ public AmqpAbstractReceiver(AmqpSession session, Receiver endpoint) { super(session, endpoint); this.configuredCredit = session.getConnection().getConfiguredReceiverCredit(); // 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()); }
/** * Handle create of new AMQP Receiver instance. * * @param session * the AmqpSession that servers as the parent of this Link. * @param endpoint * the Receiver endpoint being managed by this class. */ public AmqpAbstractReceiver(AmqpSession session, Receiver endpoint) { super(session, endpoint); this.configuredCredit = session.getConnection().getConfiguredReceiverCredit(); // 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()); }
@Override protected Receiver createEndpoint(JmsSessionInfo resourceInfo) { Receiver receiver = getParent().getEndpoint().receiver(linkName); receiver.setTarget(new Target()); receiver.setSenderSettleMode(SenderSettleMode.UNSETTLED); receiver.setReceiverSettleMode(ReceiverSettleMode.FIRST); if (!hasClientID) { // We are trying to unsubscribe a 'global' shared subs using a 'null source lookup', add link // desired capabilities as hints to the peer to consider this when trying to attach the link. receiver.setDesiredCapabilities(new Symbol[] { AmqpSupport.SHARED, AmqpSupport.GLOBAL }); } return receiver; }
@Override protected Receiver createEndpoint(JmsSessionInfo resourceInfo) { Receiver receiver = getParent().getEndpoint().receiver(linkName); receiver.setTarget(new Target()); receiver.setSenderSettleMode(SenderSettleMode.UNSETTLED); receiver.setReceiverSettleMode(ReceiverSettleMode.FIRST); if (!hasClientID) { // We are trying to unsubscribe a 'global' shared subs using a 'null source lookup', add link // desired capabilities as hints to the peer to consider this when trying to attach the link. receiver.setDesiredCapabilities(new Symbol[] { AmqpSupport.SHARED, AmqpSupport.GLOBAL }); } return receiver; }
receiver.setReceiverSettleMode(this.settleModePair.getReceiverSettleMode());
public RequestResponseChannel( final String linkName, final String path, final Session session) { this.replyTo = path.replace("$", "") + "-client-reply-to"; this.openRefCount = new AtomicInteger(2); this.closeRefCount = new AtomicInteger(2); this.inflightRequests = new HashMap<>(); this.requestId = new AtomicLong(0); this.sendLink = session.sender(linkName + ":sender"); final Target target = new Target(); target.setAddress(path); this.sendLink.setTarget(target); sendLink.setSource(new Source()); this.sendLink.setSenderSettleMode(SenderSettleMode.SETTLED); BaseHandler.setHandler(this.sendLink, new SendLinkHandler(new RequestHandler())); this.receiveLink = session.receiver(linkName + ":receiver"); final Source source = new Source(); source.setAddress(path); this.receiveLink.setSource(source); final Target receiverTarget = new Target(); receiverTarget.setAddress(this.replyTo); this.receiveLink.setTarget(receiverTarget); this.receiveLink.setSenderSettleMode(SenderSettleMode.SETTLED); this.receiveLink.setReceiverSettleMode(ReceiverSettleMode.SECOND); BaseHandler.setHandler(this.receiveLink, new ReceiveLinkHandler(new ResponseHandler())); }
public Receiver create(Session session) { Receiver receiver = session.receiver(_path); Source source = new Source(); source.setAddress(_path); receiver.setSource(source); // the C implemenation does this: Target target = new Target(); target.setAddress(_path); receiver.setTarget(target); if (getIncomingWindow() > 0) { // use explicit settlement via dispositions (not pre-settled) receiver.setSenderSettleMode(SenderSettleMode.UNSETTLED); // desired receiver.setReceiverSettleMode(ReceiverSettleMode.SECOND); } return receiver; } }
public Receiver create(Session session) { Receiver receiver = session.receiver(_path); Source source = new Source(); source.setAddress(_path); receiver.setSource(source); // the C implemenation does this: Target target = new Target(); target.setAddress(_path); receiver.setTarget(target); if (getIncomingWindow() > 0) { // use explicit settlement via dispositions (not pre-settled) receiver.setSenderSettleMode(SenderSettleMode.UNSETTLED); // desired receiver.setReceiverSettleMode(ReceiverSettleMode.SECOND); } return receiver; } }
receiver.setReceiverSettleMode(userSpecifiedReceiverSettlementMode); } else { receiver.setReceiverSettleMode(ReceiverSettleMode.FIRST);
receiver.setReceiverSettleMode(ReceiverSettleMode.FIRST); receiver.setProperties(commonLinkProperties);
receiver.setReceiverSettleMode(ReceiverSettleMode.FIRST);
receiver.setReceiverSettleMode(ReceiverSettleMode.FIRST);
if (sr.qos == QOS.AT_LEAST_ONCE) { linkReceiver.setSenderSettleMode(SenderSettleMode.UNSETTLED); linkReceiver.setReceiverSettleMode(ReceiverSettleMode.FIRST); } else { linkReceiver.setSenderSettleMode(SenderSettleMode.SETTLED); linkReceiver.setReceiverSettleMode(ReceiverSettleMode.FIRST);
receiver.setReceiverSettleMode(ReceiverSettleMode.SECOND);
receiver.setSenderSettleMode(SenderSettleMode.UNSETTLED); receiver.setReceiverSettleMode(ReceiverSettleMode.FIRST);
receiver.setSenderSettleMode(SenderSettleMode.UNSETTLED); receiver.setReceiverSettleMode(ReceiverSettleMode.FIRST);