레일 애플리케이션의 요청 과정에서 데이터를 다른 서버에 게시하고 해결하기 위해 외부 게시물을 기다리지 않고도 원래 요청을 완료하고 싶습니다. 나는 다음 코드를 적절히 게시하지만 계속 이동하기 전에 게시물이 끝날 때까지 기다린다. callback
외부로 EventMachine.stop
을 이동 시키려고 시도했지만, 그저 errback
을 호출하여 모든 것을 끝냅니다. 나는 무엇을해야합니까?ruby post 요청을 이벤트 머신과 비동기 적으로 처리하는 방법
EventMachine.run {
http = EventMachine::HttpRequest.new(url).post :body => {body}
http.errback { p 'Uh oh'; EM.stop }
http.callback {
p http.response
EventMachine.stop
}
}
편집 : 나는 이것을 위해 eventmachine과 결혼하지 않았습니다. 더 나은 해결책이 있다면 나는 모든 귀입니다.