alkee-allm / k2proto

grpc service sample
6 stars 2 forks source link

Backgroundservice timer blocking 문제 #50

Closed alkee-allm closed 4 years ago

alkee-allm commented 4 years ago

ServerManagementBackground에서 Ping 이나 Register 할 때, timer 가 block 되는 방식으로 구현이되어있다보니, 이 timer 에서 await 응답을 늦게 받거나 멈추어버리면(debugging break point 등) 이 timer 가 멈추어 다른 연결된 요청도 함께 늦어지게되는 문제가 있다.

alkee-allm commented 4 years ago

현재 OnTime에서의 동작은 Register 와 Ping 두가지(backend host ⇒ server manager)이고, Register 의 경우 중복요청을 해서는 안되기때문에 현재 상태가 맞는 듯.

Ping 의 경우, response 를 기다릴 필요가 없긴 하지만 ServerManager 로부터 응답이 없거나 느리다 하더라도 중복해서 ping 을 전달할 이유가 없다. 따라거 이 상태그대로를 유지