Slide 19
Slide 19 text
MicroTxによるSagaパターン実装時の一連のシーケンス
MicroTx Saga Sample (成功パターン:Close)
Copyright © 2024, Oracle and/or its affiliates.
19
POST /trip
PUT /complete (LRA_ID)
complete (LRA_ID)
client
flight-booking
(participant)
MicroTx
(Saga:LRA)
hotel-booking
(participant)
trip-manager
(initiator)
POST /hotel (LRA_ID, hotelName)
POST /flight (LRA_ID, flightName)
close (LRA_ID)
book (LRA_ID, hotelName)
book
(LRA_ID, flightName)
complete (LRA_ID)
join (LRA_ID, ‘/complete’, ‘/compensate’)
join (LRA_ID, ‘/complete’, ‘/compensate’)
startLRA (LRA_ID)
PUT /complete (LRA_ID)
PUT /trip/{bookingId}
header: LRA_ID
header: LRA_ID
予約
予約確認
MicroTxのライブラリとLRA
フレームワークにより隠蔽される実装
Database
HOTEL FLIGHT
PROVISIONAL
PROVISIONAL
CONFIRMED
CONFIRMED