LINE BusinessConnect 란?
- “자동응답이 가능한 공식 라인 계정” 이라고 생각하면 됨.
- (이게 카톡의 “플러스 친구”와 동일한 걸까?)
- LINE이 기업을 위해 CMS를 제공하고.
- 기업의 운영자가 CMS에서 어떤 메시지를 쓰면, 사용자에게 라인 메시지가 발송되는 구조.
- 사용자가 보낸 메시지를 읽어서, 내용에 따라 자동으로 답장을 하는 프로그램도 만들 수 있다.
- 예를 들면:
- 사용자 이상욱이 “서울 택시” 공식 계정을 친구 추가 한다.
- 사용자 이상욱이 내 위치를 입력해서 보낸다.
- 택시가 온다.
문제
- 기업 측에서 “제대로 구현한 것 같은데, 메시지가 오지 않는다.” 와 같은 문의가 온다.
해결
- 탐지된 오류를
fluentd
로 보낸다.
fluentd
는 들어온 데이터를 Norikra
로 보냈다가 다시 가져온다.
Norikra
는 1분 당 50회 이상 발생했는가? 등의 정보를 처리하기 위한 부분인 것 같다.
fluentd
는 다시 결과를 MySQL 로 저장하고, 일부는 email 알림으로 담당자에게 보낸다.
내가 보기에 특이한 점
fluentd
가 TCP가 아니라 HTTP로 로그 스트림을 받는다.
- active/standby 구조로 2대를 쓴다고 하는걸 봐서, 발생하는 이벤트 수가 매우 적어서, HTTP로 받아도 충분하긴 할 것 같다.
Norikra
성능 테스트로 초당 5,000의 부하를 주었는데. 테스트로는 작아서 나한테 도움이 안 된다. (게다가 fluentd 성능 테스트는 없구나.)
- 그래도 “x시간 동안 x오류가 x번 발생하면 개발자에게 이메일을 준다” 와 같은 사용사례를 얻은 것 만으로 도움이 되는 글.