실시간 좌석 조회 결과(Polling)

LowFareSearch

  • Endpoint : https://apac.universal-api.pp.travelport.com/B2BGateway/connect/uAPI/AirService

Overview : 항공사, PCC 마다 좌석조회의 접속레벨이 다르기 때문에 좌석조회시 실시간 좌석옵션 값 달리 리턴됩니다.

Polling은 Travelport UAPI와 같은 시스템에서 실시간으로 좌석 가용성 또는 예약 가능성 데이터를 확인하기 위해 서버에 직접 쿼리를 보내는 과정을 의미합니다. 이는 최신 정보를 확인하기 위한 중요한 메커니즘으로, 다음과 같이 해석할 수 있습니다.

  • 실시간 데이터 요청:
    폴링은 항공편의 좌석 가용성, 호텔 예약 가능성 등 최신 데이터를 직접 서버에 요청하여 받아오는 절차입니다.
  • 캐시 활용:
    시스템은 동일한 조회 요청에 대해 매번 실시간 폴링을 수행하면 부하가 증가할 수 있으므로, 이전에 조회한 결과를 일정 시간 동안 캐시합니다.
    • Polled avail exists: 캐시된 폴링 결과가 존재함을 의미합니다.
    • Polled avail used: 실제 응답에 캐시된 폴링 결과를 활용했음을 의미합니다.
  • 최신성:
    실시간 폴링은 가장 최신의 데이터를 제공하지만, 캐시된 데이터는 약간의 시차가 있을 수 있습니다.
    따라서, 최신 정보가 필요할 경우 폴링 결과의 직접 조회가 중요하며, 캐시를 사용하면 성능은 향상되지만 데이터의 신선도는 약간 낮아질 수 있습니다.

즉, Polling은 예약 시스템에서 데이터를 최신 상태로 유지하기 위해 주기적 또는 필요 시 서버에 직접 확인 요청을 보내는 절차로, 이 과정에서 캐시를 활용하여 효율성을 높이기도 합니다.

PolledAvailabilityOption 항목에 대해 **실 좌석 조회 신선도(최신 정보 제공 정도)**를 기준으로 높은 순서에서 낮은 순서로 정리한 것입니다.

순위PolledAvailabilityOption 값상세 설명
1. Polled avail used point to point. No JCL exists.Inside (polled) availability was used on this flight and was obtained on a Point to Point Basis and the carrier has not implemented Journey Controls.항공편의 좌석 가용성이 실시간 폴링을 통해 직접 조회되었으며, 포인트 투 포인트 방식으로 받아온 결과입니다. 항공사가 Journey Controls를 구현하지 않아 중간 처리가 없으므로 가장 최신의 데이터를 제공합니다.
2. Polled avail usedInside (polled) availability option was used on this flight.항공편 좌석 가용성이 실시간 폴링을 통해 조회되어 사용되었음을 나타냅니다. 포인트 투 포인트 방식보다 세부 조건이 덜 명시되어 있으나, 최신 정보에 가깝습니다.
3. Cached status used. Polled avail existsYes-CACHED: Inside (polled) availability option exist. Cached status was used on this flight.내부 폴링 옵션은 존재하며, 실제 응답에는 캐시된 폴링 결과가 사용되었습니다. 실시간 조회보다는 약간 오래되었지만, 여전히 폴링 데이터를 기반으로 합니다.
4. O&D cache or polled status used with different local statusOrigin and Destination Cache or Polled status was used on this flight which has different local status.원산지/목적지 캐시 또는 폴링 데이터를 사용했으나, 현지 상태와 일부 불일치가 있어 데이터의 최신성이나 정확성이 다소 떨어질 수 있습니다.
5. Point to point cache or polled status used with different O&D statusPoint-to-Point Cache or Linked status was used on this flight which has different O&D status.포인트 투 포인트 캐시 또는 연결(Linked) 상태가 사용되었으나, 전체 여정의 출발지/목적지(O&D) 상태와 차이가 있어 최신성이 (4)번보다 낮을 수 있습니다.
6. Polled avail existsInside (polled) availability option exists.내부 폴링 옵션이 시스템 내에 존재함을 나타내지만, 실제 조회에 사용되었는지 여부가 명확하지 않아 실시간 데이터 제공 여부를 단정하기 어렵습니다.
7. Cache status used. No polled avail exists. No-CACHED: No Inside (polled) availability option exist. Cached status was used on this flight.내부 폴링 옵션은 존재하지 않고, 캐시된 데이터가 사용되었음을 의미합니다. 캐시 사용으로 인해 실시간 조회보다 오래된 정보일 가능성이 큽니다.
8. No polled avail existsNo Inside (Polled) availability option.내부 폴링 옵션 자체가 제공되지 않음을 나타내며, 실시간 조회가 이루어지지 않아 가장 낮은 최신성의 데이터를 제공합니다.

