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:
org.apache.activemq.artemis.core.server.mirror.MirrorController,ProtonDeliveryHandler
public class AMQPMirrorControllerTarget extends ProtonAbstractReceiver implements org.apache.activemq.artemis.core.server.mirror.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, org.apache.activemq.artemis.core.server.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, org.apache.activemq.artemis.core.transaction.Transaction tx)voidaddAddress(org.apache.activemq.artemis.core.server.impl.AddressInfo addressInfo)voidcreateQueue(org.apache.activemq.artemis.api.core.QueueConfiguration queueConfiguration)voiddeleteAddress(org.apache.activemq.artemis.core.server.impl.AddressInfo addressInfo)voiddeleteQueue(org.apache.activemq.artemis.api.core.SimpleString addressName, org.apache.activemq.artemis.api.core.SimpleString queueName)voidflow()static org.apache.activemq.artemis.core.server.mirror.MirrorControllergetControllerInUse()java.lang.StringgetRemoteMirrorId()voidinitialize()voidperformAckOnPage(java.lang.String nodeID, long messageID, org.apache.activemq.artemis.core.server.Queue targetQueue, org.apache.activemq.artemis.core.io.IOCallback ackMessageOperation)booleanpostAcknowledge(java.lang.String queue, java.lang.String nodeID, long messageID, org.apache.activemq.artemis.protocol.amqp.connect.mirror.AMQPMirrorControllerTarget.ACKMessageOperation ackMessage, org.apache.activemq.artemis.core.server.impl.AckReason reason)voidpostAcknowledge(org.apache.activemq.artemis.core.server.MessageReference ref, org.apache.activemq.artemis.core.server.impl.AckReason reason)voidsendMessage(org.apache.activemq.artemis.api.core.Message message, org.apache.activemq.artemis.core.server.RoutingContext context, java.util.List<org.apache.activemq.artemis.core.server.MessageReference> refs)static voidsetControllerInUse(org.apache.activemq.artemis.core.server.mirror.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, org.apache.activemq.artemis.core.server.ActiveMQServer server)
-
-
Method Detail
-
setControllerInUse
public static void setControllerInUse(org.apache.activemq.artemis.core.server.mirror.MirrorController controller)
-
getControllerInUse
public static org.apache.activemq.artemis.core.server.mirror.MirrorController getControllerInUse()
-
getRemoteMirrorId
public java.lang.String getRemoteMirrorId()
- Specified by:
getRemoteMirrorIdin interfaceorg.apache.activemq.artemis.core.server.mirror.MirrorController
-
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, org.apache.activemq.artemis.core.transaction.Transaction tx)
- Specified by:
actualDeliveryin classProtonAbstractReceiver
-
initialize
public void initialize() throws java.lang.Exception- Overrides:
initializein classProtonInitializable- Throws:
java.lang.Exception
-
addAddress
public void addAddress(org.apache.activemq.artemis.core.server.impl.AddressInfo addressInfo) throws java.lang.Exception- Specified by:
addAddressin interfaceorg.apache.activemq.artemis.core.server.mirror.MirrorController- Throws:
java.lang.Exception
-
deleteAddress
public void deleteAddress(org.apache.activemq.artemis.core.server.impl.AddressInfo addressInfo) throws java.lang.Exception- Specified by:
deleteAddressin interfaceorg.apache.activemq.artemis.core.server.mirror.MirrorController- Throws:
java.lang.Exception
-
createQueue
public void createQueue(org.apache.activemq.artemis.api.core.QueueConfiguration queueConfiguration) throws java.lang.Exception- Specified by:
createQueuein interfaceorg.apache.activemq.artemis.core.server.mirror.MirrorController- Throws:
java.lang.Exception
-
deleteQueue
public void deleteQueue(org.apache.activemq.artemis.api.core.SimpleString addressName, org.apache.activemq.artemis.api.core.SimpleString queueName) throws java.lang.Exception- Specified by:
deleteQueuein interfaceorg.apache.activemq.artemis.core.server.mirror.MirrorController- Throws:
java.lang.Exception
-
postAcknowledge
public boolean postAcknowledge(java.lang.String queue, java.lang.String nodeID, long messageID, org.apache.activemq.artemis.protocol.amqp.connect.mirror.AMQPMirrorControllerTarget.ACKMessageOperation ackMessage, org.apache.activemq.artemis.core.server.impl.AckReason reason) throws java.lang.Exception- Throws:
java.lang.Exception
-
performAckOnPage
public void performAckOnPage(java.lang.String nodeID, long messageID, org.apache.activemq.artemis.core.server.Queue targetQueue, org.apache.activemq.artemis.core.io.IOCallback ackMessageOperation)
-
postAcknowledge
public void postAcknowledge(org.apache.activemq.artemis.core.server.MessageReference ref, org.apache.activemq.artemis.core.server.impl.AckReason reason)- Specified by:
postAcknowledgein interfaceorg.apache.activemq.artemis.core.server.mirror.MirrorController
-
sendMessage
public void sendMessage(org.apache.activemq.artemis.api.core.Message message, org.apache.activemq.artemis.core.server.RoutingContext context, java.util.List<org.apache.activemq.artemis.core.server.MessageReference> refs)- Specified by:
sendMessagein interfaceorg.apache.activemq.artemis.core.server.mirror.MirrorController
-
-