Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Sende statusoppdateringer på bøker til production-interface slik at de kan spores #366

Open
GauteR opened this issue Jul 14, 2022 · 1 comment
Assignees
Labels
API Effektivitet Middels jobb Aktivitet som gjennomføres i løpet av en periode, og tar mer enn en uke å gjøre Middels prioritet Produksjon

Comments

@GauteR
Copy link
Member

GauteR commented Jul 14, 2022

No description provided.

@GauteR GauteR added API Effektivitet Middels jobb Aktivitet som gjennomføres i løpet av en periode, og tar mer enn en uke å gjøre Middels prioritet Produksjon labels Jul 14, 2022
@GauteR GauteR self-assigned this Jul 14, 2022
@josteinaj
Copy link
Member

Vi snakket sammen litt om dette på chat.

Det som handler om bøker bør inn i production-interface. Der kan det lagres i en database og gjøres tilgjengelig via API. service-status vil handle mer om statuspage-lignende funksjonalitet.

Statusoppdateringer kan sendes fra produksjonssystemt til production-interface og/eller andre veien. Her kan vi på sikt vurdere om det er lurt med en meldingsbuss. I første omgang tror jeg det er enklest med følgende:

  1. production-interface spør produksjonssystemet om en liste med kjørende (ikke-ferdige) jobber
  2. production-interface spør produksjonssystemet om status for hver og en av jobbene som det tror fortsatt kjører
  3. disse statusene lagres i databasen til production-interface og gjøres tilgjengelig via APIet til production-interface

Dette kan kjøres for eksempel hvert 15s for å ikke spamme produksjonssystemet for mye. Etterhvert kan vi også legge til et kall fra produksjonssystemet til production-interface, som melder fra om status på eget initiativ. Da får vi oppdatert status i production-interface raskere. Det blir da også mindre venting i produksjonsverktøyet.

I produksjonssystemet og production-interface:

  • /editions/<edition_id>/jobs - denne bør også inkludere kjørende jobber, og bør ha felter som sier noe om status. For eksempel "status": "RUNNING|SUCCSESS|FAILED", "progress": <desimaltall-mellom-null-og-én>, "start_time": , og "end_time": <unix_timestamp>.
  • /jobs - denne bør returnere kun kjørende jobber (tror jeg?), med samme innhold som /editions/<edition_id>/jobs

@josteinaj josteinaj changed the title Sende statusoppdateringer på bøker til service-status slik at de kan spores Sende statusoppdateringer på bøker til production-interface slik at de kan spores Jul 18, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
API Effektivitet Middels jobb Aktivitet som gjennomføres i løpet av en periode, og tar mer enn en uke å gjøre Middels prioritet Produksjon
Projects
None yet
Development

No branches or pull requests

2 participants