항공사별 PolledAvailabilityOption 확인해보기 (편명에 따라 달라질수 있음)

  • KE : Cached status used. Polled avail exists 또는 Polled avail used
  • MH : Cached status used. Polled avail exists
  • QR : Polled avail used
  • MU : Cached status used. Polled avail exists
  • MU Codeshare AF : Polled avail exists
  • UA : Polled avail used
  • EK : Polled avail used
  • AF : Polled avail used
  • PR : Cached status used. Polled avail exists

다음 표는 각 항공사에 대한 정보와 함께, 해당 항공사의 폴링(Polling) 정책 및 제약 사항을 요약한 것입니다.

항공사 코드항공사 정보 및 특성폴링(Polling) 정책 및 제약 사항
KENational carrier (국가 항공사)Poll friendly: 제한 없이 직접 폴링이 가능하여 최신 정보를 바로 조회할 수 있습니다.
LJNon seamless participant (비세임리스 참여사)NAVS 의존: 직접 폴링 대신, NAVS를 통해 데이터를 조회합니다.
MUTravelsky hosted carrier (Travelsky 호스팅 항공사)제한된 폴링: 일부 선택된 에이전트만 직접 폴링할 수 있으며, 나머지 경우에는 제한이 적용됩니다.
OZ한국 내 에이전트 폴링 불가: 한국 에이전트는 직접 폴링이 허용되지 않으며, KR POS 기반 NAVS를 통해 조회됩니다.
TWNon seamless participant (비세임리스 참여사)NAVS 의존: 직접 폴링 대신, NAVS를 통해 데이터를 조회합니다.
7CNon seamless participant (비세임리스 참여사)NAVS 의존: 직접 폴링 대신, NAVS를 통해 데이터를 조회합니다.
CZTravelsky hosted carrier (Travelsky 호스팅 항공사)제한된 폴링: 일부 선택된 에이전트만 직접 폴링할 수 있도록 제한이 있습니다.
ZE전역적 제한: SHOP(예약 검색) 거래에서 폴링이 전역적으로 제한되어 있습니다.
VNPoll friendly (폴링 우호적)Poll friendly: 제한 없이 직접 폴링할 수 있습니다.
SCTravelsky hosted carrier (Travelsky 호스팅 항공사)제한적 폴링: SHOP 거래에서 30일 이후 항공편에 대해 폴링이 전역적으로 제한됩니다.

해설:

  • Poll friendly 항공사(KE, VN)는 직접 폴링을 통해 최신 정보를 제공받을 수 있으므로, 조회 시 데이터의 신선도가 높습니다.
  • Non seamless participant 항공사(LJ, TW, 7C)는 직접 폴링 대신 NAVS에 의존하기 때문에, 직접 폴링만큼 실시간 정보가 제공되지 않을 수 있습니다.
  • Travelsky hosted carrier인 MU, CZ, SC는 시스템이 Travelsky를 통해 호스팅되며, 에이전트에 따라 폴링 권한이 제한되거나 특정 조건(예: SC의 경우 30일 이후)에 따라 제한됩니다.
  • OZ의 경우 한국 내 에이전트는 폴링이 허용되지 않고, 대신 KR POS 기반 NAVS를 사용합니다.
  • ZE는 SHOP 거래 전반에 대해 폴링이 제한되어 있어, 직접 폴링을 통한 실시간 조회가 어렵습니다.

이와 같이 각 항공사의 폴링 정책은 예약 가능성 데이터의 최신성 및 조회 방식에 큰 영향을 미치게 됩니다.

비고 ; NAVS

NAVS는 Travelport UAPI 환경에서 직접 폴링(Polling) 방식 대신 항공편의 예약 가능성 정보를 제공하기 위해 사용되는 대체 시스템 또는 인터페이스를 의미합니다.

  • 주요 역할:
    직접 폴링을 지원하지 않거나 제한이 있는 항공사의 경우, NAVS를 통해 예약 가능성 데이터를 조회합니다.
  • 데이터 제공 방식:
    NAVS 기반 조회는 실시간 폴링보다는 약간의 지연이나 차이가 있을 수 있지만, 해당 항공사와의 시스템 연계 방식에 따라 안정적으로 데이터를 제공합니다.
  • 적용 사례:
    예를 들어, LJ, TW, 7C와 같이 Non seamless participant인 항공사들은 직접 폴링 대신 NAVS를 활용하여 예약 가능성 정보를 제공받게 됩니다.
    또한, OZ의 경우 한국 내 에이전트는 직접 폴링이 불가하여 KR POS 기반 NAVS를 사용합니다.

즉, NAVS는 항공사의 제약이나 시스템 특성으로 인해 직접 폴링이 어려운 경우에, 예약 가능성 정보를 제공하는 중요한 대체 수단입니다.