Parser / Panel weryfikacji

Ten panel służy do sprawdzenia działania projektu: pobrania pogody z API, poprawności checksum oraz przepływu danych przez kolejkę i bazę.

1) Czytelne pobranie pogody (API)

Miasto
Pobiera dane z weather.php?action=fetch i pokazuje je w formie czytelnej (temperatura + czas UTC i PL).

2) Weryfikacja wiadomości (Base64/JSON → bardziej czytelne)

Tryb wejścia
Wklej payload z aplikacji (JSON lub Base64) i sprawdź, czy checksum jest poprawny.

3) Podgląd przepływu danych (kolejka → worker → baza)

Kolejka: queue_messages • Docelowe dane: weather_measurements • DLQ: queue_deadletter
Worker uruchamiasz: php /var/www/html/weather/worker.php

Kolejka (ostatnie 10)

IDStatusAttemptsCreatedPayload
93 NEW 0 2026-01-19 11:22:19
{"Measurement":"temperature","Location":"Cieszyn","Value":-2.5,"Timestamp":"2026-01-19T10:15Z","Checksum":"qc4LppZGSbvyij/h/1aDP58EqasKZG1Fy52QJjcNj88="}
92 NEW 0 2026-01-17 13:50:27
{"Measurement":"temperature","Location":"Cieszyn","Value":0.4,"Timestamp":"2026-01-17T12:50Z","Checksum":"sglEiGFCzKMVYDf3rfPPD0EAtBA4pNSW19qMWA6o2DM="}

Dane zapisane (ostatnie 10)

IDMeasurementLocationValueTSInserted
90 temperature Cieszyn 4.0 2026-01-17 12:45:00.000000 2026-01-17 13:48:40
89 temperature Cieszyn 4.0 2026-01-17 12:30:00.000000 2026-01-17 13:48:40
88 temperature Kraków -1.7 2026-01-17 12:15:00.000000 2026-01-17 13:48:40
87 temperature Cieszyn 0.4 2026-01-17 12:14:00.000000 2026-01-17 13:48:40
86 temperature Cieszyn 4.1 2026-01-17 12:00:00.000000 2026-01-17 13:48:40
85 temperature Cieszyn -3.5 2026-01-11 12:00:00.000000 2026-01-17 13:48:40
84 temperature Cieszyn -3.5 2026-01-11 11:45:00.000000 2026-01-17 13:48:40
83 temperature Cieszyn 0.4 2026-01-11 11:52:00.000000 2026-01-17 13:48:40
82 temperature Cieszyn 0.4 2026-01-11 11:41:00.000000 2026-01-17 13:48:40
81 temperature Cieszyn -3.5 2026-01-11 11:15:00.000000 2026-01-11 12:22:09

DLQ (ostatnie 10)

IDErrorCreatedPayload
2 Failed data parse 2026-01-17 13:41:41
{"Measurement":"temperature","Location":"Kraków","Value":0.6,"Timestamp":"2026-01-01:Z63","Checksum":"IfhcwZuoRQHVjyog71koRA/F8POwfYj631VrFDzI7ZE="}
1 Failed checksum error 2026-01-17 13:33:11
{"Measurement":"temperature","Location":"Cieszyn","Value":-3.5,"Timestamp":"2026-01-11T11:15Z","Checksum":"fetchAll();"}

4) Szybkie linki

Aplikacja: /weather/
API fetch: /weather/weather.php?action=fetch&city=Cieszyn