트레이딩뷰에서 웹훅메시지를 내 웹서버 url로 post 요청을 보내려고 한다.
퀀트 프로젝트를 진행 중, 서버와 관련된 내용이다.
[ 개요 ]
1. 웹훅이란?
2. 포트포워딩
3. Flask 라이브러리
[ 내용 ]
예기치못한 에러나 내 pc가 꺼져있을 때에도 작동하게끔 AWS 인스턴스 서버를 사용하려했으나,
유료이므로 나중에 필요성이 느껴질 때 사용하려고 한다.
현재는 내 전략이 안정화되어있지 않기 때문에 내가 자체적으로 웹서버를 만들어 사용해보려고 한다.
1. 웹훅이란?
Webhook은 한 시스템이 특정 이벤트가 발생했을 때, 다른 시스템에 알림을 전송하는 방법.
일반적으로, HTTP POST 요청을 통해 정보를 전달한다.
웹훅을 사용하면 실시간으로 데이터를 교환하거나 특정 이벤트에 대응하는 자동화된 작업을 수행할 수 있다.
웹훅의 주요 특징으로는 실시간 반응이다.
지정된 이벤트가 발생하자마자 즉시 알림을 보내고 이를 통해 거의 실시간으로 정보를 전달하고 반응할 수 있다.
트레이딩뷰 사이트에서 buy / sell 알람이 뜨면 이 메시지를 웹훅으로 나의 웹서버로 보내려고 한다.
2. 포트포워딩
회사에서는 리눅스환경에서 196.168.0.1사이트로 들어가 포트포워딩을 하였다.
맥북에서는 이 사이트가 진입이 되지 않길래 포트포워딩을 터미널로 진행하였다.
먼저 트레이딩뷰에서는 보내는 URL을 80번 포트만 이용가능하다고한다.
그래서 위 명령어로 80번포트로 오는 정보들을 80번 외부포트로 포트포워딩을 설정하였다.
그리고 잘 적용되어있는지 확인해본다.
결과를보니 잘 적용되었다.
3. Flask 라이브러리
나만의 웹서버를 만들고 post를보내면 여기의 data변수에 넣도록 만들었다.
주석을 보면 알 수 있듯이, 웹훅 요청을 받으면 바로 출력할 수 있게 했는데 어디가 오류가 있는지
웹서버는 열려있으나 메시지가 출력이 되지 않는다.
다음포스팅에서 이부분을 고쳐보도록 하겠다.
'Back&Front End > Server, AWS' 카테고리의 다른 글
MQTT메시지 형식에 대해 (1) | 2023.12.09 |
---|---|
포트포워딩, IP개념과 라우터설정 - 카페,우리집 (1) | 2023.11.18 |
Flask서버생성,웹훅,포트포워딩-2 문제해결 (1) | 2023.11.17 |