5.구동

Edit

5.1환경변수 확인

X-PUSH를 실행할 때에 윈도우의 경우 startup.bat에서 set_xpush.bat를 호출하고 유닉스/리눅스의 경우는 startup.sh에서 set_xpush.sh를 호출합니다. set_xpush는 공통으로 X-PUSH가 구동하기 전에 환경변수 JAVA_HOME과 XPUSH_HOME을 설정하여 주는 스크립트입니다. 시스템의 설정을 바꿀 필요 없이 해당 스크립트를 수정하여 환경변수의 경로명 등 변경사항을 적용합니다.

5.1.1윈도우: 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\와 같이 “\”로 끝나지 않게 합니다.

5.1.2유닉스/리눅스: set_xpush.sh

아래 그림은 유닉스/리눅스에서 set_xpush.sh 파일 수정 예시입니다.

#JAVA_HOME을 export JAVA_HOME으로 변경하고 JAVA_HOME에 설치된 JDK의 경로를 설정합니다. XPUSH_HOME의 설정 역시 같으며 X-PUSH의 현재 경로를 설정합니다.

5.2서비스 등록/해제

윈도우 운영체제에서 서비스로 등록하기 위해서는 XPUSH_HOME/bin으로 이동하여 install_as_service.bat를 아래 그림과 같이 실행합니다.

실행 시 관리자 권한으로 실행해야 합니다.

다음은 service 등록 확인 모습입니다.

서비스에 등록된 것을 해제하기 위해서는 XPUSH_HOME/bin으로 이동하여 uninstall_from_service.bat를 아래 그림과 같이 실행합니다.

5.3구동

X-PUSH를 구동하기 위해 $XPUSH_HOME/bin의 startup.bat 혹은 startup.sh 스크립트를 사용합니다.

5.3.1윈도우: startup.bat

5.3.2유닉스/리눅스: startup.sh

5.3.3DB/SSL 암호화 startup

DB/SSL 정보가 암호화 된 X-PUSH를 구동하기 위해 키 값을 추가한 명령을 수행합니다.

키 값은 7자 이하로 설정되어야 합니다.

DB와 SSL 인증서 모두 암호화 되었다면, 키 값은 동일하게 설정되어야 합니다.

5.4종료

shutdown은 $XPUSH_HOME/bin의 shutdown.bat 혹은 shutdown.sh 스크립트를 사용합니다.

5.4.1윈도우: shutdown.bat

종료 스크립트인 shutdown.bat를 다음의 파라미터로 실행합니다.

파라미터

설명

host

X-PUSH서버의 IP 주소

port

X-PUSH admin 포트. 기본값은 10083

id

admin 계정

password

admin 패스워드

shutdown.bat localhost 10083 id pw

5.4.2유닉스/리눅스: shutdown.sh

X-PUSH 서버를 설치한 계정으로 로그인한 후 $XPUSH_HOME/bin 디렉터리로 이동합니다.

종료 스크립트인 shutdown.sh를 다음의 파라미터로 실행합니다.

파라미터

설명

host

X-PUSH서버의 IP 주소

port

X-PUSH admin 포트. 기본값은 10083

id

admin 계정

password

admin 패스워드

./shutdown.sh localhost 10083 id pw

5.5설치후 동작 확인

배포본에 포함된 샘플을 사용하여 X-PUSH 서버의 설치와 정상 동작을 확인할 수 있습니다.

5.5.1X-PUSH 서버 실행

X-PUSH 서버를 윈도우에서는 startup.bat , 유닉스/리눅스에서는 startup.sh 로 시작합니다.

5.5.2포트 확인

netstat command 를 이용하여 X-PUSH 포트를 확인합니다.

Port

service

비고

10080

WebPublisher Service

필수

10081

Publisher Service

필수

10082

Provider Service

필수

10083

Monitor Service

필수

10085

JMX Service

선택

10086

JMX Service

선택

10087

Node Service

필수

5.5.3메시지 클라이언트 스크립트 실행

$XPUSH_HOME\bin로 이동하여 실행합니다.

I:xpush-2.8.0\bin> run_client_demo_version_3_push.bat localhost 10081 PRO#1 id pw

메시지 종류

스크립트 명

일반/신뢰성 클라이언트

run_client_demo_version_3_push.bat/sh

스크립트를 실행하여 메시지를 받을 준비를 합니다.

5.5.4메시지 공급 스크립트 실행

$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 10082 PRO#1 tobesoft xpush
C:\xpush-2.5.1\bin>run_provider_demo_2_Push.sh localhost 10082 PRO#1 tobesoft xpush

5.5.5메시지 수신

메시지가 제공되면 X-PUSH 서버에 의해 메시지가 클라이언트로 푸시되고 다음 그림과 같이 메시지를 받은 것을 확인할 수 있습니다.