2017-05-02 8 views
0

공공 최종 PullResponse 풀 (SubscriptionName 가입, 부울 returnImmediately, maxMessages를 INT)SubscriberClient.pull - 요청을 취소하는 방법? 문서에 따르면

: true로 설정이 필드는 시스템이 즉시 응답 할 경우

@param returnImmediately 어떤 메시지가없는 경우에도 Pull 응답으로 돌아올 수 있습니다. 그렇지 않으면 시스템은 메시지를 반환하지 않고 하나 이상의 메시지를 사용할 수있을 때까지 대기합니다 (제한된 시간 동안).

클라이언트는 더 이상 응답을 기다리지 않으려면 요청을 취소 할 수 있습니다.

return Immediately 플래그를 false로 설정하여 pull을 호출하는 Thread가 있습니다. 스레드가 인터럽트() 된 경우 끌어 오기 요청 시간이 초과되기 전에 (대략 60 초) 지연이 발생하고 인터럽트 된 플래그 상태를 확인할 수 있습니다.

통화에 인터럽트 요청을 전달할 방법이 없습니다. 또한 "제한 시간"을 구성하는 방법을 보지 못합니다. 내가 뭘 놓치고 있니?

답변

1

상당히 오래된 버전의 Google 클라우드 Pub/Sub 클라이언트 라이브러리를 사용하고있는 것으로 보입니다. 버전이 0.11.0 (latest version, 0.17.1 포함) 인 경우 returnImmediately에 대해 더 이상 걱정할 필요가 없도록 API가 변경되어 불일치가 더 이상 존재하지 않습니다.

+0

예, 클라이언트 라이브러리가 매우 놀라운 속도로 변경되는 것으로 보입니다. 감사. –

+0

최근에 라이브러리가 많이 변경되었지만 곧 안정화됩니다. 팀은 Cloud Pub/Sub를보다 쉽게 ​​사용하기 위해 라이브러리와 API를 개선했습니다. –