# Package org.apache.activemq.artemis.api.core.client

- Interface Summary
  Interface | Description
  --- | ---
  ClientConsumer | A ClientConsumer receives messages from ActiveMQ Artemis queues.
  ClientMessage | A ClientMessage represents a message sent and/or received by ActiveMQ Artemis.
  ClientProducer | A ClientProducer is used to send messages to a specific address.
  ClientSession | A ClientSession is a single-thread object required for producing and consuming messages.
  ClientSession.AddressQuery | Information returned by a binding query
  ClientSession.QueueQuery | Information returned by a queue query
  ClientSessionFactory | A ClientSessionFactory is the entry point to create and configure ActiveMQ Artemis resources to produce and consume messages.
  ClusterTopologyListener | A cluster topology listener.
  FailoverEventListener | A FailoverEvent notifies the client the state if the connection changes occurred on the session.
  MessageHandler | A MessageHandler is used to receive message asynchronously.
  SendAcknowledgementHandler | A SendAcknowledgementHandler notifies a client when a message sent asynchronously has been received by the server.
  ServerLocator | The serverLocator locates a server, but beyond that it locates a server based on a list.
  SessionFailureListener | A SessionFailureListener notifies the client when a failure occurred on the session.
  TopologyMember | A member of the topology.

- Class Summary
  Class | Description
  --- | ---
  ActiveMQClient | Utility class for creating ActiveMQ Artemis `ClientSessionFactory` objects.
  ClientRequestor | The ClientRequestor class helps making requests.

- Enum Summary
  Enum | Description
  --- | ---
  FailoverEventType |