librematch:design:collector:parsing

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
librematch:design:collector:parsing [2022-10-27 22:53] – removed - external edit (Unknown date) 127.0.0.1librematch:design:collector:parsing [2022-10-28 01:30] (current) nimda
Line 1: Line 1:
 +====== Parsing ======
 +
 +
 +The parsing stages does the decoding/decompression, normalization and prioritization.
 +
 +  * decoding/decompression \\ Some data, especially in 'slotinfo', is base64 encoded and further compressed with zlib.
 +
 +  * normalization \\ The data format is 'json-like', but only contains arrays. Probably for bandwidth reasons.\\ We need to transfer the data in our own schema.
 +  
 +  * prioritization \\ Some data is the foundation for real-time information that we deliver to users of our API (state changes of lobbies, e.g. ongoing matches, and leaderboard rankings). \\ This data should fill 'sorted sets' or the Pub/Sub-Message bus from Redis.
 + 
 +  * conversion \\ For the localization data, we need to query data from the Relic Link API and convert it to the FTL (Fluent Translation) file format. 
 +