ActiveMQ 첫 번 째 탄:설치 및 실행

ActiveMQ 는 자바 로 작 성 된 것 이기 때문에 천연 크로스 플랫폼,windows,각종 유 닉 스 시스템 이 실 행 될 수 있 으 며 해당 하 는 배포 팩 만 다운로드 하면 됩 니 다.현재 AciveMQ 의 최신 버 전 은 5.9.0 입 니 다.내 가 현재 내 기계 에 설치 한 버 전 은 5.8.0 이다.
ActivceMQ 를 설치 하려 면 먼저 시스템 환경 을 설정 해 야 합 니 다.
  • 공간 에 남 은 디스크 는 60M 이상 입 니 다.(이 건 괜 찮 을 거 야.
  • JDK 를 미리 설치 해 야 하 며 버 전 은 1.6.x 와 그 이상 이다.(ActiveMQ 는 자바 로 쓴 거 예요.자바 환경 을 꼭 담아 야 하 잖 아 요.
  • 이제 액 티 브 MQ 를 설치 할 수 있 습 니 다.
    하 나 는 배달 가방 을 직접 다운로드 하 는 것 입 니 다.주 소 는?http://activemq.apache.org/。설치 할 버 전 을 찾 아 압축 을 풀 면 됩 니 다.
    다른 하 나 는 소스 코드 를 통 해 설치 되 고 주 소 는?http://activemq.apache.org/download.html。이 소스 코드 는 Maven 을 구축 도구 로 사용 하기 때문에 Maven 을 먼저 설치 해 야 합 니 다.Maven 홈 페이지(MAC 사용자 가 homebrew 를 설치 하면 직접 실행brew install maven하면 됩 니 다.그리고 소스 코드 를 구축 하기 위해mvn clean install -Dmaven.test.skip=true를 사용 합 니 다.빌 드 에 성공 하면 target 디 렉 터 리 에서 생 성 된 activemq-x.x-SNAPSHOT.zip 파일 을 볼 수 있 습 니 다.압축 을 풀 면 사용 할 수 있 습 니 다.
    물론 MAC 사용자 라면 설치 가 간단 합 니 다.직접 사용brew install activemq하면 됩 니 다.ActiveMQ 는 기본적으로/usr/local/cellar/activemq 에 설 치 됩 니 다.
    1
    2
    3
    4
    5
    6
    
    $:/usr/local/Cellar/activemq$ ls
    5.7.0 5.8.0
    $:/usr/local/Cellar/activemq$ cd 5.8.0
    $:/usr/local/Cellar/activemq/5.8.0$ ls
    INSTALL_RECEIPT.json NOTICE               bin
    LICENSE              README.txt           libexec
    

    HomeBrew 는 자동 으로 activemq 를 시스템 경로 에 추가 합 니 다.
    다음 표 는 ActiveMQ 와 관련 된 중요 한 환경 변 수 를 보 여 줍 니 다.
  • ACTIVEMQ_HOME: /usr/local/Cellar/activemq/5.8.0/libexec
  • ACTIVEMQ_BASE: /usr/local/Cellar/activemq/5.8.0/libexec
  • ACTIVEMQ_CONF: /usr/local/Cellar/activemq/5.8.0/libexec/conf
  • ACTIVEMQ_DATA: /usr/local/Cellar/activemq/5.8.0/libexec/data

  • 모든 명령 은 ActiveMQ 5.8.0 버 전 을 기반 으로 버 전 명령 이 조금 다 를 때 가 있 습 니 다.
    activemq 의 환경 설정 파일 을 지정 하기 위해 서 먼저 실행activemq setup ~/.activemqrc하 십시오.이 파일 에 서 는 activemq 가 사용 하 는 JDK 경로,jvm 인자 등 정 보 를 사용자 정의 할 수 있 습 니 다.
    1
    2
    3
    4
    5
    
    $:/usr/local/Cellar/activemq/5.8.0$ activemq setup ~/.activemqrc
    INFO: Loading '/Users/twer/.activemqrc'
    INFO: Creating configuration file: /Users/twer/.activemqrc
    INFO: It's recommend to limit access to '/Users/twer/.activemqrc' to the priviledged user
    INFO: (recommended: chown 'twer':nogroup '/Users/twer/.activemqrc'; chmod 600 '/Users/twer/.activemqrc’)
    

    실행activemq은 activemq 에 해당 하 는 설정 정보 와 사용 가능 한 명령 을 표시 할 수 있 습 니 다.(낮은 버 전에 서 이 명령 은 ActiveMQ 를 시작 하 는 것 입 니 다)
    실행activemq start은 독립 된 프로 세 스에 서 activemq 를 시작 할 수 있 습 니 다.
    1
    2
    3
    4
    5
    
    $:/usr/local/Cellar/activemq/5.8.0$ activemq start
    INFO: Loading '/Users/twer/.activemqrc'
    INFO: Using java '/System/Library/Frameworks/JavaVM.framework/Home/bin/java'
    INFO: Starting - inspect logfiles specified in logging.properties and log4j.properties to get details
    INFO: pidfile created : '/usr/local/Cellar/activemq/5.8.0/libexec/data/activemq-bowen-huang.local.pid' (pid '50873')
    

    프로 세 스 id 가 50873 인 것 을 볼 수 있 습 니 다.
    ActiveMQ 의 운행 을 중지 하 는 방법 은 두 가지 가 있 습 니 다.하 나 는 사용activemq stop.
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    
    $:/usr/local/Cellar/activemq/5.8.0$ activemq stop
    INFO: Loading '/Users/twer/.activemqrc'
    INFO: Using java '/System/Library/Frameworks/JavaVM.framework/Home/bin/java'
    INFO: Waiting at least 30 seconds for regular process termination of pid '50873' :
    Java Runtime: Apple Inc. 1.6.0_65 /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home
      Heap sizes: current=1035520k  free=1033420k  max=1035520k
        JVM args: -Xms1G -Xmx1G -Djava.util.logging.config.file=logging.properties -Dactivemq.classpath=/usr/local/Cellar/activemq/5.8.0/libexec/conf; -Dactivemq.home=/usr/local/Cellar/activemq/5.8.0/libexec -Dactivemq.base=/usr/local/Cellar/activemq/5.8.0/libexec -Dactivemq.conf=/usr/local/Cellar/activemq/5.8.0/libexec/conf -Dactivemq.data=/usr/local/Cellar/activemq/5.8.0/libexec/data
    Extensions classpath:
      [/usr/local/Cellar/activemq/5.8.0/libexec/lib,/usr/local/Cellar/activemq/5.8.0/libexec/lib/camel,/usr/local/Cellar/activemq/5.8.0/libexec/lib/optional,/usr/local/Cellar/activemq/5.8.0/libexec/lib/web,/usr/local/Cellar/activemq/5.8.0/libexec/lib/extra]
    ACTIVEMQ_HOME: /usr/local/Cellar/activemq/5.8.0/libexec
    ACTIVEMQ_BASE: /usr/local/Cellar/activemq/5.8.0/libexec
    ACTIVEMQ_CONF: /usr/local/Cellar/activemq/5.8.0/libexec/conf
    ACTIVEMQ_DATA: /usr/local/Cellar/activemq/5.8.0/libexec/data
    Connecting to pid: 50873
    .Stopping broker: localhost
    … FINISHED
    

    다른 하 나 는 폭력 적 인 살인 과정,즉kill 50873이다.
    실행activemq console은 현재 console 에서 activemq 를 시작 합 니 다.프로 세 스 를 하나 더 열지 않 아 도 되 고 콘 솔 에서 로 그 를 직접 볼 수 있다 는 장점 이 있다.activemq 를 닫 는 것 도 간단 합 니 다.ctrl+C를 누 르 면 터미널 운행 을 종료 합 니 다.
    ActiveMQ 의 기본 포트 는 61616 입 니 다.이 포트 를 검사 하여 ActiveMQ 가 시작 되 었 는 지 여 부 를 판단 할 수 있 습 니 다.
    1
    2
    
    $:/usr/local/Cellar/activemq/5.8.0$ netstat -an|grep 61616
    tcp46      0      0  *.61616                *.*                    LISTEN
    

    웹 터미널 에 도 접근 할 수 있 습 니 다.http://localhost:8161/adminActiveMQ 를 보고 관리 합 니 다.(기본 사용자 이름 비밀 번 호 는 admin/admin 입 니 다.ActiveMQ 설치 디 렉 터 리 에 있 는 libexec/conf/jetty-real.properties 파일 에서 도 설정 을 수정 할 수 있 습 니 다.
    ActiveMQ 는 xml 파일 형식 으로 설정 할 수 있 습 니 다.사실 우리 가 실행activemq start할 때,ActiveMQ 는 설치 디 렉 터 리 에 있 는 libexec/conf/activemq.xml 파일 을 기본적으로 사 용 했 습 니 다.
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    
    $:/usr/local/Cellar/activemq/5.8.0/libexec/conf$ ls
    activemq-command.xml                 broker.ks
    activemq-demo.xml                    broker.ts
    activemq-dynamic-network-broker1.xml camel.xml
    activemq-dynamic-network-broker2.xml client.ks
    activemq-jdbc.xml                    client.ts
    activemq-scalability.xml             credentials-enc.properties
    activemq-security.xml                credentials.properties
    activemq-specjms.xml                 jetty-demo.xml
    activemq-static-network-broker1.xml  jetty-realm.properties
    activemq-static-network-broker2.xml  jetty.xml
    activemq-stomp.xml                   jmx.access
    activemq-throughput.xml              jmx.password
    activemq.xml                         log4j.properties
    broker-localhost.cert                logging.properties
    

    activemq-demo.xml 같은 사용자 정의 프로필 을 사용 할 수 있 습 니 다.
    1
    2
    3
    4
    5
    
    $:/usr/local/Cellar/activemq/5.8.0/libexec$ activemq start xbean:./conf/activemq-demo.xml
    INFO: Loading '/Users/twer/.activemqrc'
    INFO: Using java '/System/Library/Frameworks/JavaVM.framework/Home/bin/java'
    INFO: Starting - inspect logfiles specified in logging.properties and log4j.properties to get details
    INFO: pidfile created : '/usr/local/Cellar/activemq/5.8.0/libexec/data/activemq-bowen-huang.local.pid' (pid '51375’)
    

    ActiveMQ 는 5.8.0 버 전 및 이후 설치 패키지 에 일부 demo 를 포함 하여 ActiveMQ 에 대한 사용 을 보 여 줍 니 다.사용 방식 은 간단 합 니 다.먼저 activemq-demo.xml 프로필 을 사용 하여 ActiveMQ 를 시작 한 다음 에 접근 합 니 다.http://localhost:8161/demo/마음껏 탐색 하 세 요.
    이 demo 의 원본 코드 는 모두 ActiveMQ 설치 디 렉 터 리 에 있 는 libexec 디 렉 터 리 에 있 습 니 다.그 안에 브 라 우 저 로 직접 열 수 있 습 니 다.이 demo 를 어떻게 사용 해 야 하 는 지 상세 하 게 설명 합 니 다.

    좋은 웹페이지 즐겨찾기