mvn clean install
mvn activemq:run
In one shell, run:
java -cp target/demo-jms-*-uberjar.jar com.romajs.jms.QueueReceiver <queue name>
Then in another shell, run:
java -cp target/demo-jms-*-uberjar.jar com.romajs.jms.QueueSender <queue name> <text message>
In one shell, run:
java -cp target/demo-jms-*-uberjar.jar com.romajs.jms.TopicSubscriber <topic name>
Then in another shell, run:
java -cp target/demo-jms-*-uberjar.jar com.romajs.jms.TopicPublish <topic name> <text message>
To not lose any messages when your subscriber is offline, you must make it durable ;)
java -cp target/demo-jms-*-uberjar.jar com.romajs.jms.DurableTopicSubscriber <topic name> <subscription name> <client id>