본문 바로가기

Backend

블록체인 이벤트 수신 시 로컬에서 이벤트 수신 vs kubernates의 pods로 이벤트 수신 차이점

요즘 블록체인 이벤트 수신과 관련해서 여기저기 질문을 하며 공부를 하고 있는데, 문득 궁금한 점이 생겼다.

1) IntelliJ의 terminal에서 로컬Queue로 이벤트를 띄워 이벤트를 수신해보는 것

2) Kubernates의 pods로 이벤트를 수신해보는 것 

-> 결국 블록이나 order 정보를 가져오는건 동일한 것 같은데, 어떤 점에서 차이점이 있는지 분간이 가지 않아 팀원에게 질문을 하였다. 

 

 

결론적으로는, 로컬큐에서 이벤트 띄워서 이벤트를 Terminal에서 수신과 Kubernates의 이벤트 수신과 거의 동일하다. 

그러나 차이점을 보자면, 

 

Kubernates의 pods의 경우 현재 배포가 실시간으로 띄워져있는 서버여서 실시간으로 계속 블록체인 이벤트가 구독중이다.

-> 실제로 운영 및 배포가 된 프로그램이기 때문에, 실시간 이슈가 생긴다면 Kubernates의 log를 확인하는게 정확하다.

그러나 로컬큐를 띄워서 이벤트를 수신해보는 경우는, 주로 과거 블록체인 이벤트를 확인하고 다시 불러올때 쓴다고 한다. 

-> 이슈 파악하고 관련 코드 수정 후 로컬큐에서 과거 이벤트 다시 불러와 놓친 부분(블록)부터 다시 수신한다. 

 

이런 차이점을 토대로, 앞으로 블록체인 이벤트를 수신할 때 상황에 맞는 방법으로 수신을 할 것이다.