Class StompSubscription
java.lang.Object
org.apache.activemq.transport.stomp.StompSubscription
- Direct Known Subclasses:
StompQueueBrowserSubscription
Keeps track of the STOMP subscription so that acking is correctly done.
- Author:
- chirino
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected Stringstatic final Stringstatic final Stringprotected final org.apache.activemq.command.ConsumerInfoprotected org.apache.activemq.command.ActiveMQDestinationprotected final Map<org.apache.activemq.command.MessageId,StompAckEntry> static final Stringprotected final Map<String,StompAckEntry> protected final ProtocolConverterprotected final Stringprotected final LinkedList<StompAckEntry>protected String -
Constructor Summary
ConstructorsConstructorDescriptionStompSubscription(ProtocolConverter stompTransport, String subscriptionId, org.apache.activemq.command.ConsumerInfo consumerInfo, String transformation, Map<String, StompAckEntry> pendingAcks) -
Method Summary
Modifier and TypeMethodDescriptionorg.apache.activemq.command.ConsumerInfoorg.apache.activemq.command.ActiveMQDestinationbooleanbooleanbooleanorg.apache.activemq.command.MessageAckonStompMessageNack(String messageId, org.apache.activemq.command.TransactionId transactionId) voidsetAckMode(String ackMode) voidsetDestination(org.apache.activemq.command.ActiveMQDestination destination)
-
Field Details
-
AUTO_ACK
- See Also:
-
CLIENT_ACK
- See Also:
-
INDIVIDUAL_ACK
- See Also:
-
protocolConverter
-
subscriptionId
-
consumerInfo
protected final org.apache.activemq.command.ConsumerInfo consumerInfo -
dispatchedMessage
-
pendingAcks
-
transactedMessages
-
ackMode
-
destination
protected org.apache.activemq.command.ActiveMQDestination destination -
transformation
-
-
Constructor Details
-
StompSubscription
public StompSubscription(ProtocolConverter stompTransport, String subscriptionId, org.apache.activemq.command.ConsumerInfo consumerInfo, String transformation, Map<String, StompAckEntry> pendingAcks)
-
-
Method Details
-
onStompMessageNack
public org.apache.activemq.command.MessageAck onStompMessageNack(String messageId, org.apache.activemq.command.TransactionId transactionId) throws ProtocolException - Throws:
ProtocolException
-
getAckMode
-
setAckMode
-
isAutoAck
public boolean isAutoAck() -
isClientAck
public boolean isClientAck() -
isIndividualAck
public boolean isIndividualAck() -
getSubscriptionId
-
setDestination
public void setDestination(org.apache.activemq.command.ActiveMQDestination destination) -
getDestination
public org.apache.activemq.command.ActiveMQDestination getDestination() -
getConsumerInfo
public org.apache.activemq.command.ConsumerInfo getConsumerInfo()
-