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
???? 2? et eu ev ew
gxy
x ez{
x e|}
~
x
? e? , e? e???
?
???
????
x?
?
?
?
? ??
??
??
??
???
?????
+?
???
/x e??
2x e?
?? e?
?? e?
??
e??
;? e?
??
;?
;?
;?
;?
;?
;?
;?
??
;?
;?
???
J??
??
;?
;?
??
??
?? e?
;??
??
U? e?
??
??
;? e?
;?
??
e?
??
??
??
??
e?
??
e?
?? e?
;?
;?
;?
;?
;?
??
e?
???
??
??
?
??
?? e?????
?? e?
??
??
????
e????
e?
e???????
??
?
e
e????????
e?
e
?
?
?
?
?
?
?
?
?
?
e
?
?
e
e
; !" e#
$
%&
?' e( e)?*+?,
-.?/0123245
?6
?7
8
e9
e:
; e< e=
?> e?
@AB
?CDE
F
?G
eH
eI
eJDK < LMDNO
?P0;
?Q?RST
??
eU?VW
?x
?X
?Y
?
?Z
?[
?\
:]
^
e_
`
Ua
bc
Ud
V????????
?e
fg
hi
,
?j
k
?l
?mn
? eo
p
?q
?r
?s
?t
?uvwx?? ey
ez
e{
?| e}
V~1???
??? V???? ?
???????????
&?
e? e?
?
e?
??
??
??
1
??
??
??
??
???????
7
???
e?
:?2?
V;
e?
????
?? q?????
??
e???????
?
V??? e?
???
????
V?
1??? ??
????
?
????
e?
???
?????? PreviouslyDeliveredMap InnerClasses LOG Lorg/slf4j/Logger; 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;
StackMapTable????????
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; timeout5? 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 acki 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/slf4j/Logger;
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??????mn? java/util/LinkedListwx +java/util/concurrent/atomic/AtomicReference?? )java/util/concurrent/atomic/AtomicBoolean?!??c?????? %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: ????\???????????????? :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/SimplePriorityMessageDispatchChanneluv .org/apache/activemq/FifoMessageDispatchChannelqr??op???????? (org/apache/activemq/command/ConsumerInfo??st???!??#$?$?$?!?!???!???? java/util/HashMap? consumer.!??
??? 3org/apache/activemq/management/JMSConsumerStatsImpl
?????????!c???Z????????????? javax/jms/MessageListener xIllegal prefetch size of zero. This setting is not supported for asynchronous consumers please set a value of at least 1!?["#$%??&??'?()*??+,-./01?23? received expired message: 4?%&'(5? received message: 6? java/lang/InterruptedException789:??;/ +org/apache/activemq/command/ActiveMQMessage<= /org/apache/activemq/command/ActiveMQBlobMessage 'org/apache/activemq/blob/BlobDownloader>??@ABCDEFGHI? -org/apache/activemq/ActiveMQMessageConsumer$1 ?JKL? -org/apache/activemq/ActiveMQMessageConsumer$2?M??NOPQ? -org/apache/activemq/ActiveMQMessageConsumer$3RSTU remove: , lastDeliveredSequenceId:???V?WXY????Z clearing dispatched list ([??\ ) on transport interrupt]^?M_?`?a +org/apache/activemq/command/MessageDispatchbcdef??+,g???h???ijk -org/apache/activemq/ActiveMQMessageConsumer$4?lmno"!p???3qrstuv java/util/ArrayList?wx? javax/jms/IllegalStateException The Consumer is closed?y? 'org/apache/activemq/command/MessagePullz{|}c~??c?#/0??????????? Invalid session state.? &org/apache/activemq/command/MessageAck??? ?J? -org/apache/activemq/ActiveMQMessageConsumer$5~???????=???? Sending old pending ack , new pending: dropping old pending ack ?4<)?{|???? java/util/Map$Entry? java/lang/Boolean?? waiting for redelivery of in transaction: ?? , to consumer :s?? 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/TransactionRolledBackExceptionN??? H??????c??????????& -org/apache/activemq/ActiveMQMessageConsumer$6??? %org/apache/activemq/command/MessageIdIJ??? ???? java/lang/RuntimeException % Exception while processing message: ??????&??? # ignoring (auto acking) duplicate: . tracking transacted redelivery 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=??? }??O& +org/apache/activemq/ActiveMQMessageConsumer??? java/lang/Object ,org/apache/activemq/MessageAvailableConsumer +org/apache/activemq/management/StatsCapable &org/apache/activemq/ActiveMQDispatcher #org/apache/activemq/ActiveMQSession &org/apache/activemq/command/ConsumerId /org/apache/activemq/command/ActiveMQDestination java/lang/String &org/apache/activemq/command/RemoveInfo java/util/List java/util/Iterator java/lang/Throwable java/lang/System currentTimeMillis (Ljava/lang/String;)V getPhysicalName isTemporary append -(Ljava/lang/String;)Ljava/lang/StringBuilder; -(Ljava/lang/Object;)Ljava/lang/StringBuilder;
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 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/slf4j/Logger 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; setLastDeliveredSequenceId asyncSendPacket ((Lorg/apache/activemq/command/Command;)V getMutex size (I)Ljava/lang/StringBuilder; removeAll ()Ljava/util/List; ()Ljava/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 getRollbackCause ()Ljava/lang/Throwable; setPoisonCause (Ljava/lang/Throwable;)V ,(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/String;Ljava/lang/Throwable;)V setRollbackCause 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 [(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/slf4j/LoggerFactory getLogger %(Ljava/lang/Class;)Lorg/slf4j/Logger; !eg hij mn op qr st uv wx y z {| y } ~ ? ?? ? ? ?? y ? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ? ?? B ?? ? ? ?*? *? 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 ? ? &