목록nginx socket proxy (1)
번개애비의 라이프스톼일
GoLang 과 Javascript 를 이용해서 데이터베이스를 실시간 트리거(감시?) 하기
보통 MySQL 트리거의 경우, SQL문으로 어떤 쿼리를 실행할 수 있지만, 실제 애플리케이션단에서 최신화 데이터를 감지하여 따로 조치하는 경우에서는 MySQL에서 제공하는 트리거를 활용하기 난감하다. 결국 Javascript Websocket을 통해 Go 프로그램과 통신을 하고, Go 가 실시간으로 데이터베이스의 변화를 감지하여 반환하는 형태로 구현하였다. (참고로 가이드코드임으로 실서비스 적용시 코드튜닝이 필요함.) 간혹, SetTimeOut을 이용하여 Ajax로 구현된 경우가 있는데 서버 부하나 속도측면에서 상당히 불리함으로 이러한 실시간 대응에서는 가급적 WebSocket을 사용하는것을 권장한다. 아래는 실행화면 := 통신은 다음과 같이 이뤄진다. 1. 클라이언트가 소켓을 연결함과 동시에 테이블명..
IT
2021. 9. 29. 22:29