5.3. AMQ Broker 예제 프로그램 실행
AMQ Broker에는 제품의 기본 및 고급 기능을 보여주는 많은 예제 프로그램이 포함되어 있습니다. Maven을 사용하여 이러한 프로그램을 실행합니다.
사전 요구 사항
AMQ Broker 예제를 실행하도록 머신을 설정해야 합니다.
자세한 내용은 5.1절. “AMQ Broker 예제를 실행하도록 머신 설정”의 내용을 참조하십시오.
절차
실행할 예제의 디렉터리로 이동합니다.
예제 프로그램은 <
install_dir> /examples
에 있습니다. 예를 들면 다음과 같습니다.$ cd <install_dir>/examples/features/standard/queue
mvn clean verify
명령을 사용하여 예제 프로그램을 실행합니다.Maven은 브로커를 시작하고 예제 프로그램을 실행합니다. 예제 프로그램을 처음 실행할 때 Maven은 실행하는데 시간이 걸릴 수 있는 누락된 종속성을 다운로드합니다.
이 경우
큐
예제 프로그램이 실행되어 생산자를 생성하고 테스트 메시지를 보낸 다음 메시지를 수신하는 소비자를 생성합니다.$ mvn clean verify [INFO] Scanning for projects... [INFO] [INFO] -------------< org.apache.activemq.examples.broker:queue >-------------- [INFO] Building ActiveMQ Artemis JMS Queue Example 2.6.1.amq-720004-redhat-1 [INFO] --------------------------------[ jar ]--------------------------------- ... server-out:2018-12-05 16:37:57,023 INFO [org.apache.activemq.artemis.core.server] AMQ221001: Apache ActiveMQ Artemis Message Broker version 2.6.1.amq-720004-redhat-1 [0.0.0.0, nodeID=06f529d3-f8d6-11e8-9bea-0800271b03bd] [INFO] Server started [INFO] [INFO] --- artemis-maven-plugin:2.6.1.amq-720004-redhat-1:runClient (runClient) @ queue --- Sent message: This is a text message Received message: This is a text message [INFO] [INFO] --- artemis-maven-plugin:2.6.1.amq-720004-redhat-1:cli (stop) @ queue --- server-out:2018-12-05 16:37:59,519 INFO [org.apache.activemq.artemis.core.server] AMQ221002: Apache ActiveMQ Artemis Message Broker version 2.6.1.amq-720004-redhat-1 [06f529d3-f8d6-11e8-9bea-0800271b03bd] stopped, uptime 3.734 seconds server-out:Server stopped! [INFO] ------------------------------------------------------------------------ [INFO] BUILD SUCCESS [INFO] ------------------------------------------------------------------------ [INFO] Total time: 48.681 s [INFO] Finished at: 2018-12-05T16:37:59-05:00 [INFO] ------------------------------------------------------------------------
참고일부 예제 프로그램은 UDP 클러스터링을 사용하며 기본적으로 사용자 환경에서 작동하지 않을 수 있습니다. 이 예제를 성공적으로 실행하려면 224.0.0.0으로 전송된 트래픽을 루프백 인터페이스로 리디렉션합니다.
$ sudo route add -net 224.0.0.0 netmask 240.0.0.0 dev lo