时序图并排的参与者,以及它们按发送顺序互相发送的消息。复制 Markdown查看 Markdown主题KohuKohu DarkDefaultSigning in with OAuth复制源码在 Playground 中打开12345678910Click "Sign in"Redirect with client IDShow the sign-in pageEnter credentialsRedirect with a codeExchange the codeAccess and ID tokensGET /meProfileDashboardUserWeb appIdentity providerProfile APIUserWeb appIdentity providerProfile API12345678910Click "Sign in"Redirect with client IDShow the sign-in pageEnter credentialsRedirect with a codeExchange the codeAccess and ID tokensGET /meProfileDashboardUserWeb appIdentityproviderProfile APIUserWeb appIdentityproviderProfile API12345678910Click"Sign in"Redirectwith clientIDShow the sign-in pageEnter credentialsRedirectwith a codeExchangethe codeAccess andID tokensGET /meProfileDashboardUserWebappIdentityproviderProfileAPIUserWebappIdentityproviderProfileAPIPaying for an order复制源码在 Playground 中打开[Card declined][No answer in 10 seconds]alt[Card approved]opt[Customer opted in]Authorize $84.20Authorization IDMark the order as paidCapture the paymentDeclined, insufficient fundsMark the order as failedVoid the authorizationSave the card tokenCheckout servicePayment providerOrders databaseCheckout servicePayment providerOrders database[Card declined][No answer in 10 seconds]alt[Card approved]opt[Customer opted in]Authorize $84.20Authorization IDMark the order as paidCapture the paymentDeclined, insufficient fundsMark the order as failedVoid the authorizationSave the card tokenCheckoutservicePaymentproviderOrders databaseCheckoutservicePaymentproviderOrders database[Card declined][No answer in 10 seconds]alt[Card approved]opt[Customer opted in]Authorize $84.20Authorization IDMark the order as paidCapture thepaymentDeclined,insufficient fundsMark the order as failedVoid theauthorizationSave the card tokenCheckoutservicePaymentproviderOrdersdatabaseCheckoutservicePaymentproviderOrdersdatabaseLoops and parallel steps in a rollout复制源码在 Playground 中打开[Error budget]par[Health checks]loop[For each batch of 10 servers]break[Error rate above 1%]Drain the batchInstall release 4.12GET /healthzQuery the error ratePut the batch back in rotationRoll back to 4.11Deploy pipelineLoad balancerWeb serversMonitoringDeploy pipelineLoad balancerWeb serversMonitoring[Error budget]par[Health checks]loop[For each batch of 10 servers]break[Error rate above 1%]Drain the batchInstall release 4.12GET /healthzQuery the error ratePut the batch back in rotationRoll back to 4.11DeploypipelineLoadbalancerWebserversMonitoringDeploypipelineLoadbalancerWebserversMonitoring[Error budget]par[Health checks]loop[For each batch of 10 servers]break[Error rate above1%]Drain thebatchInstall release 4.12GET /healthzQuery the error ratePut thebatchback inrotationRoll back to 4.11DeploypipelineLoadbalancerWebserversMonitoringDeploypipelineLoadbalancerWebserversMonitoringNotes and boxes for a ferry booking复制源码在 Playground 中打开Ferry companyPartnerFind Saturday crossingsList sailingsCheck berth availabilityBerths 2 and 4 open7:40, 10:15 and 1:30Book the 10:15 sailingTicket with a QR codeTimes shift with thetideSeats are held for 15 minutesRiderBooking siteSchedule serviceHarbor authorityRiderBooking siteSchedule serviceHarbor authorityFerrycompanyPartnerFind SaturdaycrossingsList sailingsCheck berthavailabilityBerths 2 and 4 open7:40, 10:15 and1:30Book the 10:15sailingTicket with aQR codeTimes shiftwith the tideSeats are held for15 minutesRiderBookingsiteScheduleserviceHarborauthorityRiderBookingsiteScheduleserviceHarborauthorityFerrycompanyPartnerFindSaturdaycrossingsListsailingsCheck berthavailabilityBerths 2and 4 open7:40,10:15 and1:30Bookthe10:15sailingTicketwith aQRcodeTimesshiftwiththetideSeats areheld for 15minutesRiderBookingsiteScheduleserviceHarborauthorityRiderBookingsiteScheduleserviceHarborauthorityParticipant types in an upload pipeline复制源码在 Playground 中打开POST /photosPut the originalEnqueue a resize job202 AcceptedDeliver the jobRead the originalWrite three thumbnailsAcknowledgeEditorUpload APIJob queueThumbnailerS3 bucketEditorUpload APIJob queueThumbnailerS3 bucketPOST/photosPut the originalEnqueue aresize job202AcceptedDeliver the jobRead theoriginalWrite threethumbnailsAcknowledgeEditorUploadAPIJobqueueThumbnailerS3bucketEditorUploadAPIJobqueueThumbnailerS3bucketPOST/photosPut the originalEnqueuea resizejob202AcceptedDeliver thejobRead theoriginalWritethreethumbnailsAcknowledgeEditorUploadAPIJobqueueThumbnailerS3bucketEditorUploadAPIJobqueueThumbnailerS3bucketCreating and destroying participants复制源码在 Playground 中打开[Upload fails]critical[Upload artifacts]Request a runner for build 2817Start a fresh VMReadyRun the buildUpload the test reportRetry once, then fail the buildTear down the VMEach build gets a clean machineSchedulerRunner poolSchedulerRunner poolEphemeral runner[Upload fails]critical[Upload artifacts]Request a runnerfor build 2817Start a fresh VMReadyRun the buildUpload the test reportRetry once, then fail the buildTear down the VMEach build gets aclean machineSchedulerRunner poolSchedulerRunner poolEphemeralrunner[Upload fails]critical[Upload artifacts]Request arunner forbuild 2817Start a fresh VMReadyRun the buildUpload the test reportRetry once, then fail the buildTear down theVMEach buildgets a cleanmachineSchedulerRunnerpoolSchedulerRunnerpoolEphemeralrunnerBooking a table, in Japanese复制源码在 Playground 中打开1234567日時と人数を選ぶ空席を確認窓側が空いています予約内容を表示予約を確定予約を登録確認メールを送信前日にリマインドお客様アプリお店お客様アプリお店1234567日時と人数を選ぶ空席を確認窓側が空いています予約内容を表示予約を確定予約を登録確認メールを送信前日にリマインドお客様アプリお店お客様アプリお店上一个桑基图下一个状态图