Chapter 3. Getting started
This chapter guides you through the steps to set up your environment and run a simple messaging program.
3.1. Prerequisites
- To build the example, Maven must be configured to use the Red Hat repository or a local repository.
- You must install the examples.
-
You must have a message broker listening for connections on
localhost
. It must have anonymous access enabled. For more information, see Starting the broker. -
You must have a queue named
exampleQueue
. For more information, see Creating a queue.
3.2. Running your first example
The example creates a consumer and producer for a queue named exampleQueue
. It sends a text message and then receives it back, printing the received message to the console.
Procedure
Use Maven to build the examples by running the following command in the
<install-dir>/examples/protocols/openwire/queue
directory.Copy to Clipboard Copied! Toggle word wrap Toggle overflow mvn clean package dependency:copy-dependencies -DincludeScope=runtime -DskipTests
$ mvn clean package dependency:copy-dependencies -DincludeScope=runtime -DskipTests
The addition of
dependency:copy-dependencies
results in the dependencies being copied into thetarget/dependency
directory.Use the
java
command to run the example.On Linux or UNIX:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow java -cp "target/classes:target/dependency/*" org.apache.activemq.artemis.jms.example.QueueExample
$ java -cp "target/classes:target/dependency/*" org.apache.activemq.artemis.jms.example.QueueExample
On Windows:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow > java -cp "target\classes;target\dependency\*" org.apache.activemq.artemis.jms.example.QueueExample
> java -cp "target\classes;target\dependency\*" org.apache.activemq.artemis.jms.example.QueueExample
Running it on Linux results in the following output:
java -cp "target/classes:target/dependency/*" org.apache.activemq.artemis.jms.example.QueueExample
$ java -cp "target/classes:target/dependency/*" org.apache.activemq.artemis.jms.example.QueueExample
Sent message: This is a text message
Received message: This is a text message
The source code for the example is in the <install-dir>/examples/protocols/openwire/queue/src
directory. Additional examples are available in the <install-dir>/examples/protocols/openwire
directory.