段状态处理: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>
如果我为 NumAttempts
和 WaitInterval
设置这样的参数,你能帮我理解我错过了什么吗?
我猜我会快速回答没有停止状态的段。
里面OTA_AirBook
HaltOnStatus
和RedisplayReservation
一起工作。基本上,在幕后,该服务将预订您请求的内容,并将尝试重新显示预订最多 NumAttempts
次,每次检查之间等待 WaitInterval
毫秒。
每次它都会查看行程中航段的状态是否发生了变化,并且会根据 <HaltOnStatus Code="NN"/>
所拥有的(可以有多个 <HaltOnStatus Code="NN"/>
)来验证它们。至少对于 NN 它会继续检查,对于其他像 UC 它会跳出循环。
原因是 NN 正在等待航空公司对预订请求的响应,并且(我相信)其他任何内容都会被视为他们的响应,因此它离开了循环。
在 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>
如果我为 NumAttempts
和 WaitInterval
设置这样的参数,你能帮我理解我错过了什么吗?
我猜我会快速回答没有停止状态的段。
里面OTA_AirBook
HaltOnStatus
和RedisplayReservation
一起工作。基本上,在幕后,该服务将预订您请求的内容,并将尝试重新显示预订最多 NumAttempts
次,每次检查之间等待 WaitInterval
毫秒。
每次它都会查看行程中航段的状态是否发生了变化,并且会根据 <HaltOnStatus Code="NN"/>
所拥有的(可以有多个 <HaltOnStatus Code="NN"/>
)来验证它们。至少对于 NN 它会继续检查,对于其他像 UC 它会跳出循环。
原因是 NN 正在等待航空公司对预订请求的响应,并且(我相信)其他任何内容都会被视为他们的响应,因此它离开了循环。