Clients can use Long Polling for keeping themselves updated for their reservation status. Whenever seats become available, the server can use this request to notify the user.
How does the client use long polling. They already call ReserveSeats, which will return failure immediately if other users are holding reserved seats. We the client gets the failure, would it call another API to initiate the long polling?