60-300-024- 사용 - 지연 데이터 -Flink 설계 및 구현을 호출 지연

1. 세계

그림 삽입 설명 여기

2. 개요

일부 시나리오이 상품 구매 과정에서 전기 공급이 있습니다 주문에 사용자가 클릭 두 시간은 여전히 ​​주문이 취소됩니다 상태에서 지불하는 후 경우, 상태를 지불하기 위해이 시간, 세트 상태를 취소 할 수는, 사용자 수익 상품의 출하가 평가 될 수 후, 여전히 24 시간 이내에 평가되지 않으면, 사용자는 자동으로 데이터를 보낼 때 이러한 시나리오는 지연 처리 시나리오를 호출 할 수 있습니다, 그래서 5 점 받음 상품에 대한 점수를 설정 .... 그리고 것 아웃, 즉시 처리되지 만, 그 과정에서 약간의 시간을 기다리고 후, 같은 지연을 처리하기위한 프로그램이 많이도 있습니다 :

  1. 자바의 DelayQueue
    내부 우선 순위 큐에 저장 메시지 본문은 메시지 본문 구현 Dealy 인터페이스를 저장하고 하나 개의 스레드는 소비 데이터 대기열을 계속했다.
  2. 레디 스의 SortedSet에서
    외부 스레드가 폴링 된 SortedSet를 유지하여, SortedSet의 레디 스 데이터 구조, 방법의 종류와 같은 시간의 사용을 의미한다.
  3. 예약 된 데이터베이스 검색
    데이터베이스에 저장된 지연 작업 정보를 트리거 한 다음 회전 쿼리 스레드를 사용하여 트리거 요구 사항을 충족 작업 시간이 초과되었습니다.
    ......

스트림 처리 종종 몇몇 장면은 타이밍 알람 모니터링 같이 트리거 타이밍이 될 것이며, 트리거 지연 시간 창의 트리거 호출되는 다음 FLINK 어떤 지연을 달성하는 방법을 참조.

통화 3.Flink 지연

FLINK 실시간 처리에 관련된 처리 지연 KeyedProcessFunction을 사용하여 달성 될 수있다 KeyedProcessFunction의 FLINK 사용자 지향 로우 레벨 API, 액세스 상태, 현재 또는 현재 마크 ProcessingTime을 제공하고, 더욱 중요한 것은 제공하는 것이다

추천

출처blog.csdn.net/qq_21383435/article/details/105280175