Class ActiveMQObjectMessage

java.lang.Object
org.apache.activemq.artemis.jms.client.ActiveMQMessage
org.apache.activemq.artemis.jms.client.ActiveMQObjectMessage
All Implemented Interfaces:
jakarta.jms.Message, jakarta.jms.ObjectMessage
Direct Known Subclasses:
ActiveMQObjectCompatibleMessage

public class ActiveMQObjectMessage extends ActiveMQMessage implements jakarta.jms.ObjectMessage
ActiveMQ Artemis implementation of a JMS ObjectMessage.

Don't used ObjectMessage if you want good performance!

Serialization is slooooow!

  • Field Details

  • Constructor Details

  • Method Details

    • getType

      public byte getType()
      Overrides:
      getType in class ActiveMQMessage
    • doBeforeSend

      public void doBeforeSend() throws Exception
      Overrides:
      doBeforeSend in class ActiveMQMessage
      Throws:
      Exception
    • doBeforeReceive

      public void doBeforeReceive() throws ActiveMQException
      Overrides:
      doBeforeReceive in class ActiveMQMessage
      Throws:
      ActiveMQException
    • setObject

      public void setObject(Serializable object) throws jakarta.jms.JMSException
      Specified by:
      setObject in interface jakarta.jms.ObjectMessage
      Throws:
      jakarta.jms.JMSException
    • getObject

      public Serializable getObject() throws jakarta.jms.JMSException
      Specified by:
      getObject in interface jakarta.jms.ObjectMessage
      Throws:
      jakarta.jms.JMSException
    • clearBody

      public void clearBody() throws jakarta.jms.JMSException
      Specified by:
      clearBody in interface jakarta.jms.Message
      Overrides:
      clearBody in class ActiveMQMessage
      Throws:
      jakarta.jms.JMSException
    • getBodyInternal

      protected <T> T getBodyInternal(Class<T> c) throws jakarta.jms.MessageFormatException
      Overrides:
      getBodyInternal in class ActiveMQMessage
      Throws:
      jakarta.jms.MessageFormatException
    • isBodyAssignableTo

      public boolean isBodyAssignableTo(Class c)
      Description copied from class: ActiveMQMessage
      From the specs:

      If the message is a Message (but not one of its subtypes) then this method will return true irrespective of the value of this parameter.

      Specified by:
      isBodyAssignableTo in interface jakarta.jms.Message
      Overrides:
      isBodyAssignableTo in class ActiveMQMessage