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? WN WO WP WQ
ZRS
R WTU
R WVW
R WXY
Z
R
[\ W] , W^ W_`a
b
cde
cfgh
Ri
j
k
l
b mn
op
qr
st
uvw
oxyz{
.b W|
o} W~
m
W??
6? W?
o?
6?
6?
6?
6?
6?
6?
6?
o?
6?
6?
c??
E??
??
6?
6?
u?
u?
?? W?
6??
m?
P? W?
o?
m?
6? W?
6?
o?
W?
m?
m?
m?
o?
W?
m?
W?
c? W?
6?
6?
6?
6?
6?
c?
W?
???
m?
m?
?
m?
m? W?
?
?
?? W?
??
??
????
W????
W?
W???????
??
??
W?
W?????????
W?
W?
???
????
m?
??
????
??
m??
??
??
m??
??
W?
m?
???
??
??
W?
W?
6? W?
??
m? W?
??
?
??
o
o
W
W
W
W
? W
?
m
W
W
W <
?!
m"
#$%
?b
W&
'(
?R
?)
?*
m?
m+
?,
?-
/.
/
W0
1
P2
34
P5
'????????
m6
78
9:
?
?;
<
?=
m>?
?? W@
?A
?B
?C
?D
?E
?FGHI?? WJ
WK
WL
?M WN
IOPRST
UVW IXY?Z ?
?[\]^_`a?bc
b
Wd We
f
Wg
?h
ij
?k
il
mm
?
n Wop
,?
qrs
Wt
/uv
I
ow
?
?? lxyz?{
|}~?
?
I??
?? W?
???
o???
I?
?
? m?
????
?
??
?
cu?
??
q????? 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
pendingAck (Lorg/apache/activemq/command/MessageAck; lastDeliveredSequenceId failureError Ljava/io/IOException; optimizeAckTimestamp optimizeAckTimeout 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; 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?????`a?? *org/apache/activemq/MessageDispatchChannelhi java/util/LinkedListjk +java/util/concurrent/atomic/AtomicReferencexy )java/util/concurrent/atomic/AtomicBoolean????=?u?u?u %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: ????6???????????????? :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 zerode???????? (org/apache/activemq/command/ConsumerInfo??fg???????????????????? java/util/HashMap?? consumer.??????????????}~?? 3org/apache/activemq/management/JMSConsumerStatsImpl????{|???????????=??????????4??????????????????????? javax/jms/MessageListener xIllegal prefetch size of zero. This setting is not supported for asynchronous consumers please set a value of at least 1??5??????????????????????????? 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???? -org/apache/activemq/ActiveMQMessageConsumer$3?????u???? clearing dispatched list (?? ) on transport interrupt!"#*$%&?'? +org/apache/activemq/command/MessageDispatch()*?+,??
-?vr??.???/01 -org/apache/activemq/ActiveMQMessageConsumer$4?2345??6??????7?89:;< java/util/ArrayList?=>??? javax/jms/IllegalStateException The Consumer is closed???? 'org/apache/activemq/command/MessagePull@AB?C=D?EFG=H?
IJKLMN?O?PQRJ Invalid session state.S? &org/apache/activemq/command/MessageAck?TU?V'W? -org/apache/activemq/ActiveMQMessageConsumer$5qrXYZ[\F]^F_? Sending old pending ack , new pending: dropping old pending ack sr???`noabcd java/util/Map$Entry?? java/lang/Booleane? waiting for redelivery of in transaction: fg , to consumer :f?h? Cpreviously delivered message has not been replayed in transaction: , messageId: i? rolling back transaction ( ) post failover recovery. ; previously delivered message(s) not replayed to consumer: j? (javax/jms/TransactionRolledBackException+?tuk?%?l?mnop?q?Prsbc -org/apache/activemq/ActiveMQMessageConsumer$6tuv %org/apache/activemq/command/MessageId&'wJI?xyOz 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: wr?? java/lang/Exception?? . tracking existing transacted delivered list ( Borg/apache/activemq/ActiveMQMessageConsumer$PreviouslyDeliveredMap?? clearing delivered list (????? ActiveMQMessageConsumer { value=
, started=???? }?? +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 +(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 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; &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 getRedeliveryDelay (J)J 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; (J)Ljava/lang/StringBuilder; 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; getInstance (()Lorg/apache/activemq/thread/Scheduler; !WZ [\] `a bc de fg hi jk l m no l p qr sr tu vr wr xy l z {| }~ ? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?u ?? ?u ?u ?u A ?? ? I o*? *? Y? ? *? Y?
? *? Y?
? *? Y? ? *? Y? ? *? ? * ? * ? -?
? Y? ?-? ?
? Y? ?-? ? p-? :? ? Y? Y? !? "-? #? $? %?+? &? '? (? ):
? *?
? Y+? ?+? &-? ,?
? Y-? ??
? .Y/? 0?*+? 1*+? &? 2? 3*+? 4? 5*? 6Y,? 7? 8*? 8*? 1? &? 9? :*? 8? ;*? 8? <*? 8? =*? 8? >*? 8? ?*? 8
? @*? 8*? 1? &? A? B*? 8? C-? D? ? EY-? D? F:*? 8G? HW*? 8-? I*? 8 ? J? &? K? L? ? MW*? 8? C*? N? +*? 8? O? *? 8? O? MW**? 8? O? N? *? N*? PY+? Q-? R? S*+? &? T? +? U? *? 8? V? ? ? W*? 8*? W? X*+? &? Y? ? *? Z*? 1*? [*? 1*? 8? \W? :*? 1*? ]?+? &? ^? *? _? <PS . ? A ? w | ? % ? 1 ? <