段状态处理:NumAttempts WaitInterval 参数

Segment Status Handling: NumAttempts WaitInterval params

this documentation 第 15 页,共 22 页,它给出了示例:

<EnhancedAirBookRQ xmlns="http://services.sabre.com/sp/eab/v3_2">
    <OTA_AirBookRQ>
        <HaltOnStatus Code="NN"/>
        <OriginDestinationInformation>
            <FlightSegment DepartureDateTime="2014-06-03T12:30:00" FlightNumber="1022" NumberInParty="1" ResBookDesigCode="F" Status="NN">
                <DestinationLocation LocationCode="LAS"/>
                <MarketingAirline Code="AA" FlightNumber="1022"/>
                <OriginLocation LocationCode="DFW"/>
            </FlightSegment>
        </OriginDestinationInformation>
        <RedisplayReservation NumAttempts="2" WaitInterval="100"/>
    </OTA_AirBookRQ>
</EnhancedAirBookRQ>

如果我为 NumAttemptsWaitInterval 设置这样的参数,你能帮我理解我错过了什么吗?

我猜我会快速回答没有停止状态的段。

里面OTA_AirBookHaltOnStatusRedisplayReservation一起工作。基本上,在幕后,该服务将预订您请求的内容,并将尝试重新显示预订最多 NumAttempts 次,每次检查之间等待 WaitInterval 毫秒。

每次它都会查看行程中航段的状态是否发生了变化,并且会根据 <HaltOnStatus Code="NN"/> 所拥有的(可以有多个 <HaltOnStatus Code="NN"/>)来验证它们。至少对于 NN 它会继续检查,对于其他像 UC 它会跳出循环。

原因是 NN 正在等待航空公司对预订请求的响应,并且(我相信)其他任何内容都会被视为他们的响应,因此它离开了循环。