org.apache.activemq.ActiveMQMessageConsumer.class Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of activemq-core Show documentation
Show all versions of activemq-core Show documentation
The ActiveMQ Message Broker and Client implementations
???? 1? b[ b\ b] b^
d_`
_ bab
_ bcd
e
_
fg bh , bi bjkl
m
nop
nqrs
_t
u
v
w
m xy
z{
|}
~
???
z????
+m
z??
/_ b??
2_ b?
x? b?
z? b?
x?
b??
;? b?
z?
;?
;?
;?
;?
;?
;?
;?
z?
;?
;?
n??
J??
??
;?
;?
??
??
?? b?
;??
x?
U? b?
z?
x?
;? b?
;?
z?
b?
x?
x?
x?
z?
b?
x?
b?
n? b?
;?
;?
;?
;?
;?
n?
b?
???
x?
x?
?
x?
x? b?????
?? b?
??
??
????
b????
b?
b???????
??
??
b?
b?????????
b?
b?
???
????
x?
??
????
??
x??
??
??
x??
??
b?
x
??
b
b
; b
x b b??
?
z
z
b
b!
" b# b$
?% b&
'()
?*+,
-
x.
b/
b0
b1+2 < 34+56
?7"
x8?9:;
?m
b<?=>
?_
??
?@
x?
xA
?B
?C
8D
E
bF
G
UH
IJ
UK
=????????
xL
MN
OP
?Q
R
?S
xTU
?? bV
W
?X
?Y
?Z
?[
?\]^_?? b`
ba
bb
?c bd
Sefhij
klm Sno?p ?
?qrstuvw?xy
&m
bz b{
|
b}
?~
?
?
??
?
x??????
5?
???
b?
8??
S"
b?
z???
?? q?????
b???????
?
S??? b?
???
z???
S?
??? x?
????
?
????
b?
n??
?????? PreviouslyDeliveredMap InnerClasses LOG Lorg/apache/commons/logging/Log; scheduler &Lorg/apache/activemq/thread/Scheduler; session %Lorg/apache/activemq/ActiveMQSession; info *Lorg/apache/activemq/command/ConsumerInfo; unconsumedMessages ,Lorg/apache/activemq/MessageDispatchChannel; deliveredMessages Ljava/util/LinkedList; Signature ELjava/util/LinkedList; previouslyDeliveredMessages DLorg/apache/activemq/ActiveMQMessageConsumer$PreviouslyDeliveredMap; ?Lorg/apache/activemq/ActiveMQMessageConsumer$PreviouslyDeliveredMap; deliveredCounter I additionalWindowSize redeliveryDelay J
ackCounter dispatchedCount messageListener -Ljava/util/concurrent/atomic/AtomicReference; JLjava/util/concurrent/atomic/AtomicReference; stats 5Lorg/apache/activemq/management/JMSConsumerStatsImpl; selector Ljava/lang/String; synchronizationRegistered Z started +Ljava/util/concurrent/atomic/AtomicBoolean; availableListener .Lorg/apache/activemq/MessageAvailableListener; redeliveryPolicy &Lorg/apache/activemq/RedeliveryPolicy; optimizeAcknowledge deliveryingAcknowledgements executorService &Ljava/util/concurrent/ExecutorService; transformer (Lorg/apache/activemq/MessageTransformer; clearDispatchList inProgressClearRequiredFlag
pendingAck (Lorg/apache/activemq/command/MessageAck; lastDeliveredSequenceId failureError Ljava/io/IOException; optimizeAckTimestamp optimizeAckTimeout
ConstantValue failoverRedeliveryWaitPeriod ?(Lorg/apache/activemq/ActiveMQSession;Lorg/apache/activemq/command/ConsumerId;Lorg/apache/activemq/command/ActiveMQDestination;Ljava/lang/String;Ljava/lang/String;IIZZZLjavax/jms/MessageListener;)V Code LineNumberTable LocalVariableTable physicalName connectionID options Ljava/util/Map; e Ljavax/jms/JMSException; this -Lorg/apache/activemq/ActiveMQMessageConsumer;
consumerId (Lorg/apache/activemq/command/ConsumerId; dest 1Lorg/apache/activemq/command/ActiveMQDestination; name prefetch maximumPendingMessageCount noLocal browser
dispatchAsync Ljavax/jms/MessageListener; LocalVariableTypeTable 5Ljava/util/Map;
Exceptions isAutoAcknowledgeEach ()Z isAutoAcknowledgeBatch getStats ,()Lorg/apache/activemq/management/StatsImpl; getConsumerStats 7()Lorg/apache/activemq/management/JMSConsumerStatsImpl; getRedeliveryPolicy (()Lorg/apache/activemq/RedeliveryPolicy; setRedeliveryPolicy )(Lorg/apache/activemq/RedeliveryPolicy;)V getTransformer *()Lorg/apache/activemq/MessageTransformer; setTransformer +(Lorg/apache/activemq/MessageTransformer;)V
getConsumerId *()Lorg/apache/activemq/command/ConsumerId; getConsumerName ()Ljava/lang/String; isNoLocal isBrowser getDestination 3()Lorg/apache/activemq/command/ActiveMQDestination; getPrefetchNumber ()I isDurableSubscriber getMessageSelector getMessageListener ()Ljavax/jms/MessageListener; setMessageListener (Ljavax/jms/MessageListener;)V
wasRunning listener getAvailableListener 0()Lorg/apache/activemq/MessageAvailableListener; setAvailableListener 1(Lorg/apache/activemq/MessageAvailableListener;)V dequeue 0(J)Lorg/apache/activemq/command/MessageDispatch; md -Lorg/apache/activemq/command/MessageDispatch; deadline Ljava/lang/InterruptedException; timeout receive ()Ljavax/jms/Message; createActiveMQMessage \(Lorg/apache/activemq/command/MessageDispatch;)Lorg/apache/activemq/command/ActiveMQMessage; transformedMessage Ljavax/jms/Message; m -Lorg/apache/activemq/command/ActiveMQMessage; (J)Ljavax/jms/Message;
receiveNoWait close ()V doClose
removeCommand (Lorg/apache/activemq/command/RemoveInfo; inProgressClearRequired clearMessagesInProgress old i$ Ljava/util/Iterator; list Ljava/util/List; ?Ljava/util/List; deliverAcks ackToSend ack dispose tmp checkClosed sendPullCommand (J)V messagePull )Lorg/apache/activemq/command/MessagePull; checkMessageListener setOptimizeAcknowledge (Z)V value setPrefetchSize (I)V beforeMessageIsConsumed 0(Lorg/apache/activemq/command/MessageDispatch;)V afterMessageIsConsumed 1(Lorg/apache/activemq/command/MessageDispatch;Z)V messageUnackedByConsumer messageExpired makeAckForAllDeliveredMessages +(B)Lorg/apache/activemq/command/MessageAck; type B ackLater 1(Lorg/apache/activemq/command/MessageDispatch;B)V ackType
oldPendingAck acknowledge waitForRedeliveries entry Entry Ljava/util/Map$Entry; outOfhere expiry numberNotReplayed QLjava/util/Map$Entry; "rollbackOnFailedRecoveryRedelivery message commit rollback i iter lastMd currentRedeliveryCount
firstMsgId 'Lorg/apache/activemq/command/MessageId; CLjava/util/Iterator; ,rollbackPreviouslyDeliveredAndNotRedelivered removeFromDeliveredMessages *(Lorg/apache/activemq/command/MessageId;)V candidate key iterator clearPreviouslyDelivered dispatch expired Ljava/lang/RuntimeException; poisonAck needsPoisonAck Ljava/lang/Exception; delivered getMessageSize start stop toString iterate isInUse 8(Lorg/apache/activemq/command/ActiveMQTempDestination;)Z destination 5Lorg/apache/activemq/command/ActiveMQTempDestination; getLastDeliveredSequenceId ()J getFailureError ()Ljava/io/IOException; setFailureError (Ljava/io/IOException;)V
access$000 "()Lorg/apache/commons/logging/Log;
access$100 Z(Lorg/apache/activemq/ActiveMQMessageConsumer;)Ljava/util/concurrent/atomic/AtomicBoolean; x0
access$202 1(Lorg/apache/activemq/ActiveMQMessageConsumer;Z)Z x1
access$300
SourceFile ActiveMQMessageConsumer.java??????jk?? java/util/LinkedListtu +java/util/concurrent/atomic/AtomicReference?? )java/util/concurrent/atomic/AtomicBoolean???J??? %javax/jms/InvalidDestinationException "Don't understand null destinations????? 5The destination object was not given a physical name.?? "java/lang/IllegalArgumentException java/lang/StringBuilder .Physical name of Destination should be valid: ????C???????????????? :Cannot use a Temporary destination from another Connection?? 8Cannot use a Temporary destination that has been deleted javax/jms/JMSException *Cannot have a prefetch size less than zero?? 8org/apache/activemq/SimplePriorityMessageDispatchChannelrs .org/apache/activemq/FifoMessageDispatchChannelno??lm???????? (org/apache/activemq/command/ConsumerInfo??pq???????????????? java/util/HashMap?? consumer.????????????????? 3org/apache/activemq/management/JMSConsumerStatsImpl????????????????J??????????A?????????????????????? javax/jms/MessageListener xIllegal prefetch size of zero. This setting is not supported for asynchronous consumers please set a value of at least 1 ?B?????? ??
?? received expired message: ? received message: java/lang/InterruptedException?
??? +org/apache/activemq/command/ActiveMQMessage /org/apache/activemq/command/ActiveMQBlobMessage 'org/apache/activemq/blob/BlobDownloader? !"#$%&'(? -org/apache/activemq/ActiveMQMessageConsumer$1 ??)*+? -org/apache/activemq/ActiveMQMessageConsumer$2?,??-./0? -org/apache/activemq/ActiveMQMessageConsumer$312???34 remove: , lastDeliveredSequenceId:??56789????:? clearing dispatched list (;??< ) on transport interrupt=>?7@AB?C? +org/apache/activemq/command/MessageDispatchDEF?GH??I??|??J???KLM -org/apache/activemq/ActiveMQMessageConsumer$4?NOPQR? ????S?TUVWX java/util/ArrayList?YZ??? javax/jms/IllegalStateException The Consumer is closed??[? 'org/apache/activemq/command/MessagePull\]^_J`abcJdefghij?k?lmnf Invalid session state.o? &org/apache/activemq/command/MessageAck?pq?r4s? -org/apache/activemq/ActiveMQMessageConsumer$5{|tuvwxbyzb{? Sending old pending ack , new pending: dropping old pending ack }|?'?|xy}~? java/util/Map$Entry?? java/lang/Boolean?? waiting for redelivery of in transaction: ?? , to consumer :p? Cpreviously delivered message has not been replayed in transaction: , messageId: ?? rolling back transaction ( ) post failover recovery. ; previously delivered message(s) not replayed to consumer: ? (javax/jms/TransactionRolledBackException8?~??2???????J????l?? -org/apache/activemq/ActiveMQMessageConsumer$6??? %org/apache/activemq/command/MessageId34?fe?????k? java/lang/RuntimeException % Exception while processing message: ??*????? # ignoring (auto acking) duplicate: - tracking transacted redlivery of duplicate: ???? ?acking duplicate delivery as poison, redelivery must be pending to another consumer on this connection, failoverRedeliveryWaitPeriod= . Message: ?|?? java/lang/Exception?? . tracking existing transacted delivered list ( Borg/apache/activemq/ActiveMQMessageConsumer$PreviouslyDeliveredMap?? clearing delivered list (????? ActiveMQMessageConsumer { value=
, started=???? }??9 +org/apache/activemq/ActiveMQMessageConsumer??? java/lang/Object ,org/apache/activemq/MessageAvailableConsumer +org/apache/activemq/management/StatsCapable &org/apache/activemq/ActiveMQDispatcher java/lang/System currentTimeMillis (Ljava/lang/String;)V /org/apache/activemq/command/ActiveMQDestination getPhysicalName isTemporary append -(Ljava/lang/String;)Ljava/lang/StringBuilder; -(Ljava/lang/Object;)Ljava/lang/StringBuilder; #org/apache/activemq/ActiveMQSession
connection (Lorg/apache/activemq/ActiveMQConnection; &org/apache/activemq/ActiveMQConnection getConnectionInfo .()Lorg/apache/activemq/command/ConnectionInfo; *org/apache/activemq/command/ConnectionInfo getConnectionId ,()Lorg/apache/activemq/command/ConnectionId; (org/apache/activemq/command/ConnectionId getValue java/lang/String indexOf (Ljava/lang/String;)I isDeleted 4(Lorg/apache/activemq/command/ActiveMQDestination;)Z isMessagePrioritySupported getScheduler (()Lorg/apache/activemq/thread/Scheduler; +(Lorg/apache/activemq/command/ConsumerId;)V isExclusiveConsumer setExclusive setSubscriptionName setCurrentPrefetchSize setMaximumPendingMessageLimit
setNoLocal setDispatchAsync isUseRetroactiveConsumer setRetroactive setSelector
getOptions ()Ljava/util/Map; (Ljava/util/Map;)V -org/apache/activemq/util/IntrospectionSupport
setProperties 6(Ljava/lang/Object;Ljava/util/Map;Ljava/lang/String;)Z setDestination 4(Lorg/apache/activemq/command/ActiveMQDestination;)V
setBrowser trim length +org/apache/activemq/selector/SelectorParser parse B(Ljava/lang/String;)Lorg/apache/activemq/filter/BooleanExpression; getSelector getSessionStats 6()Lorg/apache/activemq/management/JMSSessionStatsImpl; N(Lorg/apache/activemq/management/JMSSessionStatsImpl;Ljavax/jms/Destination;)V isOptimizeAcknowledge isAutoAcknowledge setOptimizedAcknowledge 'getConsumerFailoverRedeliveryWaitPeriod addConsumer 0(Lorg/apache/activemq/ActiveMQMessageConsumer;)V syncSendPacket M(Lorg/apache/activemq/command/Command;)Lorg/apache/activemq/command/Response; removeConsumer isStarted isDupsOkAcknowledge isQueue getSubscriptionName getPrefetchSize isTopic get ()Ljava/lang/Object; isRunning set (Ljava/lang/Object;)V
redispatch W(Lorg/apache/activemq/ActiveMQDispatcher;Lorg/apache/activemq/MessageDispatchChannel;)V *org/apache/activemq/MessageDispatchChannel isClosed java/lang/Math max (JJ)J ,org/apache/activemq/util/JMSExceptionSupport create /(Ljava/lang/Exception;)Ljavax/jms/JMSException;
getMessage '()Lorg/apache/activemq/command/Message; #org/apache/activemq/command/Message isExpired org/apache/commons/logging/Log isDebugEnabled debug isTraceEnabled trace java/lang/Thread
currentThread ()Ljava/lang/Thread; interrupt copy getDataStructureType ()B getBlobTransferPolicy /()Lorg/apache/activemq/blob/BlobTransferPolicy; 0(Lorg/apache/activemq/blob/BlobTransferPolicy;)V setBlobDownloader ,(Lorg/apache/activemq/blob/BlobDownloader;)V &org/apache/activemq/MessageTransformer consumerTransform V(Ljavax/jms/Session;Ljavax/jms/MessageConsumer;Ljavax/jms/Message;)Ljavax/jms/Message; 1org/apache/activemq/ActiveMQMessageTransformation transformMessage j(Ljavax/jms/Message;Lorg/apache/activemq/ActiveMQConnection;)Lorg/apache/activemq/command/ActiveMQMessage; isClientAcknowledge setAcknowledgeCallback &(Lorg/apache/activemq/util/Callback;)V isIndividualAcknowledge ](Lorg/apache/activemq/ActiveMQMessageConsumer;Lorg/apache/activemq/command/MessageDispatch;)V getTransactionContext *()Lorg/apache/activemq/TransactionContext; &org/apache/activemq/TransactionContext isInTransaction addSynchronization 4(Lorg/apache/activemq/transaction/Synchronization;)V createRemoveCommand *()Lorg/apache/activemq/command/RemoveInfo; (J)Ljava/lang/StringBuilder; &org/apache/activemq/command/RemoveInfo setLastDeliveredSequenceId asyncSendPacket ((Lorg/apache/activemq/command/Command;)V getMutex size (I)Ljava/lang/StringBuilder; removeAll ()Ljava/util/List; java/util/List ()Ljava/util/Iterator; java/util/Iterator hasNext next rollbackDuplicate P(Lorg/apache/activemq/ActiveMQDispatcher;Lorg/apache/activemq/command/Message;)V 'transportInterruptionProcessingComplete
compareAndSet (ZZ)Z clear
isStandardAck java/util/concurrent/Executors newSingleThreadExecutor (()Ljava/util/concurrent/ExecutorService; X(Lorg/apache/activemq/ActiveMQMessageConsumer;Lorg/apache/activemq/command/MessageAck;)V $java/util/concurrent/ExecutorService submit 3(Ljava/lang/Runnable;)Ljava/util/concurrent/Future;
getTransacted shutdown java/util/concurrent/TimeUnit SECONDS Ljava/util/concurrent/TimeUnit; awaitTermination #(JLjava/util/concurrent/TimeUnit;)Z (Ljava/util/Collection;)V isTransacted isEmpty configure -(Lorg/apache/activemq/command/ConsumerInfo;)V
setTimeout getNextDeliveryId setDeliverySequenceId getMessageId )()Lorg/apache/activemq/command/MessageId; getBrokerSequenceId addFirst remove (Ljava/lang/Object;)Z getExpiredMessageCount 5()Lorg/apache/activemq/management/CountStatisticImpl; 1org/apache/activemq/management/CountStatisticImpl increment onMessage sendAck +(Lorg/apache/activemq/command/MessageAck;)V contains getFirst 2(Lorg/apache/activemq/command/MessageDispatch;BI)V getLast setFirstMessageId doStartTransaction getTransactionId -()Lorg/apache/activemq/command/TransactionId; setTransactionId .(Lorg/apache/activemq/command/TransactionId;)V getLastMessageId
getAckType getFirstMessageId isDeliveredAck (II)I entrySet ()Ljava/util/Set;
java/util/Set
java/util/Map booleanValue
transactionId +Lorg/apache/activemq/command/TransactionId; sleep getKey warn
removeLast getRedeliveryCounter $org/apache/activemq/RedeliveryPolicy getNextRedeliveryDelay (J)J getInitialRedeliveryDelay onMessageRolledBack getMaximumRedeliveries ,(Lorg/apache/activemq/command/MessageAck;Z)V enqueueFirst $org/apache/activemq/thread/Scheduler executeAfterDelay (Ljava/lang/Runnable;J)V equals isDuplicate P(Lorg/apache/activemq/ActiveMQDispatcher;Lorg/apache/activemq/command/Message;)Z (Ljavax/jms/Message;)V error *(Ljava/lang/Object;Ljava/lang/Throwable;)V enqueue ,org/apache/activemq/MessageAvailableListener onMessageAvailable (Ljavax/jms/MessageConsumer;)V valueOf (Z)Ljava/lang/Boolean; put 8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; yield onClientInternalException (Ljava/lang/Throwable;)V [(Lorg/apache/activemq/ActiveMQMessageConsumer;Lorg/apache/activemq/command/TransactionId;)V executor -Lorg/apache/activemq/ActiveMQSessionExecutor; +org/apache/activemq/ActiveMQSessionExecutor wakeup (Z)Ljava/lang/StringBuilder;
dequeueNoWait /()Lorg/apache/activemq/command/MessageDispatch; %org/apache/commons/logging/LogFactory getLog 3(Ljava/lang/Class;)Lorg/apache/commons/logging/Log; !bd efg jk lm no pq rs tu v w xy v z {| }| ~ ?| ?| ?? v ? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ? ?? ? ? ? ? B ?? ? u ?*? *? Y? ? *? Y?
? *? Y?
? *? Y? ? *? ? * ? * ? -?
? Y? ?-? ?
? Y? ?-? ? p-? :? ? Y? Y? ? -? ? !? "?+? #? $? %? &:
? '?
? Y(? ?+? #-? )?
? Y*? ??
? +Y,? -?+? #? .? *? /Y? 0? 1? *? 2Y? 3? 1*+? 4*+? 5? 6*+? #? 7? 8*+? 9? :*? ;Y,? ? ?*? =? @*? =? A*? =? B*? =? C*? =? D*? =
? E*? =*? 4? #? F? G*? =? H-? I? ? JY-? I? K:*? =L? MW*? =-? N*? = ? O? &? P? Q? ? RW*? =? H*? S? +*? =? T? *? =? T? RW**? =? T? S? *? S*? UY+? V-? W? X*+? #? Y? +? Z? *? =? [? ? ? \*? =*? \? ]*+? #? ^? ? *? _*? 4*? `*? 4*? =? aW? :*? 4*? b?+? #? c? *? d? \ps + ? D ? z ? ? &