웹페이지에서 실시간으로 DB 업데이트를 위한 기능을 구현해야한다.
ajax를 사용해 일정 간격을 두고 계속 DB를 받아오는 방법이 있는데, 비효율적이고 옛날 방식이라고 한다.
HTML5의 웹소켓 통신 기능으로 구현할 수 있다고 한다.
html5 의 웹소켓을 이용해서 접속된 클라이언트들에 데이터를 push(broadcast)할 수 있습니다.
mysql 의 trigger를 사용해서 데이터 변경시 콜백처리를 할 수 있습니다.
http url을 호출 가능하도록 mysql udf를 만들고 trigger에서 해당
udf를 호출하여 서버쪽에 변경된 데이터등을 전송할 수 있습니다. 서버에서는 받은 데이터를 웹소켓에 연결되어 있는 클라이언트들에게 push 할
수 있습니다.
출처: https://hashcode.co.kr/questions/3779/db의-변경-데이터-실시간-모니터링-하는-웹-화면-구현
지금까지 알아본 바로는, node.js의 socket.io를 통해 웹소켓을 구현할 수 있다고 한다.
EC2 Linux 서버에 node.js 설치하는 방법이 나와있다.
이제 설치했으니, 구현을 해봐야겠지..? ㅜ
'개발로그 > 파이썬 HOU' 카테고리의 다른 글
[pi] ftp설치, pymysql 실행 (0) | 2018.10.02 |
---|---|
[pi] ftp설치, pymysql 실행 (0) | 2018.09.28 |
Python에서 PyMySQL 다루기 (0) | 2018.08.08 |
AWS EC2와 RDS MySQL (0) | 2018.08.08 |
AWS Linux에 SAM CLI 설치 실패 해결 (0) | 2018.08.08 |