Since version 5.12.0, Apache ActiveMQ comes with the new tool that can be used to produce and consume messages from the broker. Prerequisites
Before running the examples you should try running a JMS broker on your machine. Follow the Installation instructions to use a binary distribution of ActiveMQ. To run the broker in a command shell, type:
bin/activemq console
This starts up ActiveMQ. RunningFrom the command line you can run ${ACTIVEMQ_HOME}/bin/activemq producer ${ACTIVEMQ_HOME}/bin/activemq consumer
If you have java -jar activemq-all-5.x.x.jar producer java -jar activemq-all-5.x.x.jar consumer If you run inside Karaf, you can run the commands as activemq:producer activemq:consumer
OptionsFor all options on the commands, run them with ExamplesHere are a couple of examples of more advanced features. To send a text message with custom text use bin/activemq producer --message "My message" --messageCount 1 To send byte message of custom length use bin/activemq producer --messageSize 100 --messageCount 1 To send a text message with content obtained from an url bin/activemq producer --payloadUrl http://activemq.apache.org/schema/core/activemq-core.xsd --messageCount 1 To consume in transaction use bin/activemq consumer --transacted true To use client acknowledgment use bin/activemq consumer --ackMode CLIENT_ACKNOWLEDGE To use durable topic subscribers use bin/activemq consumer --durable true --clientId example --destination topic://TEST Old examplesIn older versions of ActiveMQ, the corresponding examples were located in ant producer ant consumer Other examplesIn See Also |