환경변수 확인
X-PUSH를 실행할 때에 윈도우의 경우 startup.bat에서 set_xpush.bat를 호출하고 유닉스/리눅스의 경우는 startup.sh에서 set_xpush.sh를 호출합니다. set_xpush는 공통으로 X-PUSH가 구동하기 전에 환경변수 JAVA_HOME과 XPUSH_HOME을 설정하여 주는 스크립트입니다. 시스템의 설정을 바꿀 필요 없이 해당 스크립트를 수정하여 환경변수의 경로명 등 변경사항을 적용합니다.
윈도우: set_xpush.bat
아래 그림은 윈도우에서 set_xpush.bat 파일을 수정한 예시입니다.
rem JAVA_HOME을 set JAVA_HOME으로 변경하고 JAVA_HOME에 설치된 JDK의 경로를 설정했습니다. XPUSH_HOME의 설정 역시 같으며 X-PUSH의 현재 경로를 설정합니다. 윈도우 서비스 사용 시 JDK 32bit, 64bit에 따라 JSEXE 환경 변수를 설정합니다.
환경변수 XPUSH_HOME에 설정되는 값이 C:\xpush-2.8.0\와 같이 “\”로 끝나지 않게 합니다.
유닉스/리눅스: set_xpush.sh
아래 그림은 유닉스/리눅스에서 set_xpush.sh 파일 수정 예시입니다.
#JAVA_HOME을 export JAVA_HOME으로 변경하고 JAVA_HOME에 설치된 JDK의 경로를 설정합니다. XPUSH_HOME의 설정 역시 같으며 X-PUSH의 현재 경로를 설정합니다.
서비스 등록/해제
윈도우 운영체제에서 서비스로 등록하기 위해서는 XPUSH_HOME/bin으로 이동하여 install_as_service.bat를 아래 그림과 같이 실행합니다.
실행 시 관리자 권한으로 실행해야 합니다.
다음은 service 등록 확인 모습입니다.
서비스에 등록된 것을 해제하기 위해서는 XPUSH_HOME/bin으로 이동하여 uninstall_from_service.bat를 아래 그림과 같이 실행합니다.
구동
X-PUSH를 구동하기 위해 $XPUSH_HOME/bin의 startup.bat 혹은 startup.sh 스크립트를 사용합니다.
윈도우: startup.bat
유닉스/리눅스: startup.sh
DB/SSL 암호화 startup
DB/SSL 정보가 암호화 된 X-PUSH를 구동하기 위해 키 값을 추가한 명령을 수행합니다.
키 값은 7자 이하로 설정되어야 합니다.
DB와 SSL 인증서 모두 암호화 되었다면, 키 값은 동일하게 설정되어야 합니다.
종료
shutdown은 $XPUSH_HOME/bin의 shutdown.bat 혹은 shutdown.sh 스크립트를 사용합니다.
윈도우: shutdown.bat
종료 스크립트인 shutdown.bat를 다음의 파라미터로 실행합니다.
파라미터 | 설명 |
---|---|
host | X-PUSH서버의 IP 주소 |
port | X-PUSH admin 포트. 기본값은 50003 |
id | admin 계정 |
password | admin 패스워드 |
shutdown.bat localhost 50003 id pw
유닉스/리눅스: shutdown.sh
X-PUSH 서버를 설치한 계정으로 로그인한 후 $XPUSH_HOME/bin 디렉터리로 이동합니다.
종료 스크립트인 shutdown.sh를 다음의 파라미터로 실행합니다.
파라미터 | 설명 |
---|---|
host | X-PUSH서버의 IP 주소 |
port | X-PUSH admin 포트. 기본값은 50003 |
id | admin 계정 |
password | admin 패스워드 |
./shutdown.sh localhost 50003 id pw
설치후 동작 확인
배포본에 포함된 샘플을 사용하여 X-PUSH 서버의 설치와 정상 동작을 확인할 수 있습니다.
X-PUSH 서버 실행
X-PUSH 서버를 윈도우에서는 startup.bat , 유닉스/리눅스에서는 startup.sh 로 시작합니다.
포트 확인
netstat command 를 이용하여 X-PUSH 포트를 확인합니다.
Port | service | 비고 |
---|---|---|
50000 | WebPublisher Service | 필수 |
50001 | Publisher Service | 필수 |
50002 | Provider Service | 필수 |
50003 | Monitor Service | 필수 |
50005 | JMX Service | 선택 |
50006 | JMX Service | 선택 |
50007 | Node Service | 필수 |
메시지 클라이언트 스크립트 실행
$XPUSH_HOME\bin로 이동하여 실행합니다.
I:xpush-2.8.0\bin> run_client_demo_version_3_push.bat localhost 50001 PRO#1 id pw
메시지 종류 | 스크립트 명 |
---|---|
일반/신뢰성 클라이언트 | run_client_demo_version_3_push.bat/sh |
스크립트를 실행하여 메시지를 받을 준비를 합니다.
메시지 공급 스크립트 실행
$XPUSH_HOME\bin로 이동하여 실행합니다.
메시지 종류 | 스크립트 명 |
---|---|
일반 메시지 | run_provider_demo_2_Push.bat/sh |
신뢰성 메시지 | run_provider_demo_2_Reli.bat/sh |
$XPUSH_HOME\bin로 이동하여 일반 메시지 프로바이더를 실행합니다.
C:\xpush-2.5.1\bin>run_provider_demo_2_Push.bat localhost 50002 PRO#1 tobesoft xpush C:\xpush-2.5.1\bin>run_provider_demo_2_Push.sh localhost 50002 PRO#1 tobesoft xpush
메시지 수신
메시지가 제공되면 X-PUSH 서버에 의해 메시지가 클라이언트로 푸시되고 다음 그림과 같이 메시지를 받은 것을 확인할 수 있습니다.