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
connection, creditRunnable, largeMessageReader, messageReader, minLargeMessageSize, pendingSettles, protonSession, receiver, sessionSPI, standardMessageReader, useModified
-
Fields inherited from class org.apache.activemq.artemis.protocol.amqp.proton.ProtonInitializable
initialized
-
-
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(Message message, org.apache.qpid.proton.engine.Delivery delivery, org.apache.qpid.proton.amqp.messaging.DeliveryAnnotations deliveryAnnotations, 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(QueueConfiguration queueConfiguration)voiddeleteAddress(org.apache.activemq.artemis.core.server.impl.AddressInfo addressInfo)voiddeleteQueue(SimpleString addressName, SimpleString queueName)voidflow()static org.apache.activemq.artemis.core.server.mirror.MirrorControllergetControllerInUse()StringgetRemoteMirrorId()voidinitialize()booleanpostAcknowledge(String queue, 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)voidpreAcknowledge(org.apache.activemq.artemis.core.transaction.Transaction tx, org.apache.activemq.artemis.core.server.MessageReference ref, org.apache.activemq.artemis.core.server.impl.AckReason reason)voidsendMessage(org.apache.activemq.artemis.core.transaction.Transaction tx, Message message, org.apache.activemq.artemis.core.server.RoutingContext context)static voidsetControllerInUse(org.apache.activemq.artemis.core.server.mirror.MirrorController controller)protected MessageReadertrySelectMessageReader(org.apache.qpid.proton.engine.Receiver receiver, org.apache.qpid.proton.engine.Delivery delivery)-
Methods inherited from class org.apache.activemq.artemis.protocol.amqp.proton.ProtonAbstractReceiver
calculatedUpdateRefill, close, close, closeCurrentReader, createCreditRunnable, createCreditRunnable, createCreditRunnable, getConfiguredMinLargeMessageSize, getConnection, getSessionContext, incrementSettle, isBellowThreshold, onExceptionWhileReading, onFlow, onMessage, onMessageComplete, 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 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(Message message, org.apache.qpid.proton.engine.Delivery delivery, org.apache.qpid.proton.amqp.messaging.DeliveryAnnotations deliveryAnnotations, org.apache.qpid.proton.engine.Receiver receiver, org.apache.activemq.artemis.core.transaction.Transaction tx)
- Specified by:
actualDeliveryin classProtonAbstractReceiver
-
initialize
public void initialize() throws Exception- Specified by:
initializein classProtonInitializable- Throws:
Exception
-
trySelectMessageReader
protected MessageReader trySelectMessageReader(org.apache.qpid.proton.engine.Receiver receiver, org.apache.qpid.proton.engine.Delivery delivery)
- Overrides:
trySelectMessageReaderin classProtonAbstractReceiver
-
preAcknowledge
public void preAcknowledge(org.apache.activemq.artemis.core.transaction.Transaction tx, org.apache.activemq.artemis.core.server.MessageReference ref, org.apache.activemq.artemis.core.server.impl.AckReason reason) throws Exception- Specified by:
preAcknowledgein interfaceorg.apache.activemq.artemis.core.server.mirror.MirrorController- Throws:
Exception
-
addAddress
public void addAddress(org.apache.activemq.artemis.core.server.impl.AddressInfo addressInfo) throws Exception- Specified by:
addAddressin interfaceorg.apache.activemq.artemis.core.server.mirror.MirrorController- Throws:
Exception
-
deleteAddress
public void deleteAddress(org.apache.activemq.artemis.core.server.impl.AddressInfo addressInfo) throws Exception- Specified by:
deleteAddressin interfaceorg.apache.activemq.artemis.core.server.mirror.MirrorController- Throws:
Exception
-
createQueue
public void createQueue(QueueConfiguration queueConfiguration) throws Exception
- Specified by:
createQueuein interfaceorg.apache.activemq.artemis.core.server.mirror.MirrorController- Throws:
Exception
-
deleteQueue
public void deleteQueue(SimpleString addressName, SimpleString queueName) throws Exception
- Specified by:
deleteQueuein interfaceorg.apache.activemq.artemis.core.server.mirror.MirrorController- Throws:
Exception
-
postAcknowledge
public boolean postAcknowledge(String queue, 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 Exception
- Throws:
Exception
-
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.core.transaction.Transaction tx, Message message, org.apache.activemq.artemis.core.server.RoutingContext context)- Specified by:
sendMessagein interfaceorg.apache.activemq.artemis.core.server.mirror.MirrorController
-
-