Class AMQPMessagePersister

java.lang.Object
org.apache.activemq.artemis.spi.core.protocol.MessagePersister
org.apache.activemq.artemis.protocol.amqp.broker.AMQPMessagePersister
All Implemented Interfaces:
org.apache.activemq.artemis.core.persistence.Persister<Message>
Direct Known Subclasses:
AMQPMessagePersisterV2

public class AMQPMessagePersister extends MessagePersister
  • Field Details

  • Constructor Details

    • AMQPMessagePersister

      protected AMQPMessagePersister()
  • Method Details

    • getInstance

      public static AMQPMessagePersister getInstance()
    • getID

      public byte getID()
      Specified by:
      getID in interface org.apache.activemq.artemis.core.persistence.Persister<Message>
      Overrides:
      getID in class MessagePersister
    • getEncodeSize

      public int getEncodeSize(Message record)
      Specified by:
      getEncodeSize in interface org.apache.activemq.artemis.core.persistence.Persister<Message>
      Overrides:
      getEncodeSize in class MessagePersister
    • encode

      public void encode(ActiveMQBuffer buffer, Message record)
      Sub classes must add the first short as the protocol-id
      Specified by:
      encode in interface org.apache.activemq.artemis.core.persistence.Persister<Message>
      Overrides:
      encode in class MessagePersister
    • decode

      public Message decode(ActiveMQBuffer buffer, Message record, org.apache.activemq.artemis.core.persistence.CoreMessageObjectPools pool)
      Specified by:
      decode in interface org.apache.activemq.artemis.core.persistence.Persister<Message>
      Overrides:
      decode in class MessagePersister