2012-11-18 1 views

답변

1

여기에 전화하는시기에 따라 다릅니다. 특정 간격으로 호출한다고 가정하면 새 요청에서 이전 응답의 "WaterMark"를 전달해야합니다. 그렇지 않으면 그 사이에 발생한 모든 이벤트가 손실됩니다. 방법 : subscription.getWaterMark()

하는 방법 subscribeToPullNotifications() 다른

당신이 지속적으로 배치하여 동일한 서비스에 당길 수에 thrid 인수로이를 전달해야하는 루프 :

while (true) { 

    GetEventsResults events = null; 

    try { 
     events = subscription.getEvents(); 
    } catch (Exception e1) { 
     e1.printStackTrace(); 
    } 

    for (ItemEvent itemEvent : events.getItemEvents()) { 
     // do something... 
    } 

} 

그러나 이것은 지속적으로 서버로드가 증가하므로 일정한 간격으로 구독하여 첫 번째 방법을 사용하고 p 요청시 이전 워터 마크 표시