Závěrečná práce: Pavel Kučera: Improving Milena, a Kafka client for Haskell
Bakalářská práce
Improving Milena, a Kafka client for Haskell
Anotace
Tato bakalářská práce popisuje rozšení funkcionality Mileny, Haskellového klienta pro Apache Kafku. Nově podporovanými funkcemi jsou komprese, consumer groups a Kafka Prokotol verze 0.10.1. Implementace využívá jazykových rozšíření jazyka Haskell a je plně kompatibilní s Kafka Protokolem. Kompatibilita byla ověřena testováním oproti refenčnímu klientu Apache Kafka. Nově přidaná funkcionalita byla …více
Abstract
This thesis describes extending functionality of Milena, a Haskell Apache Kafka client library. Newly supported features are compression, consumer groups and the Kafka Protocol of version 0.10.1. The implementation makes use of Haskell language extensions and it complies with the Kafka Protocol, which was verified by testing the new functionality against Apache Kafka reference client. The newly added …více
Zadání práce
The student will improve Milena, a Haskell implementation of Apache Kafka messaging client.
Firstly, the student will familiarize himself with the idea of lenses, heavily used in current Milena codebase. He will briefly explain the idea behind the general concept of lenses and describe their usage in Milena.
Secondly, the student will improve the existing implementation to add support for new features. The improvements will cover the following:- Updating the client for newest versions of protocols and messages while keeping support for older formats.
- Adding support for message compression.
- Adding support for consumer groups.
- Extending test suites in the package to cover the newly added functionality.
The created implementation will be reviewed and used by the Haskell team from IXPERTA s.r.o. Furthermore, the best efforts should be made to get the implementation upstream into Hackage, peer-reviewed by the general Haskell community.
This work will be done in a close cooperation with IXPERTA s.r.o. and technically supervised by a consultant from the company.
24. 5. 2017 09:02, RNDr. Martin Ukrop, Ph.D., učo 374297
Konzultant
Práce na příbuzné téma
Seznam prací, které mají shodná klíčová slova.
-
Uživatelské administrativní rozhraní pro fast/stream data platformu
Mgr. Jozef Krcho -
Step-by-Step Evaluator of Haskell Expressions
Mgr. Henrieta Micheľová, učo 456149 -
Spoľahlivosť a vysoká dostupnosť servisne orientovaných systémov
Mgr. Miloš Šilhár -
Práce se síťovými toky ve formátu JSON
Mgr. Jiří Papoušek, učo 469013 -
Návrh modelovacího jazyka nástroje DiVinE
Bc. Tomáš Janoušek, učo 207561 -
Interpretace DVE modelů v Haskellu
Mgr. Adam Šiška, učo 207864 -
Vyhodnocování úloh z funkcionálního programování v IS
RNDr. Martin Jonáš, Ph.D., učo 359542 -
Haskell Web Application for Generating Dobble Decks
Bc. Jan Ryzí




