키워드 매칭 새글알림 기능을 구현하고자 하는데요

매출이 오르면 내리는 수수료! 지금 수수료센터에서 전자결제(PG)수수료 비교견적 신청해 보세요!
키워드 매칭 새글알림 기능을 구현하고자 하는데요

QA

키워드 매칭 새글알림 기능을 구현하고자 하는데요

본문

안녕하세요, 

그누보드 기반 커뮤니티에 키워드 새글 알림을 적용하고자 합니다. 

 

"안녕", "학교" 

 

이런 식으로 키워드를 유저가 등록해놓으면 해당 키워드가 포함된 게시글 등록시 등록자에게 push 알림을 보내주려고 합니다. 

 

문제는 사용자들이 상당히 많은 키워드를 적용해놓을 경우 어떤 방식이 효율적일지 모르겠네요 

 

제가 하려고 하는 방식은 이렇습니다. 

 

* 키워드 테이블 생성 * 

회원 아이디, 키워드 

 

게시글 등록시 키워드 테이블 전체를 불러와 for문으로 돌리면서 strpos 체크하여 포함된 키워드의 아이디만 따로 담아 push를 발송

 

 

이 방법뿐이 생각이 안나는데 더 효율적인 방법이 있을까요?

 

* 네이버카페나 다음 카페처럼 키워드를 넣어놓으면 그 키워드가 들어간 글이 등록될때 알림을 받는 기능, 딱 그걸 구현하고 싶어요^^; 앱은 있습니다.

글이 등록되는 시점에서의 알림받을 회원을 뽑아내는 효율적인 방법이 궁금합니다.

이 질문에 댓글 쓰기 :

답변 3

for 문이 답입니다.

 

글등록이 많다면 corn 으로 일정 시간마다 체크하시고,  

글등록이 적다면 글쓸때마다 체크 하시고요.

 

등록된  여러 키워드는  

strpos나 like, instr 등등 다중단어 검색이 안되니,  

정규표현식 중 '|' 를 활용해서 하시면 됩니다.

 

게시글 등록시 키워드 테이블 전체를 불러와 for문으로 돌리면서 strpos 체크하여 포함된 키워드의 아이디만 따로 담아 push를 발송

 

=> 게시글 등록시는 부하가 많이 걸려서 페이지가 넘어가지 않을꺼 같네요. 

 

신규글이 등록되면 g5_board_new 에서 체크한후 for문을 돌려 키워드를 체크한후에

 

push 발송하는 프로그램을 만든 다음에 일정 간격으로 크론으로 해당 페이지를

 

실행하시면 될거 같습니다.  

 

1~2분마다 신규글을 체크하여 1건씩 순차적으로 발송하면 되지 않을까 싶네요 

답변감사합니다, 글쓰기단에 들어갈 경우 부하가 생길수도 있겠네요.
그럼 크론으로 돌릴 경우 이 부분을 어떻게 처리하는게 효율적일까요?
"신규글이 등록되면 g5_board_new 에서 체크한후 for문을 돌려 키워드를 체크한후에"
키워드를 체크하는건 for문으로 돌리면서 strpos를 사용하는 방법뿐일까요..?^^;
왠지 미련해보여서요 ㅠ.ㅠ

답변을 작성하시기 전에 로그인 해주세요.
전체 13
QA 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT