내 앱에서 여러 API 요청을 보내고 백그라운드 작업의 응답을 타사 서버에 전달합니다. 지금은 모든 작업이 새로운 HTTP 연결을 열고 응답을받은 후 닫습니다. 내 앱의 모든 작업간에이 연결을 공유 할 수 있다면? 작업 풀이 진행되는 동안 그것을 어떻게 유지 하시겠습니까? 마지막에 어떻게 닫으시겠습니까? 감사합니다. .HTTP 연결을 재사용하고 Sidekick 백그라운드 작업간에 공유하는 방법은 무엇입니까?
0
A
답변
1
이것은 연결 풀이 설계된 것입니다.
https://github.com/mperham/sidekiq/wiki/Advanced-Options#connection-pooling
0
이것은 기본적으로 websockets의 기본 아이디어입니다. 나는 그것을 "http 연결"이라고 생각하는 것은 잘못된 말이다 ... 그러나 나는 사람들이 웹 소켓을 "지속적인 HTTP 연결"이라고 부른 것을 알고있다.
대답은 레일 5에 포함되어있는 websockets를 사용하는 것입니다.하지만 어디에서나 보석을 사용할 수 있습니다. pusher과 같은 타사 서비스를 사용하고 열린 연결을 통해 사물을 앞뒤로 보낼 수도 있습니다.
중요한 질문은 이것이 특정 문제에 필요한지 여부입니다.
고마워요! Crystal lang과 동일한 기능이 있습니까? – nobilik
https://github.com/mperham/sidekiq.cr/blob/master/src/sidekiq/pool.cr#L55 –