안녕하세요. 그린주입니다 ๑'ٮ'๑
경험이 많이 부족하지만 최선을 다해 적어보겠습니다!
개요
이번 글에서는 DB를 연동하여 Bizppurio SMS 문자 발송 방법을 공유하고자 합니다.
bizppurio 계정이 있고, 모듈 연동(DB 연동) 가입이 되어 있다는 가정하에 시작합니다.
bizppurio 모듈 연동 정보
구분 - 모듈 연동
연동방식 - DB 연동
OS 정보 - Amazon Linux
DBMS - MYSQL
목차
biz_client 설정
biz_client 설정
홈페이지 > 자료실에 있는 DB 연동 통합 발송 모듈 사용자 매뉴얼과 설치 파일을 다운로드합니다.
저는 Linux를 사용하기 때문에 사용자 매뉴얼 4.2.1 Linux/Unix 계열 설치 방법을 참고했습니다.
1. 설치 파일 업로드
다운로드한 zip 파일의 압축을 풀어줍니다.
unzip biz_client_v3011.zip
2. bizppurio의 계정 설정
#################################################
UDS_IP = biz.ppurio.com
UDS_SEND_PORT = 18300
UDS_RECV_PORT = 18400
UDS_ID = *********
UDS_PW = *********
USE_SSL = Y
#################################################
UDS_ID = *********
비즈 뿌리오 계정 ID
UDS_PW = *********
비즈 뿌리오 계정 PW
3. DBMS 연결
#################################################
DBNAME = MYSQL
DBURL = *********
DBUSER = *********
DBPASS = *********
#################################################
DBNAME = MYSQL
사용하는 DB명
ˇ 지원 가능한 DB - MSSQL, MYSQL, ORACLE, SYBASE, CACHE, DB2, EDB, TIBERO, POSTGRES, CUBRID
DBURL = *********
해당 DB의 JDBC URL
ˇ 사용한 URL - jdbc:mysql://:<port,3306>/?useUnicode=true&characterEncoding=euc-kr&useSSL=false&allowPublicKeyRetrieval=true
DBUSER = *********
DB 사용자
ˇ비즈 클라이언트에서 사용하는 테이블(BIZ_MSG, BIZ_LOG_YYYYMM)은 자동으로 생성되기 때문에
DBUSER는 테이블 생성 권한이 있는 계정으로 넣어주었습니다.
DBPASS = *********
위 사용자의 PW
4. 비즈 클라이언트 실행
실행 시 꼭 script로 이동 후 진행해야 합니다.
biz_client_v3011/script에 있는 biz_start를 실행합니다.
// 실행 위치는 script입니다.
sudo sh biz_start
// 실행 확인1
ps -ef | grep biz
//~~ 00:00:00 grep --color=auto biz
//~~ 01:04:38 java -jar biz_client.jar config/uds
// 실행 확인2
sudo netstat -ntlp
// 18300 또는 18400 포트가 올라와야 합니다.
실행이 정상적으로 되었다면 DB에 BIZ_MSG 테이블이 생성되어있을 겁니다.
5. SMS 발송 테스트
사용자 매뉴얼 5.6.2 - SMS 발송 테스트를 진행해봅니다.
INSERT INTO BIZ_MSG (MSG_TYPE, CMID, REQUEST_TIME, SEND_TIME, DEST_PHONE, SEND_PHONE, MSG_BODY)
VALUES (0, '201XXXXXXXXX', NOW(), NOW(), '01012341234', '0212341234', '본 메시지는 SMS 테스트 메시지 입니다.');
SEND_PHONE
발신번호는 bizppurio > 메시지 관리 > 발신번호 관리에 등록된 번호여야 발송이 됩니다.
BIZ_MSG 데이터
문자 발송 완료!!
성공!!
마무리
이렇게 Amazon Linux환경에서 AWS RDS MYSQL에 bizppurio를 연동하여 SMS 문자 발송을 구현해 보았습니다. 다들 테스트까지 성공하셨나요??
저는 처음 테스트할 때 실패했는데요..
이유는 MYSQL time_zone 설정이 9시간 차이가 있어 미발송이었기 때문입니다..!
테스트 발송이 오지 않는다면 발송 시간 확인해보세요~
저랑 같은 문제라면 time_zone을 Asia/Seoul로 변경하시길 바랍니다!
- AWS RDS를 사용하신다면 아래 time_zone 설정에 대한 게시물을 올려놓았습니다 :)
https://green-joo.tistory.com/5
- 2편은 "Spring Boot & Java를 활용한 SMS 문자 발송 기능"입니다!
https://green-joo.tistory.com/4
긴 글 봐주셔서 감사합니다!
오늘도 행복한 하루 보내세요 ✿'◡'✿
참고
http://lemon421.cafe24.com/blog/textyle/2634