요즘 블록체인 이벤트 수신과 관련해서 여기저기 질문을 하며 공부를 하고 있는데, 문득 궁금한 점이 생겼다.
1) IntelliJ의 terminal에서 로컬Queue로 이벤트를 띄워 이벤트를 수신해보는 것
2) Kubernates의 pods로 이벤트를 수신해보는 것
-> 결국 블록이나 order 정보를 가져오는건 동일한 것 같은데, 어떤 점에서 차이점이 있는지 분간이 가지 않아 팀원에게 질문을 하였다.
결론적으로는, 로컬큐에서 이벤트 띄워서 이벤트를 Terminal에서 수신과 Kubernates의 이벤트 수신과 거의 동일하다.
그러나 차이점을 보자면,
Kubernates의 pods의 경우 현재 배포가 실시간으로 띄워져있는 서버여서 실시간으로 계속 블록체인 이벤트가 구독중이다.
-> 실제로 운영 및 배포가 된 프로그램이기 때문에, 실시간 이슈가 생긴다면 Kubernates의 log를 확인하는게 정확하다.
그러나 로컬큐를 띄워서 이벤트를 수신해보는 경우는, 주로 과거 블록체인 이벤트를 확인하고 다시 불러올때 쓴다고 한다.
-> 이슈 파악하고 관련 코드 수정 후 로컬큐에서 과거 이벤트 다시 불러와 놓친 부분(블록)부터 다시 수신한다.
이런 차이점을 토대로, 앞으로 블록체인 이벤트를 수신할 때 상황에 맞는 방법으로 수신을 할 것이다.
'Backend' 카테고리의 다른 글
모니터링 시스템 구축을 위한 리서치 (0) | 2023.11.08 |
---|---|
Request와 Response (0) | 2023.07.15 |
백엔드 > 프론트엔드 데이터 전달과정(API,블록체인) (0) | 2023.03.14 |
'어디서' 데이터를 가져오느냐 / '어떤' 데이터를 가져오느냐 -> API와 Contract 그 경계 (0) | 2023.03.09 |