2017-11-03 4 views
0

문서는 topic.getSubscriptions()로 수신 할 수 @google-cloud/[email protected]기존 구독에 flowControl 옵션을 설정하는 올바른 방법은 무엇입니까?

구독 기존 구독을 사용하기에 적합한 방법이 무엇인지 말하지 않았지만,받은 구독 구독 flowControl 옵션을 설정 obious 방법이있을 것 같지 않습니다.

또한 topic.createSubscription()은 기존 구독이 발견되어 옵션 개체를 전달할 가능성이있는 것으로 보입니다.

그래서 flowControl 옵션을받은 구독으로 설정하는 방법이 있습니까? 아니면이 용도로 사용되는 createSubscription입니까?

답변

1

노드 라이브러리에서 "subscription"은 두 가지 중 하나를 참조 할 수 있습니다. 주제에 대한 메시지에 관심있는 논리적 엔티티 인 Cloud Pub/Sub 엔티티를 참조 할 수 있습니다. 또한 논리 구독에 대한 메시지를받는 작업자를 나타낼 수도 있습니다. 또한이 근로자를 "가입자"라고 부릅니다. 구독에 대한 메시지를 수신하기 위해 동시에 실행중인 구독자가 0 명 이상일 수 있습니다. 둘 이상의 구독자가있는 경우 메시지는 해당 구독자간에 부하가 분산됩니다.

흐름 제어는 Cloud Pub/Sub 가입이 아닌 작업자의 속성입니다. documentation for a subscription에는 "[흐름 제어] 옵션이 구독 인스턴스 전체에서 유지되지 않습니다."라는 메시지가 표시됩니다. createSubscription 메서드는 작업자의 흐름 제어 설정을 지정하는 데 사용해야합니다. 구독 항목이 Cloud Pub/Sub에 이미있는 경우 다시 만들어지지 않습니다. createSubscription으로 만든 작업자는이 구독을 사용하고 지정된 흐름 제어 설정을 적용합니다. message flow control example은 속성을 설정하는 방법을 보여줍니다.

+0

나는 이것에 대해서도 Github에서 물었고 구독 옵션을 설정하는 setOptions 메소드도 얻게 될 것 같습니다. https://github.com/GoogleCloudPlatform/google-cloud-node/issues/2723#issuecomment-341993187 – Tola

+0

불행히도 FlowControl의 "maxMessages"에 대한 정확한 의미는 설명서의 어느 부분에도 설명되어 있지 않습니다. maxMessages = 0을 갖는 것은 무엇을 의미합니까? maxMessages = 1? maxMessages = 100? 기타 –