| ClientPool | ClientPool holds the client instances in an ArrayList. | code | html |
| ConnectionFactory | ConnectionFactory is responsible for creating new connections. | code | html |
| InitialContextFactory | InitialContextFactory is responsible for getting and instance of the initial context. | code | html |
| OnMessageSubscriber | OnMessageSubscriber is designed to create the connection, session and subscriber. | code | html |
| Publisher | code | html | |
| ReceiveSubscriber | Receives messages in a separate thread until told to stop. | code | html |