แฐแแ แฐแแแ !
แจแแแแฎแกแแแแแ, แ แแ แจแแแแแ แฌแแแแก แจแแกแแฎแแ
แแ แแ แแแกแแแแก, แกแแแแแแแแแแ แแฎแแแแ แกแฌแแแแแแก แแ แซแแแแ แ แฎแแแกแแฌแงแแก แกแแแฆแแ แแแก. แแกแ แ แแ, แชแแขแ แฎแแแก แฌแแ แแแแแฅแแแงแแแ แกแขแแขแแ, แ แแแแแก แแแ แแแแแแช แแแแแแ แแแแแชแแแ. แกแแแฃแแแ แ แแแแแชแแแแแแแแแ แแแขแแ แ แแแแงแแแแ, แแฃ แ แแแแ แฃแแแ แแแแแแฅแชแแแก แแแคแแแก แแแแแแแแ แแแแแชแแแแ แแแแแฌแแแแแฃแ แกแแชแแแแ. แแกแแแแแแแแ แแแแฎแแแ!
แแแแฉแแก แแแแแแแแแแ
แแ แกแขแแขแแแจแ แแ แแแขแงแแแ, แแฃ แ แแแแ แแแแฎแแ แฎแ แฉแแแแแ แแแแแแแแแ แแ แจแแกแแซแแแแแแแแก แแแแแแแแแแแ แแแแแงแแแแแ แฆแ แฃแแแแแแแ แแแแแแแชแแแก แฃแกแแคแ แแฎแแแแแกแแแแก แแ แแแฃแฅแขแแก แจแแแฃแจแแแแแแกแแก. Kafka Streams-แแก แแแแแงแแแแแแ แฉแแแ แจแแแฅแแแแแ แกแแแ แแ แกแแฎแแแแฌแแคแ แแแแ แแกแแ แแแกแแแ, แ แแแแแแแแแ แแแแแแฃแแ แแแกแแฎแฃแ แแแ แ แแแแ แช แจแแชแแแแแแแก แจแแแฌแงแแแ แแแแ แแ แแแฆแแ แฎแแแแแกแแฌแแแแ แฌแงแแ แแก แกแแแแ แแแคแแ แแแชแแแก แฌแงแแ แแก แกแแกแขแแแแก แแแแแฅแขแแแแก แแแแแแแ แแแแแก แจแแกแแฎแแ. แฉแแแแแแแก แแก แแ แแก แฌแแแแแแแแแแฃแแ แแแแแฏแ แ แแแแ แช แกแแแแแแแแแแก, แแกแแแ แแฎแแ แแแญแแ แแก แกแแแแ แขแแแแก แแแแแกแแแ แแกแแ.
แแฃ แแแแแขแแ แแกแแแ แแแขแแ แแแขแแฃแแ แแแแแแแ, แ แแแแแแช แกแแจแฃแแแแแแก แแแแชแแแ แแแแแแงแแแแ แแ แแ แชแแแขแ แแแฃแ แ แแแแแชแแแแ แแแแ แแฅแแแแ แแแแแฅแขแแแแก แคแแ แแแแฃแ แ แแแแแแแ แแแแแก แแฎแแ แแแกแแญแแ แแ, แฌแแแแแแฎแแ, แกแแแแขแแ แแกแ แแฅแแแแ...
แ แแขแแ แแแแแแแ, แ แแ แแ แ แแงแ แจแแแแแชแแแแ แกแแแ แแ แกแแฎแแแแฌแแคแแกแแแ แแฃแจแแแแแก แแแ
แแแแแขแแแแก แแแฎแกแแแแแแแแก แกแแคแฃแซแแแแแ แแแญแแ แแแแแแ แกแฎแแแแแกแฎแแ แแแแแฅแขแแแแก แแแแแแแ แแแแแก แจแแแแ แฉแฃแแแแ (แแแแแแแแแ: แแงแ แแฃ แแ แ แกแแแขแ แแแแแแกแฎแแแก แฅแแแจ)? Kafka Streams-แจแ แแแแแกแแแแแแ แฉแแแ แฎแจแแ แแ แแแงแ แแแแแแแแ แแ แ แชแแแขแ แแแฃแ แแแแแชแแแแ แแแแแก (+ แกแแ แแแกแแก API) แกแแฎแแแแฌแแคแ แแแ แแแแกแแแแก. แแ แแแแแแแแก แแฅแแก แแแแแกแ แแแแแแแแแแแแแ:
แกแฃแ แแแ 1: แขแแแแฃแ แ แแแงแแคแแแ แแแแแแแ แแแแแก แกแชแแแแ แ, แ แแแแแแช แฉแแแก แแแแแกแแแแแแ
แแแคแแ แแ แแแคแแแก แแแแแแแแ: แแแแแขแแแ แแแแแแแ แจแแฎแแแฃแแแแแแก แแฌแแแแแ API-แก แกแแจแฃแแแแแแ, แแแแแฎแแแแฃแแ แแแแแแแ แแแแ แแแแแแแแแแแ แชแแแขแ แแแฃแ แ แแแแแชแแแแ แแแแแก แแแจแแแแแแ
แจแแฎแแแแ Kafka Streams-แก, แ แแช แแแแแแแแแแก แกแแแ แแ แกแแฎแแแแฌแแคแ แแแแ แแกแแ แแแกแแแแก แจแแฅแแแแก
แแแแฎแแแแแแ แแ แแ แฌแแแก แฌแแ, แฉแแแ แแแแแแฌแงแแแขแแ แแแขแแแฃแ แแ แจแแแแแฎแแแ แฉแแแแ แกแแแ แแ แกแแฎแแแแฌแแคแ แกแชแแแแ แแแแกแแแแก แแ แกแแแแแฎแแแแก แแแแแกแแญแ แแแแ. แฉแแแ แแแจแแแแ แแแแแแฌแงแแแขแแ แแแแแแแแชแแแ Kafka Streams - แฉแแแ แแแชแแ, แ แแแแแแแ แแแกแจแขแแแฃแ แ, แแแฆแแ แฎแแแแแกแแฌแแแแแ แแ แจแแชแแแแแก แจแแแฌแงแแแ แแแแแแแ, แ แ แแแแแแ แ แกแขแ แแแแแแแก แคแฃแแฅแชแแแแแ แแแ แแฅแแก แแแก (แขแ แแแกแคแแ แแแชแแแแ, แแแ แจแแ แแก แกแแฎแแแแฌแแคแแแแ แแแ). แแฃแกแขแแ แแก, แ แแช แแแญแแ แแแแแแ, แ แแ แแฆแแ แแคแแ แ แแแฅแแแ แ แแแแแแแ แแแแฌแแคแแแฃแแ แแ แกแแแแแแ แแแฎแแ แจแแขแงแแแแแแแแแแก แกแแกแขแแแ แแแคแแแจแ.
แแแแแแฃแแ แกแแฎแแแแฌแแคแ แแแแ แแกแแ แแแกแ, แ แแแแแแช แฉแแแ แจแแแฅแแแแแ, แแจแแแแ Kafka Streams-แแก แแแแแแแแแ แกแแแแแแ แแแ แขแแแ แขแแแแแแแแแ. แแแ แจแแแแแแแแ 1) แฌแงแแ แแกแแแ 2) แแ แแชแแกแแ แแกแแแ แแฃแแแแแ แกแแแแแแซแ แแแแจแแแแแแแแแแ 3) แแแแแ แแกแแแ:
แกแฃแ แแแ 2: แฉแแแแ แแแแแแแก แแแกแขแแแชแแแแแก แแแแฃแแแกแฎแแแแ แขแแแแแแแแ แกแแฎแแแแฌแแคแ แแแแ แแกแแ แแแกแแแแกแแแแก. แแแแแแแแแกแฌแแแแ, แ แแ แแฅ แแกแแแ แแ แแก แกแแชแแแ, แ แแแแแแช แจแแแชแแแก แแแแแแแแแก แแแขแแแแแแชแแแแแก.
แแ แแฎแแแ แแแแแแแแ, แแแแแขแแแ แฅแแแแแ แจแแขแงแแแแแแแแแก, แ แแแแแแแช แแแแฌแแแแแ แฌแงแแ แแก แแแแแก, แฎแแแ แแแแฎแแแ แแแแแแ, แแแแแแแแแ, แคแแกแขแแก แจแแขแงแแแแแแแแแแก แกแแ แแแกแ, แแฆแแแแ แแแแแแแแแ แแแแแแ แแแฃแ แแแแแแแ แแแแแก แแแแแ แแก แแแจแแแแแแ (แแแแแแแแแแ แแแแ).
แกแฃแ แแแ 3: แแฎแแแ แแแแแแแแ แแแแชแแแแแแก แแแแแแ แกแชแแแแ แแกแแแแก แกแแแ แแ แแแแ แแกแแ แแแกแแแแ: 1) แแแแแขแ แฅแแแแก แจแแขแงแแแแแแแแก, แ แแแแแแช แแแแแก แแแคแแแก แฌแงแแ แแก แแแแแกแแแ; 2) แแแแ แแกแแ แแแกแ แแแแแแ แแแฃแแ แแแแแแแ แแแแแ (แแแคแแแก แแแแแแแแแก แแแแแงแแแแแแ) แแแฃแจแแแแแก แแแก แแ แฌแแ แก แแแแแแแแแ แแแแแแแ แแแแแก แแแคแแแก แแแแ แแแแแจแ; แ แแก แจแแแแแแแช 3) แแแแฎแแแ แแแแแแ แแฆแแแแ แแฎแแ แแแแแแแ แแแแแก
แฐแแ, แแก แฉแแจแแแแแฃแแ แแแกแแฆแแแแก แฆแแ แแแฃแแแแแก แแแฆแแแแ แ แแแแฃแ แแ แซแแแแแ แกแแกแแ แแแแแแ!
แ แแแแ แช แแแแแ แแฆแแแแจแแ, แฉแแแแ แกแแแ แแ แแแแแแแ แแแแแก แขแแแแแแแแ แจแแแชแแแก แแแกแแฆแแแแก แแแแจแแแแแแแแก แแแฆแแแแแก. แฉแแแ แแแแแแแแ แแแกแ แแแแแงแแแแแแก แ แแแแแแแแ แแแ แแแแขแ แแ แแ แ แแแแแแแ แแฆแฌแแ แแแแ แฅแแแแแ.
แแแ แแแแขแ #1: แแแแแแแแแแแกแแแแก แแแแแแงแแแแ แแแกแแฆแแแ-แแแแจแแแแแแแแก แแแฆแแแแ
แฉแแแแ แแแ แแแแ แแแกแแฆแแแแก แแแแจแแแแแแแแก แแแฆแแแแ แจแแแชแแแแ แแแแฎแแแ แ แแแแแชแแแแแก, แ แแแแแแแช แแแญแแ แแแแแแ แแแแแแแแแแแกแแแแก. แแแแแแแแแ, แแแแแแ แ แจแแแแฎแแแแแจแ แกแแแแแ แ แแแแแแแ แแแแ แแแแแกแแแฆแแ แ โแฎแแแแแก แฃแแ แแแแแกแแแแกโ แแ แแแชแแแแ. แกแแชแแแจแ แจแแแซแแแแ แจแแแแแฎแแก แแแแแขแแก แงแแแแ แฃแแฎแแแกแ แแแแแ แแจแ แแแแแแ แแ แแแแแฅแขแแก แกแขแแขแฃแกแแ. แจแแแแแ, แ แแแแกแแช แฉแแแ แแแแแฆแแ แแฎแแแ แแแแแ แแจแ แแแ แแฃ แแ แแแแแขแแกแแแ, แจแแแแแซแแ แแแกแ แจแแแแฎแแ, แงแแแแ แกแฎแแ แแแแแขแแกแแแ แแแแแ แแจแแแแก แแแซแแแแ แแแแแ แแแแแฅแขแแก แแแแแแแ แแแแแก แจแแกแแฎแแ แกแแชแแแแแแ แแ แแแแแแแแ แแ แแแแแแแ แแจแแแ.
แฅแแแแแ แแแงแแแแแแ แกแฃแ แแแ 4 แแแแฉแแแแแแก, แแฃ แ แแแแ แแแแฃแแฎแแแแ แแแกแแฆแแแ/แแแแจแแแแแแแแก แจแแแแฎแแ แแ แแชแแกแแ แแก แแแแฃแจแแแแแแก แแแแแแก แแกแ, แ แแ แแฎแแแ แจแแขแงแแแแแแแ แแแแฃแจแแแแแก.
แแแฃแกแขแ แแชแแ 4: แฉแแแ แแฎแกแแแ แฌแแแแแแก แแแกแแฆแแแแก แแแแจแแแแแแแแก แจแแกแแแแฎแแ แแ แแชแแกแแ แแก แแแแฃแจแแแแแแก แแแแแแแกแแแแก (แแแแก แจแแแแแ, แงแแแแ แกแแ แแแขแ, แ แแแแแแช แแฃแจแแแแก แแแแแแ แแแฃแ แแแแแแแ แแแแแจแ, แฃแแแ แแแแแฎแแ แชแแแแแก แแแแแแ doProcess
)
แแแ แแแแขแ #2: CRUD API-แก แจแแฅแแแ Kafka Streams-แแก แแแแแ
แฉแแแแ แซแแ แแแแแ แแแแชแแแแแแก แแแแแแแก แฉแแแแงแแแแแแแแก แจแแแแแ, แฉแแแ แแแแแฌแงแแ RESTful CRUD API-แแก แแแฌแแ แ แฉแแแแ แกแแแ แแ แกแแฎแแแแฌแแคแ แแแแ แแกแแ แแแกแแแแกแแแแก. แฉแแแ แแแแแแแแ แจแแแแแซแแแก แแแแแแ แแ แแ แงแแแแ แแแแแฅแขแแก แแแแแแแ แแแแแก แแฆแแแแแ, แแกแแแ แแแแแฅแขแแก แแแแแแแ แแแแแก แแแงแแแแแ แแ แฌแแจแแ (แแแแแกแแแแแแ backend-แแก แแฎแแ แแแญแแ แแกแแแแก).
แงแแแแ Get State API-แแก แแฎแแ แแแกแแญแแ แแ, แ แแแแกแแช แแแแฃแจแแแแแแก แแ แแก แแแญแแ แแแแแแ แแแแแแแ แแแแแก แฎแแแแฎแแแ แแแแแแแแ, แฉแแแ แแแก แแแแฎแแแก แแแแแฎแแแแแ แฉแแจแแแแแฃแ แแแกแแฆแแแแก แแแแจแแแแแแแแก แแแฆแแแแแจแ. แแ แจแแแแฎแแแแแจแ, แกแแแแแแ แแแ แขแแแ แฎแแแแ แแกแแแ API-แแก แแแแแ แแแ Kafka Streams-แแก แแ แแ แแแแแแแแแ แแก แแแแแงแแแแแแ, แ แแแแ แช แแก แแแฉแแแแแแแ แฅแแแแแ แแแชแแแฃแ แฉแแแแแแแแแแจแ:
แกแฃแ แแแ 5: แฉแแจแแแแแฃแแ แแแกแแฆแแแแก แแแแจแแแแแแแแก แจแแแแฎแแแก แแแแแงแแแแแ แแแแแฅแขแแก แฌแแแแกแฌแแ แแแแแแแแแแ แแแแแแแ แแแแแก แแแกแแฆแแแแ
API-แแก แกแแจแฃแแแแแแ แแแแแฅแขแแก แแแแแแแ แแแแแก แแแแแฎแแแแ แแกแแแ แแแ แขแแแแ. แซแแ แแแแแแ, แงแแแแแคแแ แ แ แแช แแฅแแแ แแญแแ แแแแแ แแ แแก แจแแฅแแแแ แแแคแแแก แแ แแแแฃแกแแ แ แแ แแแแแแงแแแแ แแแ แฉแแแแฌแแ แแก แจแแกแแฅแแแแแแ, แ แแแแแแช แจแแแชแแแก แแฎแแ แแแแแแแ แแแแแก. แแก แฃแแ แฃแแแแแงแแคแก, แ แแ API-แก แแแจแแแแแแ แแแแแ แแ แแแฃแแ แงแแแแ แจแแขแงแแแแแแแ แแแแฃแจแแแแแแ แแกแแแ, แ แแแแ แช แกแฎแแ แแฌแแ แแแแแแแแแกแแแ (แแแ. แแแแแขแแแแกแแแ) แแแฆแแแฃแแ แจแแขแงแแแแแแแแแ.
แกแฃแ แแแ 6: แแฅแแแ แจแแแแซแแแแ แแแแงแแแแ แแแแแฅแขแแก แแแแแแแ แแแแ แแแคแแแก แแ แแแแฃแกแแ แแก แแแแแงแแแแแแ
แแชแแ แ แแแ แแฃแแแแ: แแแคแแแก แแแแ แ แแแแแงแแคแ แแฅแแก
แจแแแแแแ, แแแแแแแแ แแแแแแฃแจแแแแแฃแแ แแแขแแแ แแแแก แแแแแฌแแแแแ แแ แฎแแแแแกแแฌแแแแแแแแก แแแฃแแฏแแแแกแแแ แกแแแแแ แ แกแแฎแแแแฌแแคแ แแแแ แแกแแ แแแกแแแแก แแแแกแขแแ แแก แแแฌแแแแแแ แแแแ แกแชแแแแ แแก แแแฎแแแแแ. แแแงแแแแแ แซแแแแแ แแแ แขแแแ แแงแ: แแแก แจแแแแแ แ แแช แฉแแแ แแแแแแแแคแแแฃแ แแ แแ แงแแแแ แแแกแขแแแชแแ, แ แแ แแแฃแจแแแก แแแแแ แแแแแแแชแแแก ID-แจแ (แแ แแแแแ bootstrap แกแแ แแแ แแแ), แแแแฅแแแก แงแแแแแคแแ แ แแแแแแแแแ แแแขแแแแขแฃแ แแ. แฉแแแ แแกแแแ แแแแแแฃแกแขแแ, แ แแ แแแแแแฃแแ แกแแฌแงแแกแ แแแแ แจแแแแแแแแ แ แแแแแแแแ แแแแแงแแคแแกแแแ, แแกแ แ แแ, แแแแแแฃแ แแแกแขแแแชแแแก แจแแแซแแแแ แแแแแฃแแแแแก แแกแแแ แแแแแงแแคแแแแก แฅแแแฏแแฃแคแ.
แแกแแแ แแฆแแแแจแแแ, แ แแ แฉแแแฃแแแแ แแแ แแ แแฅแขแแแแ แกแแฎแแแแฌแแคแ แแแฆแแแแแก แกแแ แแแแ แแ แแกแแแก แแแแแแแแ แแกแ, แ แแ, แแแแแแแแแ, แฌแแ แฃแแแขแแแแแแแก แจแแแแแ แแฆแแแแแแก แจแแแแฎแแแแแจแ, แแก แแกแแ แกแฎแแ แแแกแขแแแชแแแแ แแแแแแขแแแแ. Kafka Streams-แจแ แแแแแแฃแแ แกแแฎแแแแฌแแคแ แแแฆแแแแแกแแแแก แแฅแแแแแ แแแแแแแ แแแแแ แแแแ แชแแแแแแแแแแก แแฃแ แแแแแ (แ แแแแแแช แแแแแก แแแแแแแแก แแแแแแแแ แแ แแแแแฎแแแแแแก). แแแ แแแแ, แแแคแแ แแฃแแแแแแ แฃแญแแ แก แแฎแแ แก แกแแฎแแแแฌแแคแ แแแฆแแแแแก. แแแแขแแ, Kafka Streams-แแก แแแ แแฃ แแ แแแกแขแแแชแแแก แฌแแ แฃแแแขแแแแแแแก แจแแแแฎแแแแแจแ, แกแแฎแแแแฌแแคแ แแแฆแแแแ แจแแแซแแแแ แกแฌแ แแคแแ แแฆแแแแก แกแฎแแ แแแกแขแแแชแแแแ, แกแแแแช แฌแแแ แจแแกแแแแแแกแ แขแแฎแ แแแ. แฉแแแแแ แขแแกแขแแแแ แแฉแแแแ, แ แแ แแก แแแแแแแ แ แแแแแแแแ แฌแแแจแ, แแฃแแแแช แแแฆแแแแแจแ แแแแแแแแแแ แฉแแแแฌแแ แ แแงแแก.
แแ แแ แแแแ แแกแแ แแแกแแแแ แแแแแแ แแแฃแแ แแแแแแแ แแแแแ แแแแ แแกแแ แแแกแแแแก แแแแกแขแแ แแ แแแแแกแแแ, Get State API-แแก แแแแแ แแแ แแแแแแแแ แขแ แแแแแแฃแ แ แฎแแแแ. แแฎแแ แกแแขแฃแแชแแแจแ, แแแแแแฃแแ แแแแ แแกแแ แแแกแแก แกแแฎแแแแฌแแคแ แแแฆแแแแ แจแแแชแแแก แแแแแแแ แกแฃแ แแแแก แแฎแแแแ แแแฌแแแก (แแ แแแแแฅแขแแแก, แ แแแแแแ แแแแแแจแแแ แแงแ แแแขแแแแแ แแแแแ แแขแฃแ แแแแแงแแคแแ). แฉแแแ แฃแแแ แแแแแกแแแฆแแ แแ, แแฃ แ แแแแแ แแแกแขแแแชแแ แจแแแชแแแแ แฉแแแแแแแก แกแแญแแ แ แแแแแฅแขแแก แแแแแแแ แแแแแก แแ แแก แแแแแแแแแ แแแแแแแก แแแขแแแแแแชแแแแแแก แกแแคแฃแซแแแแแ, แ แแแแ แช แแแฉแแแแแแแ แฅแแแแแ:
แกแฃแ แแแ 7: แแแแแแแก แแแขแแแแแแชแแแแแแก แแแแแงแแแแแแ, แฉแแแ แแแแแกแแแฆแแ แแแ แ แแแแแ แแแกแขแแแชแแแแแ แแแแแแแแแแฎแแ แกแแกแฃแ แแแแ แแแแแฅแขแแก แแแแแแแ แแแแ; แแกแแแแกแ แแแแแแแ แแแแแแงแแแแก GET ALL API-แกแแแ แแ แแแ
แซแแ แแแแแ แแแกแแแแแแ
แกแแฎแแแแฌแแคแ แแแฆแแแแแแ Kafka Streams-แจแ แจแแแซแแแแ แแงแแก แแ แคแแฅแขแ แแแแแฌแแแแแฃแแ แแแแแชแแแแ แแแแ,
- แแแแฃแแแแแแ แแแแแ แแแก แแแคแแแจแ
- CRUD API แแแแแแแ แจแแแซแแแแ แจแแแฅแแแแก แแกแแ แกแแกแขแแแแแ
- แ แแแแแแแแ แแแแแงแแคแแก แแแ แแแ แชแแขแ แฃแคแ แ แ แแฃแแแ
- แแกแแแ แจแแกแแซแแแแแแแ แแ แแ แแ แแแขแ แกแแฎแแแแฌแแคแ แแแฆแแแแแก แแแแแขแแแ แแแแแแแก แขแแแแแแแแแจแ แแแแฎแแแ แ แแแแแชแแแแแแก แจแแกแแแแฎแแ. แแก แแแ แแแแขแ แจแแแซแแแแ แแแแแงแแแแแฃแ แแฅแแแก:
- แแแแแแแก แแแแฃแจแแแแแแก แแ แแก แแแแแแแแแแแกแแแแก แกแแญแแ แ แแแแแชแแแแแแก แแ แซแแแแแแแแแ แจแแแแฎแแ
- แแแแแชแแแแ แแ แซแแแแแแแแแ แจแแแแฎแแ, แ แแแแแแช แจแแแซแแแแ แกแแกแแ แแแแแ แแงแแก แกแขแ แแแแแแแก แแแกแขแแแชแแแก แแแฌแแแแแแก แจแแแแแ
- แแแชแแแแแแ แแแขแ...
แแก แแ แกแฎแแ แฃแแแ แแขแแกแแแแแ แฎแแแก Kafka Streams-แก แจแแกแแคแแ แแกแก แแแแแแแฃแ แ แกแแฎแแแแฌแแคแแก แจแแกแแแแ แฉแฃแแแแแแ แฉแแแแก แแกแแแแก แแแแแฌแแแแแฃแ แกแแกแขแแแแจแ. Kafka Streams-แแ แแแแแขแแแชแ, แ แแ แซแแแแแ แกแแแแแแแ แฌแแ แแแแแแจแ (แฉแแแ แแ แแฅแขแแแฃแแแ แแ แแแฅแแแแ แแแกแแฏแแก แแแแแ แแแ แแแกแ แแแแแแแแแแก แจแแแแแ) แแ แแแ แฌแแฃแแแแฃแแแแ แแแ แ, แ แแ แแแกแ แจแแกแแซแแแแแแแแแ แแฅ แแ แแแฉแแ แแแแ!
แฌแงแแ แ: www.habr.com