Class AMQPMirrorControllerTarget
- java.lang.Object
-
- org.apache.activemq.artemis.protocol.amqp.proton.ProtonInitializable
-
- org.apache.activemq.artemis.protocol.amqp.proton.ProtonAbstractReceiver
-
- org.apache.activemq.artemis.protocol.amqp.connect.mirror.AMQPMirrorControllerTarget
-
- All Implemented Interfaces:
MirrorController,ProtonDeliveryHandler
public class AMQPMirrorControllerTarget extends ProtonAbstractReceiver implements MirrorController
-
-
Field Summary
-
Fields inherited from class org.apache.activemq.artemis.protocol.amqp.proton.ProtonAbstractReceiver
amqpCredits, connection, creditRunnable, currentLargeMessage, minCreditRefresh, minLargeMessageSize, pendingSettles, protonSession, receiver, sessionSPI, useModified
-
-
Constructor Summary
Constructors Constructor Description AMQPMirrorControllerTarget(AMQPSessionCallback sessionSPI, AMQPConnectionContext connection, AMQPSessionContext protonSession, org.apache.qpid.proton.engine.Receiver receiver, ActiveMQServer server)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidactualDelivery(AMQPMessage message, org.apache.qpid.proton.engine.Delivery delivery, org.apache.qpid.proton.engine.Receiver receiver, Transaction tx)voidaddAddress(AddressInfo addressInfo)voidcreateQueue(QueueConfiguration queueConfiguration)voiddeleteAddress(AddressInfo addressInfo)voiddeleteQueue(SimpleString addressName, SimpleString queueName)voidflow()static MirrorControllergetControllerInUse()StringgetRemoteMirrorId()voidinitialize()voidperformAckOnPage(String nodeID, long messageID, Queue targetQueue, IOCallback ackMessageOperation)booleanpostAcknowledge(String queue, String nodeID, long messageID, org.apache.activemq.artemis.protocol.amqp.connect.mirror.AMQPMirrorControllerTarget.ACKMessageOperation ackMessage, AckReason reason)voidpostAcknowledge(MessageReference ref, AckReason reason)voidsendMessage(Message message, RoutingContext context, List<MessageReference> refs)static voidsetControllerInUse(MirrorController controller)-
Methods inherited from class org.apache.activemq.artemis.protocol.amqp.proton.ProtonAbstractReceiver
calculatedUpdateRefill, clearLargeMessage, close, close, createCreditRunnable, createCreditRunnable, incrementSettle, initializeCurrentLargeMessage, isBellowThreshold, onFlow, onMessage, recoverContext, settle
-
Methods inherited from class org.apache.activemq.artemis.protocol.amqp.proton.ProtonInitializable
isInitialized
-
-
-
-
Constructor Detail
-
AMQPMirrorControllerTarget
public AMQPMirrorControllerTarget(AMQPSessionCallback sessionSPI, AMQPConnectionContext connection, AMQPSessionContext protonSession, org.apache.qpid.proton.engine.Receiver receiver, ActiveMQServer server)
-
-
Method Detail
-
setControllerInUse
public static void setControllerInUse(MirrorController controller)
-
getControllerInUse
public static MirrorController getControllerInUse()
-
getRemoteMirrorId
public String getRemoteMirrorId()
- Specified by:
getRemoteMirrorIdin interfaceMirrorController
-
flow
public void flow()
- Specified by:
flowin classProtonAbstractReceiver
-
actualDelivery
protected void actualDelivery(AMQPMessage message, org.apache.qpid.proton.engine.Delivery delivery, org.apache.qpid.proton.engine.Receiver receiver, Transaction tx)
- Specified by:
actualDeliveryin classProtonAbstractReceiver
-
initialize
public void initialize() throws Exception- Overrides:
initializein classProtonInitializable- Throws:
Exception
-
addAddress
public void addAddress(AddressInfo addressInfo) throws Exception
- Specified by:
addAddressin interfaceMirrorController- Throws:
Exception
-
deleteAddress
public void deleteAddress(AddressInfo addressInfo) throws Exception
- Specified by:
deleteAddressin interfaceMirrorController- Throws:
Exception
-
createQueue
public void createQueue(QueueConfiguration queueConfiguration) throws Exception
- Specified by:
createQueuein interfaceMirrorController- Throws:
Exception
-
deleteQueue
public void deleteQueue(SimpleString addressName, SimpleString queueName) throws Exception
- Specified by:
deleteQueuein interfaceMirrorController- Throws:
Exception
-
postAcknowledge
public boolean postAcknowledge(String queue, String nodeID, long messageID, org.apache.activemq.artemis.protocol.amqp.connect.mirror.AMQPMirrorControllerTarget.ACKMessageOperation ackMessage, AckReason reason) throws Exception
- Throws:
Exception
-
performAckOnPage
public void performAckOnPage(String nodeID, long messageID, Queue targetQueue, IOCallback ackMessageOperation)
-
postAcknowledge
public void postAcknowledge(MessageReference ref, AckReason reason)
- Specified by:
postAcknowledgein interfaceMirrorController
-
sendMessage
public void sendMessage(Message message, RoutingContext context, List<MessageReference> refs)
- Specified by:
sendMessagein interfaceMirrorController
-
-