āĻāĻĻā§āĻ§ā§āĻ¤āĻŋ. 5.3āĨ¤ āĻāĻāĻ¤ā§āĻ°ā§āĻāĻ°āĻŖ āĻāĻŦāĻ āĻāĻāĻ¨ā§āĻĄā§ āĻ āĻĒāĻžāĻ°ā§āĻļāĻ¨
āĻāĻ āĻŦāĻŋāĻāĻžāĻā§, āĻāĻŽāĻ°āĻž āĻāĻžāĻĢāĻāĻž āĻ¸ā§āĻā§āĻ°ā§āĻŽāĻ¸ā§āĻ° āĻ¸āĻŦāĻā§āĻ¯āĻŧā§ āĻĒā§āĻ°āĻ¤āĻŋāĻļā§āĻ°ā§āĻ¤āĻŋāĻļā§āĻ˛ āĻ āĻāĻļāĻā§āĻ˛āĻŋ āĻ āĻ¨ā§āĻŦā§āĻˇāĻŖā§ āĻāĻāĻŋāĻ¯āĻŧā§ āĻ¯āĻžāĻŦāĨ¤ āĻāĻāĻ¨āĻ āĻĒāĻ°ā§āĻ¯āĻ¨ā§āĻ¤ āĻāĻŽāĻ°āĻž āĻāĻžāĻĢāĻāĻž āĻ¸ā§āĻā§āĻ°ā§āĻŽāĻā§āĻ˛āĻŋāĻ° āĻ¨āĻŋāĻŽā§āĻ¨āĻ˛āĻŋāĻāĻŋāĻ¤ āĻĻāĻŋāĻāĻā§āĻ˛āĻŋ āĻāĻāĻžāĻ° āĻāĻ°ā§āĻāĻŋ:
- āĻĒā§āĻ°āĻā§āĻ°āĻŋāĻ¯āĻŧāĻžāĻāĻ°āĻŖ āĻāĻĒā§āĻ˛āĻāĻŋ āĻ¤ā§āĻ°āĻŋ;
- āĻ¸ā§āĻā§āĻ°āĻŋāĻŽāĻŋāĻ āĻ ā§āĻ¯āĻžāĻĒā§āĻ˛āĻŋāĻā§āĻļāĻ¨ā§ āĻ°āĻžāĻˇā§āĻā§āĻ° āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§;
- āĻĄā§āĻāĻž āĻ¸ā§āĻā§āĻ°āĻŋāĻŽ āĻ¸āĻāĻ¯ā§āĻāĻā§āĻ˛āĻŋ āĻ¸āĻŽā§āĻĒāĻžāĻĻāĻ¨ āĻāĻ°āĻž;
- āĻāĻā§āĻ¨ā§āĻ āĻ¸ā§āĻā§āĻ°ā§āĻŽ (KStream) āĻāĻŦāĻ āĻāĻĒāĻĄā§āĻ āĻ¸ā§āĻā§āĻ°ā§āĻŽ (KTable) āĻāĻ° āĻŽāĻ§ā§āĻ¯ā§ āĻĒāĻžāĻ°ā§āĻĨāĻā§āĻ¯āĨ¤
āĻ¨āĻŋāĻŽā§āĻ¨āĻ˛āĻŋāĻāĻŋāĻ¤ āĻāĻĻāĻžāĻšāĻ°āĻŖāĻā§āĻ˛āĻŋāĻ¤ā§, āĻāĻŽāĻ°āĻž āĻāĻ āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻāĻĒāĻžāĻĻāĻžāĻ¨āĻā§āĻ˛āĻŋ āĻāĻāĻ¸āĻžāĻĨā§ āĻ¸āĻāĻā§āĻ°āĻš āĻāĻ°āĻŦāĨ¤ āĻāĻĒāĻ¨āĻŋ āĻāĻāĻ¨ā§āĻĄā§ āĻ āĻĒāĻžāĻ°ā§āĻļāĻ¨ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻā§āĻ āĻļāĻŋāĻāĻŦā§āĻ¨, āĻ¸ā§āĻā§āĻ°āĻŋāĻŽāĻŋāĻ āĻ ā§āĻ¯āĻžāĻĒā§āĻ˛āĻŋāĻā§āĻļāĻ¨āĻā§āĻ˛āĻŋāĻ° āĻāĻ°ā§āĻāĻāĻŋ āĻĻā§āĻ°ā§āĻĻāĻžāĻ¨ā§āĻ¤ āĻŦā§āĻļāĻŋāĻˇā§āĻā§āĻ¯āĨ¤ āĻāĻŽāĻžāĻĻā§āĻ° āĻĒā§āĻ°āĻĨāĻŽ āĻāĻĻāĻžāĻšāĻ°āĻŖ āĻāĻāĻāĻŋ āĻ¸āĻžāĻ§āĻžāĻ°āĻŖ āĻ¸āĻŽāĻˇā§āĻāĻŋ āĻšāĻŦā§āĨ¤
5.3.1āĨ¤ āĻļāĻŋāĻ˛ā§āĻĒ āĻĻā§āĻŦāĻžāĻ°āĻž āĻļā§āĻ¯āĻŧāĻžāĻ° āĻŦāĻŋāĻā§āĻ°āĻ¯āĻŧā§āĻ° āĻ¸āĻŽāĻˇā§āĻāĻŋ
āĻ¸ā§āĻā§āĻ°āĻŋāĻŽāĻŋāĻ āĻĄā§āĻāĻž āĻ¨āĻŋāĻ¯āĻŧā§ āĻāĻžāĻ āĻāĻ°āĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ āĻāĻāĻ¤ā§āĻ°āĻŋāĻ¤āĻāĻ°āĻŖ āĻāĻŦāĻ āĻā§āĻ°ā§āĻĒāĻŋāĻ āĻā§āĻ°ā§āĻ¤ā§āĻŦāĻĒā§āĻ°ā§āĻŖ āĻ¸āĻ°āĻā§āĻāĻžāĻŽāĨ¤ āĻŦā§āĻ¯āĻā§āĻ¤āĻŋāĻāĻ¤ āĻ°ā§āĻāĻ°ā§āĻĄāĻā§āĻ˛āĻŋ āĻāĻ¸āĻžāĻ° āĻ¸āĻžāĻĨā§ āĻ¸āĻžāĻĨā§ āĻāĻŦā§āĻˇāĻŖāĻž āĻāĻ°āĻž āĻĒā§āĻ°āĻžāĻ¯āĻŧāĻļāĻ āĻ¯āĻĨā§āĻˇā§āĻ āĻ¨āĻ¯āĻŧāĨ¤ āĻĄā§āĻāĻž āĻĨā§āĻā§ āĻ āĻ¤āĻŋāĻ°āĻŋāĻā§āĻ¤ āĻ¤āĻĨā§āĻ¯ āĻŦā§āĻ° āĻāĻ°āĻ¤ā§, āĻ¸ā§āĻā§āĻ˛āĻŋāĻā§ āĻā§āĻˇā§āĻ ā§āĻŦāĻĻā§āĻ§ āĻāĻŦāĻ āĻāĻāĻ¤ā§āĻ°āĻŋāĻ¤ āĻāĻ°āĻ¤ā§ āĻšāĻŦā§āĨ¤
āĻāĻ āĻāĻĻāĻžāĻšāĻ°āĻŖā§, āĻāĻĒāĻ¨āĻŋ āĻāĻāĻāĻ¨ āĻĄā§ āĻā§āĻ°ā§āĻĄāĻžāĻ° āĻšāĻŋāĻ¸āĻžāĻŦā§ āĻĒā§āĻļāĻžāĻ āĻĒāĻ°āĻŦā§āĻ¨ āĻ¯āĻŋāĻ¨āĻŋ āĻāĻāĻžāĻ§āĻŋāĻ āĻļāĻŋāĻ˛ā§āĻĒ āĻā§āĻĄāĻŧā§ āĻā§āĻŽā§āĻĒāĻžāĻ¨āĻŋāĻ° āĻ¸ā§āĻāĻ āĻŦāĻŋāĻā§āĻ°āĻ¯āĻŧ āĻā§āĻ°ā§āĻ¯āĻžāĻ āĻāĻ°āĻ¤ā§ āĻšāĻŦā§āĨ¤ āĻŦāĻŋāĻļā§āĻˇ āĻāĻ°ā§, āĻāĻĒāĻ¨āĻŋ āĻĒā§āĻ°āĻ¤āĻŋāĻāĻŋ āĻļāĻŋāĻ˛ā§āĻĒā§ āĻ¸āĻ°ā§āĻŦāĻžāĻ§āĻŋāĻ āĻļā§āĻ¯āĻŧāĻžāĻ° āĻŦāĻŋāĻā§āĻ°āĻ¯āĻŧ āĻ¸āĻš āĻĒāĻžāĻāĻāĻāĻŋ āĻā§āĻŽā§āĻĒāĻžāĻ¨āĻŋāĻ¤ā§ āĻāĻā§āĻ°āĻšā§āĨ¤
āĻāĻ āĻ§āĻ°āĻ¨ā§āĻ° āĻāĻāĻ¤ā§āĻ°āĻŋāĻ¤āĻāĻ°āĻŖā§āĻ° āĻāĻ¨ā§āĻ¯, āĻĄā§āĻāĻžāĻā§ āĻĒāĻāĻ¨ā§āĻĻāĻ¸āĻ āĻĢāĻ°ā§āĻŽā§ (āĻ¸āĻžāĻ§āĻžāĻ°āĻŖ āĻļāĻ°ā§āĻ¤ā§) āĻ āĻ¨ā§āĻŦāĻžāĻĻ āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻĒāĻ°āĻŦāĻ°ā§āĻ¤ā§ āĻāĻ¯āĻŧā§āĻāĻāĻŋ āĻ§āĻžāĻĒā§āĻ° āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨ āĻšāĻŦā§āĨ¤
- āĻāĻāĻāĻŋ āĻŦāĻŋāĻˇāĻ¯āĻŧ-āĻāĻŋāĻ¤ā§āĻ¤āĻŋāĻ āĻāĻ¤ā§āĻ¸ āĻ¤ā§āĻ°āĻŋ āĻāĻ°ā§āĻ¨ āĻ¯āĻž āĻāĻžāĻāĻāĻž āĻ¸ā§āĻāĻ āĻā§āĻ°ā§āĻĄāĻŋāĻ āĻ¤āĻĨā§āĻ¯ āĻĒā§āĻ°āĻāĻžāĻļ āĻāĻ°ā§āĨ¤ āĻāĻŽāĻžāĻĻā§āĻ° āĻļā§āĻ¯āĻŧāĻžāĻ°āĻāĻ˛āĻŋāĻāĻŽ āĻāĻžāĻāĻĒā§āĻ° āĻāĻāĻāĻŋ āĻŦāĻ¸ā§āĻ¤ā§āĻ° āĻ¸āĻžāĻĨā§ āĻ¸ā§āĻāĻ āĻā§āĻ°āĻžāĻ¨āĻā§āĻāĻļāĻ¨ āĻāĻžāĻāĻĒā§āĻ° āĻāĻāĻāĻŋ āĻŦāĻ¸ā§āĻ¤ā§āĻā§ āĻŽā§āĻ¯āĻžāĻĒ āĻāĻ°āĻ¤ā§ āĻšāĻŦā§āĨ¤ āĻāĻ¸āĻ˛ āĻŦāĻŋāĻˇāĻ¯āĻŧāĻāĻŋ āĻš'āĻ˛ āĻ¸ā§āĻāĻ āĻ˛ā§āĻ¨āĻĻā§āĻ¨ āĻ āĻŦāĻā§āĻā§āĻā§ āĻŦāĻŋāĻā§āĻ°āĻ¯āĻŧ āĻŽā§āĻāĻžāĻĄā§āĻāĻž āĻ°āĻ¯āĻŧā§āĻā§ āĻāĻŦāĻ āĻāĻŽāĻžāĻĻā§āĻ° āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻŦāĻŋāĻā§āĻ°āĻŋ āĻšāĻāĻ¯āĻŧāĻž āĻļā§āĻ¯āĻŧāĻžāĻ°ā§āĻ° āĻ¸āĻāĻā§āĻ¯āĻžāĻ° āĻĄā§āĻāĻž āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨āĨ¤
- āĻļā§āĻ¯āĻŧāĻžāĻ° āĻāĻŋāĻšā§āĻ¨ āĻĻā§āĻŦāĻžāĻ°āĻž āĻļā§āĻ¯āĻŧāĻžāĻ° āĻāĻ˛āĻŋāĻāĻŽ āĻĄā§āĻāĻž āĻā§āĻ°ā§āĻĒ āĻāĻ°ā§āĻ¨āĨ¤ āĻāĻāĻŦāĻžāĻ° āĻĒā§āĻ°āĻ¤ā§āĻ āĻĻā§āĻŦāĻžāĻ°āĻž āĻā§āĻˇā§āĻ ā§āĻŦāĻĻā§āĻ§ āĻšāĻ¯āĻŧā§ āĻā§āĻ˛ā§, āĻāĻĒāĻ¨āĻŋ āĻāĻ āĻĄā§āĻāĻžāĻāĻŋāĻā§ āĻ¸ā§āĻāĻ āĻŦāĻŋāĻā§āĻ°āĻ¯āĻŧ āĻāĻ˛āĻŋāĻāĻŽā§āĻ° āĻ¸āĻžāĻŦāĻā§āĻāĻžāĻ˛ā§ āĻ¸āĻā§āĻā§āĻāĻŋāĻ¤ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¨āĨ¤ āĻŽāĻ¨ā§ āĻ°āĻžāĻāĻŦā§āĻ¨ KStream.groupBy āĻĒāĻĻā§āĻ§āĻ¤āĻŋ KGroupedStream āĻĒā§āĻ°āĻāĻžāĻ°ā§āĻ° āĻāĻāĻāĻŋ āĻāĻĻāĻžāĻšāĻ°āĻŖ āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻāĻ°ā§āĨ¤ āĻāĻŦāĻ āĻāĻĒāĻ¨āĻŋ āĻĒāĻ°āĻŦāĻ°ā§āĻ¤ā§ KGroupedStream.reduce āĻĒāĻĻā§āĻ§āĻ¤āĻŋāĻ¤ā§ āĻāĻ˛ āĻāĻ°ā§ āĻāĻāĻāĻŋ KTable āĻāĻĻāĻžāĻšāĻ°āĻŖ āĻĒā§āĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¨āĨ¤
KGroupedStream āĻāĻ¨ā§āĻāĻžāĻ°āĻĢā§āĻ¸ āĻāĻŋ?
KStream.groupBy āĻāĻŦāĻ KStream.groupByKey āĻĒāĻĻā§āĻ§āĻ¤āĻŋ āĻāĻāĻāĻŋ KGroupedStream āĻāĻĻāĻžāĻšāĻ°āĻŖ āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻāĻ°ā§āĨ¤ KGroupedStream āĻšāĻ˛ āĻā§ āĻĻā§āĻŦāĻžāĻ°āĻž āĻā§āĻˇā§āĻ ā§āĻŦāĻĻā§āĻ§ āĻšāĻāĻ¯āĻŧāĻžāĻ° āĻĒāĻ°ā§ āĻāĻāĻ¨āĻžāĻā§āĻ˛āĻŋāĻ° āĻ¸ā§āĻā§āĻ°āĻŋāĻŽā§āĻ° āĻāĻāĻāĻŋ āĻŽāĻ§ā§āĻ¯āĻŦāĻ°ā§āĻ¤ā§ āĻāĻĒāĻ¸ā§āĻĨāĻžāĻĒāĻ¨āĻžāĨ¤ āĻāĻāĻŋ āĻŽā§āĻā§āĻ āĻ¤āĻžāĻ° āĻ¸āĻžāĻĨā§ āĻ¸āĻ°āĻžāĻ¸āĻ°āĻŋ āĻāĻžāĻ āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻĄāĻŋāĻāĻžāĻāĻ¨ āĻāĻ°āĻž āĻšāĻ¯āĻŧāĻ¨āĻŋāĨ¤ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤ā§, KGroupedStream āĻāĻāĻ¤ā§āĻ°ā§āĻāĻ°āĻŖ āĻā§āĻ°āĻŋāĻ¯āĻŧāĻžāĻāĻ˛āĻžāĻĒā§āĻ° āĻāĻ¨ā§āĻ¯ āĻŦā§āĻ¯āĻŦāĻšā§āĻ¤ āĻšāĻ¯āĻŧ āĻ¯āĻž āĻ¸āĻ°ā§āĻŦāĻĻāĻž āĻāĻāĻāĻŋ KTable āĻšāĻŋāĻ¸āĻžāĻŦā§ āĻĒāĻ°āĻŋāĻŖāĻ¤ āĻšāĻ¯āĻŧāĨ¤ āĻāĻŦāĻ āĻ¯ā§āĻšā§āĻ¤ā§ āĻ ā§āĻ¯āĻžāĻā§āĻ°āĻŋāĻā§āĻļāĻ¨ āĻ āĻĒāĻžāĻ°ā§āĻļāĻ¨ā§āĻ° āĻĢāĻ˛āĻžāĻĢāĻ˛ āĻšāĻ˛ āĻāĻāĻāĻŋ KTable āĻāĻŦāĻ āĻ¤āĻžāĻ°āĻž āĻāĻāĻāĻŋ āĻ¸ā§āĻā§āĻ āĻ¸ā§āĻā§āĻ° āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§, āĻ¤āĻžāĻ āĻāĻāĻž āĻ¸āĻŽā§āĻāĻŦ āĻ¯ā§ āĻĢāĻ˛āĻžāĻĢāĻ˛ā§āĻ° āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻāĻĒāĻĄā§āĻ āĻĒāĻžāĻāĻĒāĻ˛āĻžāĻāĻ¨ā§āĻ° āĻ¨āĻŋāĻā§ āĻĒāĻžāĻ āĻžāĻ¨ā§ āĻšāĻ¯āĻŧ āĻ¨āĻžāĨ¤
KTable.groupBy āĻĒāĻĻā§āĻ§āĻ¤āĻŋ āĻāĻāĻāĻŋ āĻ āĻ¨ā§āĻ°ā§āĻĒ KGroupedTable āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻāĻ°ā§ - āĻā§ āĻĻā§āĻŦāĻžāĻ°āĻž āĻĒā§āĻ¨āĻ°ā§āĻāĻ āĻŋāĻ¤ āĻāĻĒāĻĄā§āĻāĻā§āĻ˛āĻŋāĻ° āĻāĻāĻāĻŋ āĻŽāĻ§ā§āĻ¯āĻŦāĻ°ā§āĻ¤ā§ āĻāĻĒāĻ¸ā§āĻĨāĻžāĻĒāĻ¨āĻžāĨ¤
āĻāĻ¸ā§āĻ¨ āĻāĻāĻāĻŋ āĻā§āĻ āĻŦāĻŋāĻ°āĻ¤āĻŋ āĻ¨āĻŋāĻ¨ āĻāĻŦāĻ āĻāĻŋāĻ¤ā§āĻ°āĻāĻŋ āĻĻā§āĻā§āĻ¨āĨ¤ 5.9, āĻ¯āĻž āĻĻā§āĻāĻžāĻ¯āĻŧ āĻāĻŽāĻ°āĻž āĻā§ āĻ āĻ°ā§āĻāĻ¨ āĻāĻ°ā§āĻāĻŋāĨ¤ āĻāĻ āĻāĻĒā§āĻ˛āĻāĻŋ āĻāĻāĻ¨ āĻāĻĒāĻ¨āĻžāĻ° āĻāĻžāĻā§ āĻĒāĻ°āĻŋāĻāĻŋāĻ¤ āĻšāĻāĻ¯āĻŧāĻž āĻāĻāĻŋāĻ¤āĨ¤
āĻāĻ¸ā§āĻ¨ āĻāĻāĻ¨ āĻāĻ āĻāĻĒā§āĻ˛āĻāĻŋāĻ° āĻā§āĻĄāĻāĻŋ āĻĻā§āĻā§ āĻ¨ā§āĻāĻ¯āĻŧāĻž āĻ¯āĻžāĻ (āĻāĻāĻŋ src/main/java/bbejeck/chapter_5/AggregationsAndReducingExample.java āĻ āĻĒāĻžāĻāĻ¯āĻŧāĻž āĻ¯āĻžāĻŦā§) (āĻ¤āĻžāĻ˛āĻŋāĻāĻž 5.2)āĨ¤
āĻāĻĒāĻ°ā§āĻ° āĻā§āĻĄāĻāĻŋ āĻ¤āĻžāĻ° āĻ¸āĻāĻā§āĻˇāĻŋāĻĒā§āĻ¤āĻ¤āĻž āĻāĻŦāĻ āĻŦā§āĻļ āĻāĻ¯āĻŧā§āĻāĻāĻŋ āĻ˛āĻžāĻāĻ¨ā§ āĻ¸āĻŽā§āĻĒāĻžāĻĻāĻŋāĻ¤ āĻāĻ°ā§āĻŽā§āĻ° āĻŦāĻŋāĻļāĻžāĻ˛ āĻĒāĻ°āĻŋāĻŽāĻžāĻŖā§āĻ° āĻāĻ¨ā§āĻ¯ āĻāĻ˛ā§āĻ˛ā§āĻāĻ¯ā§āĻā§āĻ¯āĨ¤ āĻāĻĒāĻ¨āĻŋ builder.stream āĻĒāĻĻā§āĻ§āĻ¤āĻŋāĻ° āĻĒā§āĻ°āĻĨāĻŽ āĻĒā§āĻ¯āĻžāĻ°āĻžāĻŽāĻŋāĻāĻžāĻ°ā§ āĻ¨āĻ¤ā§āĻ¨ āĻāĻŋāĻā§ āĻ˛āĻā§āĻˇā§āĻ¯ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¨: AutoOffsetReset.EARLIEST āĻāĻŖāĻ¨āĻžāĻā§āĻ¤ āĻĒā§āĻ°āĻāĻžāĻ°ā§āĻ° āĻŽāĻžāĻ¨ (āĻ¸ā§āĻāĻžāĻ¨ā§ āĻ¸āĻ°ā§āĻŦāĻļā§āĻˇāĻ āĻāĻā§), āĻ¯āĻž Consumed.withOffsetResetPolicy āĻĒāĻĻā§āĻ§āĻ¤āĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§ āĻ¸ā§āĻ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§āĨ¤ āĻāĻ āĻāĻŖāĻ¨āĻžāĻā§āĻ¤ āĻĒā§āĻ°āĻāĻžāĻ°āĻāĻŋ āĻĒā§āĻ°āĻ¤āĻŋāĻāĻŋ KStream āĻŦāĻž KTable-āĻāĻ° āĻāĻ¨ā§āĻ¯ āĻ
āĻĢāĻ¸ā§āĻ āĻ°āĻŋāĻ¸ā§āĻ āĻā§āĻļāĻ˛ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻāĻ°āĻ¤ā§ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻž āĻ¯ā§āĻ¤ā§ āĻĒāĻžāĻ°ā§ āĻāĻŦāĻ āĻāĻ¨āĻĢāĻŋāĻāĻžāĻ°ā§āĻļāĻ¨ āĻĨā§āĻā§ āĻ
āĻĢāĻ¸ā§āĻ āĻ°āĻŋāĻ¸ā§āĻ āĻ¸ā§āĻāĻŋāĻ-āĻāĻ° āĻāĻĒāĻ° āĻ
āĻā§āĻ°āĻžāĻ§āĻŋāĻāĻžāĻ° āĻ¨ā§āĻ¯āĻŧāĨ¤
GroupByKey āĻāĻŦāĻ GroupBy
KStream āĻāĻ¨ā§āĻāĻžāĻ°āĻĢā§āĻ¸ā§ āĻ°ā§āĻāĻ°ā§āĻĄāĻā§āĻ˛āĻŋāĻā§ āĻā§āĻ°ā§āĻĒ āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻĻā§āĻāĻŋ āĻĒāĻĻā§āĻ§āĻ¤āĻŋ āĻ°āĻ¯āĻŧā§āĻā§: GroupByKey āĻāĻŦāĻ GroupByāĨ¤ āĻāĻāĻ¯āĻŧāĻ āĻā§-āĻā§āĻ°ā§āĻĒāĻĄ āĻā§āĻŦāĻŋāĻ˛ āĻĢā§āĻ°āĻ¤ āĻĻā§āĻ¯āĻŧ, āĻ¤āĻžāĻ āĻāĻĒāĻ¨āĻŋ āĻšāĻ¯āĻŧāĻ¤ā§ āĻāĻžāĻŦāĻā§āĻ¨ āĻ¤āĻžāĻĻā§āĻ° āĻŽāĻ§ā§āĻ¯ā§ āĻĒāĻžāĻ°ā§āĻĨāĻā§āĻ¯ āĻā§ āĻāĻŦāĻ āĻāĻāĻ¨ āĻā§āĻ¨āĻāĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻŦā§āĻ¨?
GroupByKey āĻĒāĻĻā§āĻ§āĻ¤āĻŋāĻāĻŋ āĻŦā§āĻ¯āĻŦāĻšā§āĻ¤ āĻšāĻ¯āĻŧ āĻ¯āĻāĻ¨ KStream-āĻāĻ° āĻā§āĻā§āĻ˛āĻŋ āĻāĻ¤āĻŋāĻŽāĻ§ā§āĻ¯ā§āĻ āĻāĻžāĻ˛āĻŋ āĻĨāĻžāĻā§ āĻ¨āĻžāĨ¤ āĻāĻ°āĻ āĻā§āĻ°ā§āĻ¤ā§āĻŦāĻĒā§āĻ°ā§āĻŖ, "āĻĒā§āĻ¨āĻ°ā§āĻŦāĻŋāĻāĻžāĻā§āĻ° āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨" āĻĒāĻ¤āĻžāĻāĻž āĻāĻāĻ¨āĻ āĻ¸ā§āĻ āĻāĻ°āĻž āĻšāĻ¯āĻŧāĻ¨āĻŋāĨ¤
GroupBy āĻĒāĻĻā§āĻ§āĻ¤āĻŋ āĻ āĻ¨ā§āĻŽāĻžāĻ¨ āĻāĻ°ā§ āĻ¯ā§ āĻāĻĒāĻ¨āĻŋ āĻā§āĻˇā§āĻ ā§āĻāĻ°āĻŖā§āĻ° āĻāĻ¨ā§āĻ¯ āĻā§āĻā§āĻ˛āĻŋ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻāĻ°ā§āĻā§āĻ¨, āĻ¤āĻžāĻ āĻĒā§āĻ¨āĻ°āĻžāĻ¯āĻŧ āĻŦāĻŋāĻāĻžāĻāĻ¨ āĻĒāĻ¤āĻžāĻāĻž āĻ¸āĻ¤ā§āĻ¯ āĻšāĻŋāĻ¸āĻžāĻŦā§ āĻ¸ā§āĻ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§āĨ¤ āĻ¯ā§āĻāĻĻāĻžāĻ¨, āĻ¸āĻŽāĻˇā§āĻāĻŋ āĻāĻ¤ā§āĻ¯āĻžāĻĻāĻŋāĻ° āĻĒāĻ°ā§ GroupBy āĻĒāĻĻā§āĻ§āĻ¤āĻŋ āĻ¸ā§āĻŦāĻ¯āĻŧāĻāĻā§āĻ°āĻŋāĻ¯āĻŧāĻāĻžāĻŦā§ āĻĒā§āĻ¨āĻ°āĻžāĻ¯āĻŧ āĻŦāĻŋāĻāĻžāĻāĻ¨ āĻāĻ°āĻŦā§āĨ¤
āĻ¸āĻžāĻ°āĻžāĻāĻļ: āĻ¯āĻāĻ¨āĻ āĻ¸āĻŽā§āĻāĻŦ āĻāĻĒāĻ¨āĻžāĻ° GroupByKey āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻž āĻāĻāĻŋāĻ¤, GroupBy āĻ¨āĻ¯āĻŧāĨ¤
mapValues ââāĻāĻŦāĻ groupBy āĻĒāĻĻā§āĻ§āĻ¤āĻŋāĻā§āĻ˛āĻŋ āĻ¯āĻž āĻāĻ°ā§ āĻ¤āĻž āĻĒāĻ°āĻŋāĻˇā§āĻāĻžāĻ°, āĻ¤āĻžāĻ āĻāĻ¸ā§āĻ¨ sum() āĻĒāĻĻā§āĻ§āĻ¤āĻŋāĻāĻŋ āĻĻā§āĻā§ āĻ¨ā§āĻāĻ¯āĻŧāĻž āĻ¯āĻžāĻ (src/main/java/bbejeck/model/ShareVolume.java āĻ āĻĒāĻžāĻāĻ¯āĻŧāĻž āĻā§āĻā§) (āĻ¤āĻžāĻ˛āĻŋāĻāĻž 5.3)āĨ¤
ShareVolume.sum āĻĒāĻĻā§āĻ§āĻ¤āĻŋ āĻļā§āĻ¯āĻŧāĻžāĻ° āĻŦāĻŋāĻā§āĻ°āĻ¯āĻŧ āĻāĻ˛āĻŋāĻāĻŽā§āĻ° āĻ¸āĻžāĻŦāĻā§āĻāĻžāĻ˛ āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻāĻ°ā§ āĻāĻŦāĻ āĻ¸āĻŽāĻā§āĻ° āĻāĻŖāĻ¨āĻž āĻā§āĻāĻ¨ā§āĻ° āĻĢāĻ˛āĻžāĻĢāĻ˛ āĻšāĻ˛ āĻāĻāĻāĻŋ KTable āĻ
āĻŦāĻā§āĻā§āĻāĨ¤ . āĻāĻāĻ¨ āĻāĻĒāĻ¨āĻŋ āĻŦā§āĻāĻ¤ā§ āĻĒāĻžāĻ°āĻā§āĻ¨ KTable āĻā§ āĻā§āĻŽāĻŋāĻāĻž āĻĒāĻžāĻ˛āĻ¨ āĻāĻ°ā§āĨ¤ āĻ¯āĻāĻ¨ ShareVolume āĻ
āĻŦāĻā§āĻā§āĻ āĻāĻ¸ā§, āĻ¸āĻ°ā§āĻŦāĻļā§āĻˇ āĻāĻĒ-āĻā§-āĻĄā§āĻ āĻāĻĒāĻĄā§āĻāĻāĻŋ āĻ¸āĻāĻļā§āĻ˛āĻŋāĻˇā§āĻ KTable āĻ
āĻŦāĻā§āĻā§āĻā§ āĻ¸āĻāĻ°āĻā§āĻˇāĻŖ āĻāĻ°āĻž āĻšāĻ¯āĻŧāĨ¤ āĻāĻāĻž āĻŽāĻ¨ā§ āĻ°āĻžāĻāĻž āĻā§āĻ°ā§āĻ¤ā§āĻŦāĻĒā§āĻ°ā§āĻŖ āĻ¯ā§ āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻāĻĒāĻĄā§āĻāĻā§āĻ˛āĻŋ āĻĒā§āĻ°ā§āĻŦāĻŦāĻ°ā§āĻ¤ā§ āĻļā§āĻ¯āĻŧāĻžāĻ° āĻāĻ˛āĻŋāĻāĻŽāĻā§āĻā§āĻŦāĻ˛ā§ āĻĒā§āĻ°āĻ¤āĻŋāĻĢāĻ˛āĻŋāĻ¤ āĻšāĻ¯āĻŧā§āĻā§, āĻ¤āĻŦā§ āĻ¸āĻŦāĻā§āĻ˛āĻŋ āĻāĻ°āĻ āĻĒāĻžāĻ āĻžāĻ¨ā§ āĻšāĻŦā§ āĻ¨āĻžāĨ¤
āĻ¤āĻžāĻ°āĻĒāĻ°ā§ āĻāĻŽāĻ°āĻž āĻāĻ KTable āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻŋ āĻĒā§āĻ°āĻ¤āĻŋāĻāĻŋ āĻļāĻŋāĻ˛ā§āĻĒā§ āĻ¸āĻ°ā§āĻŦāĻžāĻ§āĻŋāĻ āĻĒāĻ°āĻŋāĻŽāĻžāĻŖā§āĻ° āĻ¸ā§āĻāĻ āĻŦāĻŋāĻā§āĻ°āĻ¯āĻŧ āĻ¸āĻš āĻĒāĻžāĻāĻāĻāĻŋ āĻā§āĻŽā§āĻĒāĻžāĻ¨āĻŋ āĻĒā§āĻ¤ā§ āĻ¸āĻŽāĻˇā§āĻāĻŋāĻāĻ¤ (āĻļā§āĻ¯āĻŧāĻžāĻ°ā§āĻ° āĻ¸āĻāĻā§āĻ¯āĻž āĻ āĻ¨ā§āĻ¸āĻžāĻ°ā§)āĨ¤ āĻāĻ āĻā§āĻˇā§āĻ¤ā§āĻ°ā§ āĻāĻŽāĻžāĻĻā§āĻ° āĻā§āĻ°āĻŋāĻ¯āĻŧāĻžāĻā§āĻ˛āĻŋ āĻĒā§āĻ°āĻĨāĻŽ āĻ¸āĻŽāĻˇā§āĻāĻŋāĻ° āĻ¸āĻŽāĻ¯āĻŧ āĻā§āĻ°āĻŋāĻ¯āĻŧāĻžāĻā§āĻ˛āĻŋāĻ° āĻ āĻ¨ā§āĻ°ā§āĻĒ āĻšāĻŦā§ā§ˇ
- āĻļāĻŋāĻ˛ā§āĻĒ āĻ āĻ¨ā§āĻ¸āĻžāĻ°ā§ āĻĒā§āĻĨāĻ āĻļā§āĻ¯āĻŧāĻžāĻ° āĻāĻ˛āĻŋāĻāĻŽ āĻ āĻŦāĻā§āĻā§āĻāĻā§āĻ˛āĻŋāĻā§ āĻā§āĻˇā§āĻ ā§āĻā§āĻā§āĻ¤ āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻ āĻ¨ā§āĻ¯ āĻā§āĻ°ā§āĻĒāĻŦāĻžāĻ āĻ āĻĒāĻžāĻ°ā§āĻļāĻ¨ āĻāĻ°ā§āĻ¨āĨ¤
- ShareVolume āĻ āĻŦāĻā§āĻā§āĻā§āĻ° āĻ¸āĻžāĻ°āĻ¸āĻāĻā§āĻˇā§āĻĒ āĻāĻ°āĻ¤ā§ āĻāĻāĻŋāĻ¯āĻŧā§ āĻ¯āĻžāĻ¨āĨ¤ āĻāĻāĻŦāĻžāĻ° āĻāĻāĻ¤ā§āĻ°āĻŋāĻ¤āĻāĻ°āĻŖ āĻŦāĻ¸ā§āĻ¤ā§āĻāĻŋ āĻāĻāĻāĻŋ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻāĻāĻžāĻ°ā§āĻ° āĻ āĻā§āĻ°āĻžāĻ§āĻŋāĻāĻžāĻ° āĻ¸āĻžāĻ°āĻŋāĨ¤ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻ¸āĻŦāĻā§āĻ¯āĻŧā§ āĻŦā§āĻļāĻŋ āĻŦāĻŋāĻā§āĻ°āĻŋ āĻšāĻāĻ¯āĻŧāĻž āĻĒāĻžāĻāĻāĻāĻŋ āĻā§āĻŽā§āĻĒāĻžāĻ¨āĻŋāĻ āĻāĻ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻāĻāĻžāĻ°ā§āĻ° āĻ¸āĻžāĻ°āĻŋāĻ¤ā§ āĻ°āĻ¯āĻŧā§āĻā§āĨ¤
- āĻĒā§āĻ°ā§āĻŦāĻŦāĻ°ā§āĻ¤ā§ āĻāĻāĻā§āĻŽ āĻĨā§āĻā§ āĻāĻāĻāĻŋ āĻ¸ā§āĻā§āĻ°āĻŋāĻ āĻŽāĻžāĻ¨ āĻĨā§āĻā§ āĻ¸āĻžāĻ°āĻŋ āĻŽā§āĻ¯āĻžāĻĒ āĻāĻ°ā§āĻ¨ āĻāĻŦāĻ āĻļāĻŋāĻ˛ā§āĻĒ āĻĻā§āĻŦāĻžāĻ°āĻž āĻļāĻŋāĻ˛ā§āĻĒ āĻĻā§āĻŦāĻžāĻ°āĻž āĻĒāĻžāĻāĻāĻāĻŋ āĻļā§āĻ°ā§āĻˇ-āĻŦāĻŋāĻā§āĻ°āĻ¯āĻŧ āĻ¸ā§āĻāĻ āĻĢā§āĻ°āĻ¤ āĻĻāĻŋāĻ¨āĨ¤
- āĻŦāĻŋāĻˇāĻ¯āĻŧā§āĻ° āĻ¸ā§āĻā§āĻ°āĻŋāĻ āĻāĻāĻžāĻ°ā§ āĻĢāĻ˛āĻžāĻĢāĻ˛ āĻ˛āĻŋāĻā§āĻ¨āĨ¤
āĻĄā§āĻŽā§āĻ° āĻāĻĒāĻ°. āĻāĻŋāĻ¤ā§āĻ° 5.10 āĻāĻāĻāĻŋ āĻĄā§āĻāĻž āĻĢā§āĻ˛ā§ āĻāĻĒā§āĻ˛āĻāĻŋ āĻā§āĻ°āĻžāĻĢ āĻĻā§āĻāĻžāĻ¯āĻŧāĨ¤ āĻāĻĒāĻ¨āĻŋ āĻĻā§āĻāĻ¤ā§ āĻĒāĻžāĻā§āĻā§āĻ¨, āĻĒā§āĻ°āĻā§āĻ°āĻŋāĻ¯āĻŧāĻžāĻāĻ°āĻŖā§āĻ° āĻĻā§āĻŦāĻŋāĻ¤ā§āĻ¯āĻŧ āĻ°āĻžāĻāĻ¨ā§āĻĄāĻāĻŋ āĻŦā§āĻļ āĻ¸āĻšāĻāĨ¤
āĻāĻāĻ¨, āĻāĻ āĻĻā§āĻŦāĻŋāĻ¤ā§āĻ¯āĻŧ āĻĒā§āĻ°āĻā§āĻ°āĻŋāĻ¯āĻŧāĻžāĻāĻ°āĻŖ āĻŦā§āĻ¤ā§āĻ¤ā§āĻ° āĻāĻ āĻ¨ āĻ¸ā§āĻĒāĻˇā§āĻāĻāĻžāĻŦā§ āĻŦā§āĻāĻžāĻ° āĻĒāĻ°ā§, āĻāĻŽāĻ°āĻž āĻāĻ° āĻāĻ¤ā§āĻ¸ āĻā§āĻĄāĻāĻŋ āĻāĻ˛ā§āĻ˛ā§āĻ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°āĻŋ (āĻāĻĒāĻ¨āĻŋ āĻāĻāĻŋ src/main/java/bbejeck/chapter_5/AggregationsAndReducingExample.java āĻĢāĻžāĻāĻ˛āĻāĻŋāĻ¤ā§ āĻĒāĻžāĻŦā§āĻ¨) (āĻ¤āĻžāĻ˛āĻŋāĻāĻž 5.4)āĨ¤
āĻāĻ āĻāĻ¨āĻŋāĻļāĻŋāĻ¯āĻŧāĻžāĻ˛āĻžāĻāĻāĻžāĻ°ā§āĻ° āĻāĻāĻāĻŋ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻ¸āĻžāĻ°āĻŋ āĻā§āĻ°āĻŋāĻ¯āĻŧā§āĻŦāĻ˛ āĻāĻā§āĨ¤ āĻāĻāĻŋ āĻāĻāĻāĻŋ java.util.TreeSet āĻāĻ° āĻāĻ¨ā§āĻ¯ āĻāĻāĻāĻŋ āĻāĻžāĻ¸ā§āĻāĻŽ āĻ ā§āĻ¯āĻžāĻĄāĻžāĻĒā§āĻāĻžāĻ° āĻ āĻŦāĻā§āĻā§āĻ āĻ¯āĻž āĻŦāĻŋāĻā§āĻ°āĻŋ āĻšāĻāĻ¯āĻŧāĻž āĻļā§āĻ¯āĻŧāĻžāĻ°ā§āĻ° āĻ¸āĻāĻā§āĻ¯āĻžāĻ° āĻ¨āĻŋāĻā§āĻ° āĻā§āĻ°āĻŽ āĻ āĻ¨ā§āĻ¸āĻžāĻ°ā§ āĻļā§āĻ°ā§āĻˇ N āĻĢāĻ˛āĻžāĻĢāĻ˛āĻā§āĻ˛āĻŋ āĻā§āĻ°ā§āĻ¯āĻžāĻ āĻ°āĻžāĻāĻ¤ā§ āĻŦā§āĻ¯āĻŦāĻšā§āĻ¤ āĻšāĻ¯āĻŧāĨ¤
āĻāĻĒāĻ¨āĻŋ āĻāĻ¤āĻŋāĻŽāĻ§ā§āĻ¯ā§āĻ groupBy āĻāĻŦāĻ mapValues-āĻ āĻāĻ˛āĻā§āĻ˛āĻŋ āĻĻā§āĻā§āĻā§āĻ¨, āĻ¤āĻžāĻ āĻāĻŽāĻ°āĻž āĻ¸ā§āĻā§āĻ˛āĻŋ āĻ¨āĻŋāĻ¯āĻŧā§ āĻĨāĻžāĻāĻŦ āĻ¨āĻž (āĻāĻŽāĻ°āĻž KTable.toStream āĻĒāĻĻā§āĻ§āĻ¤āĻŋāĻ¤ā§ āĻāĻ˛ āĻāĻ°āĻāĻŋ āĻāĻžāĻ°āĻŖ KTable.print āĻĒāĻĻā§āĻ§āĻ¤āĻŋāĻāĻŋ āĻŦāĻžāĻ¤āĻŋāĻ˛ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§)āĨ¤ āĻāĻŋāĻ¨ā§āĻ¤ā§ āĻāĻĒāĻ¨āĻŋ āĻāĻāĻ¨āĻ aggregate() āĻāĻ° KTable āĻ¸āĻāĻ¸ā§āĻāĻ°āĻŖāĻāĻŋ āĻĻā§āĻā§āĻ¨āĻ¨āĻŋ, āĻ¤āĻžāĻ āĻāĻŽāĻ°āĻž āĻāĻāĻŋ āĻ¨āĻŋāĻ¯āĻŧā§ āĻāĻ˛ā§āĻāĻ¨āĻž āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻāĻāĻā§ āĻ¸āĻŽāĻ¯āĻŧ āĻŦā§āĻ¯āĻ¯āĻŧ āĻāĻ°āĻŦāĨ¤
āĻāĻĒāĻ¨āĻŋ āĻŽāĻ¨ā§ āĻ°āĻžāĻāĻŦā§āĻ¨, KTable āĻāĻŋāĻ¨ā§āĻ¨ āĻ¯ā§ āĻāĻāĻ āĻā§ āĻ¸āĻš āĻ°ā§āĻāĻ°ā§āĻĄāĻā§āĻ˛āĻŋāĻā§ āĻāĻĒāĻĄā§āĻ āĻšāĻŋāĻ¸āĻžāĻŦā§ āĻŦāĻŋāĻŦā§āĻāĻ¨āĻž āĻāĻ°āĻž āĻšāĻ¯āĻŧāĨ¤ KTable āĻĒā§āĻ°āĻžāĻ¨ā§ āĻāĻ¨ā§āĻā§āĻ°āĻŋāĻā§ āĻ¨āĻ¤ā§āĻ¨ āĻĻāĻŋāĻ¯āĻŧā§ āĻĒā§āĻ°āĻ¤āĻŋāĻ¸ā§āĻĨāĻžāĻĒāĻ¨ āĻāĻ°ā§āĨ¤ āĻāĻāĻ¤ā§āĻ°ā§āĻāĻ°āĻŖ āĻāĻāĻāĻāĻžāĻŦā§ āĻāĻžāĻ āĻāĻ°ā§: āĻāĻāĻ āĻā§ āĻ¸āĻš āĻ¸āĻ°ā§āĻŦāĻļā§āĻˇ āĻ°ā§āĻāĻ°ā§āĻĄāĻā§āĻ˛āĻŋ āĻāĻāĻ¤ā§āĻ°āĻŋāĻ¤ āĻāĻ°āĻž āĻšāĻ¯āĻŧāĨ¤ āĻ¯āĻāĻ¨ āĻāĻāĻāĻŋ āĻāĻ¨ā§āĻā§āĻ°āĻŋ āĻāĻ¸ā§, āĻāĻāĻŋ āĻāĻāĻāĻŋ āĻ ā§āĻ¯āĻžāĻĄāĻžāĻ° āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§ FixedSizePriorityQueue āĻā§āĻ˛āĻžāĻ¸ā§āĻ° āĻāĻāĻāĻŋ āĻāĻĻāĻžāĻšāĻ°āĻŖā§ āĻ¯ā§āĻ āĻāĻ°āĻž āĻšāĻ¯āĻŧ (āĻ¸āĻŽāĻˇā§āĻāĻŋāĻāĻ¤ āĻĒāĻĻā§āĻ§āĻ¤āĻŋāĻ¤ā§ āĻāĻ˛ā§āĻ° āĻĻā§āĻŦāĻŋāĻ¤ā§āĻ¯āĻŧ āĻĒā§āĻ¯āĻžāĻ°āĻžāĻŽāĻŋāĻāĻžāĻ°), āĻāĻŋāĻ¨ā§āĻ¤ā§ āĻ¯āĻĻāĻŋ āĻāĻāĻ āĻā§ āĻ¸āĻš āĻ āĻ¨ā§āĻ¯ āĻāĻāĻāĻŋ āĻāĻ¨ā§āĻā§āĻ°āĻŋ āĻāĻ¤āĻŋāĻŽāĻ§ā§āĻ¯ā§āĻ āĻŦāĻŋāĻĻā§āĻ¯āĻŽāĻžāĻ¨ āĻĨāĻžāĻā§, āĻ¤āĻžāĻšāĻ˛ā§ āĻĒā§āĻ°āĻžāĻ¨ā§ āĻāĻ¨ā§āĻā§āĻ°āĻŋāĻāĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§ āĻ¸āĻ°āĻžāĻ¨ā§ āĻšāĻ¯āĻŧ āĻŦāĻŋāĻ¯āĻŧā§āĻāĻāĻžāĻ°ā§ (āĻ¸āĻŽāĻˇā§āĻāĻŋāĻāĻ¤ āĻĒāĻĻā§āĻ§āĻ¤āĻŋāĻ¤ā§ āĻāĻ˛ā§āĻ° āĻ¤ā§āĻ¤ā§āĻ¯āĻŧ āĻĒā§āĻ¯āĻžāĻ°āĻžāĻŽāĻŋāĻāĻžāĻ°)āĨ¤
āĻāĻ° āĻŽāĻžāĻ¨ā§ āĻšāĻ˛ āĻ¯ā§ āĻāĻŽāĻžāĻĻā§āĻ° āĻ ā§āĻ¯āĻžāĻā§āĻ°āĻŋāĻā§āĻāĻ°, FixedSizePriorityQueue, āĻāĻāĻāĻŋ āĻā§ āĻĻāĻŋāĻ¯āĻŧā§ āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻŽāĻžāĻ¨ āĻāĻāĻ¤ā§āĻ°āĻŋāĻ¤ āĻāĻ°ā§ āĻ¨āĻž, āĻāĻŋāĻ¨ā§āĻ¤ā§ āĻ¸āĻŦāĻā§āĻ¯āĻŧā§ āĻŦā§āĻļāĻŋ āĻā§āĻ°ā§āĻĄ āĻāĻ°āĻž āĻ§āĻ°āĻ¨ā§āĻ° āĻ¸ā§āĻāĻā§āĻ° āĻāĻāĻāĻŋ āĻ°ā§āĻ˛āĻŋāĻ āĻ¸āĻŽāĻˇā§āĻāĻŋ N āĻĒāĻ°āĻŋāĻŽāĻžāĻŖ āĻ¸āĻā§āĻāĻ¯āĻŧ āĻāĻ°ā§āĨ¤ āĻĒā§āĻ°āĻ¤āĻŋāĻāĻŋ āĻāĻ¨āĻāĻžāĻŽāĻŋāĻ āĻāĻ¨ā§āĻā§āĻ°āĻŋāĻ¤ā§ āĻāĻāĻ¨ āĻĒāĻ°ā§āĻ¯āĻ¨ā§āĻ¤ āĻŦāĻŋāĻā§āĻ°āĻŋ āĻšāĻāĻ¯āĻŧāĻž āĻļā§āĻ¯āĻŧāĻžāĻ°ā§āĻ° āĻŽā§āĻ āĻ¸āĻāĻā§āĻ¯āĻž āĻ°āĻ¯āĻŧā§āĻā§āĨ¤ KTable āĻāĻĒāĻ¨āĻžāĻā§ āĻ¤āĻĨā§āĻ¯ āĻĻā§āĻŦā§ āĻ¯ā§ āĻā§āĻ¨ āĻ¸ā§āĻāĻ āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ā§ āĻ¸āĻŦāĻā§āĻ¯āĻŧā§ āĻŦā§āĻļāĻŋ āĻŦāĻŋāĻā§āĻ°āĻŋ āĻšāĻā§āĻā§, āĻĒā§āĻ°āĻ¤āĻŋāĻāĻŋ āĻāĻĒāĻĄā§āĻā§āĻ° āĻ°ā§āĻ˛āĻŋāĻ āĻāĻā§āĻ°āĻŋāĻā§āĻļāĻ¨ā§āĻ° āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨ āĻ¨ā§āĻāĨ¤
āĻāĻŽāĻ°āĻž āĻĻā§āĻāĻŋ āĻā§āĻ°ā§āĻ¤ā§āĻŦāĻĒā§āĻ°ā§āĻŖ āĻāĻŋāĻ¨āĻŋāĻ¸ āĻāĻ°āĻ¤ā§ āĻļāĻŋāĻā§āĻāĻŋ:
- KTable-āĻ āĻ¤āĻžāĻĻā§āĻ° āĻ¸āĻžāĻ§āĻžāĻ°āĻŖ āĻā§ āĻĻā§āĻŦāĻžāĻ°āĻž āĻā§āĻ°ā§āĻĒ āĻŽāĻžāĻ¨āĻā§āĻ˛āĻŋ;
- āĻāĻ āĻā§āĻˇā§āĻ ā§āĻŦāĻĻā§āĻ§ āĻŽāĻžāĻ¨āĻā§āĻ˛āĻŋāĻ° āĻāĻĒāĻ° āĻĻāĻ°āĻāĻžāĻ°ā§ āĻā§āĻ°āĻŋāĻ¯āĻŧāĻžāĻāĻ˛āĻžāĻĒāĻā§āĻ˛āĻŋ āĻ¸āĻā§āĻāĻžāĻ˛āĻ¨ āĻāĻ°ā§āĻ¨, āĻ¯ā§āĻŽāĻ¨ āĻāĻ¨āĻāĻ˛ā§āĻ¯ā§āĻļāĻ¨ āĻāĻŦāĻ āĻ ā§āĻ¯āĻžāĻā§āĻ°āĻŋāĻā§āĻļāĻ¨āĨ¤
āĻāĻ āĻā§āĻ°āĻŋāĻ¯āĻŧāĻžāĻāĻ˛āĻžāĻĒāĻā§āĻ˛āĻŋ āĻā§āĻāĻžāĻŦā§ āĻ¸āĻŽā§āĻĒāĻžāĻĻāĻ¨ āĻāĻ°āĻ¤ā§ āĻšāĻ¯āĻŧ āĻ¤āĻž āĻāĻžāĻ¨āĻž āĻāĻžāĻĢāĻāĻž āĻ¸ā§āĻā§āĻ°ā§āĻŽāĻ¸ āĻ ā§āĻ¯āĻžāĻĒā§āĻ˛āĻŋāĻā§āĻļāĻ¨ā§āĻ° āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§ āĻ¸ā§āĻĨāĻžāĻ¨āĻžāĻ¨ā§āĻ¤āĻ°āĻŋāĻ¤ āĻĄā§āĻāĻžāĻ° āĻ āĻ°ā§āĻĨ āĻŦā§āĻāĻž āĻāĻŦāĻ āĻāĻāĻŋ āĻā§ āĻ¤āĻĨā§āĻ¯ āĻĒā§āĻ°āĻāĻžāĻļ āĻāĻ°ā§ āĻ¤āĻž āĻŦā§āĻāĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻā§āĻ°ā§āĻ¤ā§āĻŦāĻĒā§āĻ°ā§āĻŖāĨ¤
āĻāĻŽāĻ°āĻž āĻāĻ āĻŦāĻāĻāĻŋāĻ¤ā§ āĻāĻā§ āĻāĻ˛ā§āĻāĻŋāĻ¤ āĻāĻŋāĻā§ āĻŽā§āĻ˛ āĻ§āĻžāĻ°āĻŖāĻžāĻā§āĻ˛āĻŋāĻā§ āĻāĻāĻ¤ā§āĻ°āĻŋāĻ¤ āĻāĻ°ā§āĻāĻŋāĨ¤ āĻ āĻ§ā§āĻ¯āĻžāĻ¯āĻŧ 4-āĻ, āĻāĻŽāĻ°āĻž āĻāĻ˛ā§āĻāĻ¨āĻž āĻāĻ°ā§āĻāĻŋ āĻ¯ā§ āĻāĻāĻāĻŋ āĻ¸ā§āĻā§āĻ°āĻŋāĻŽāĻŋāĻ āĻ ā§āĻ¯āĻžāĻĒā§āĻ˛āĻŋāĻā§āĻļāĻ¨ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻāĻ¤āĻāĻž āĻĻā§āĻˇ-āĻ¸āĻšāĻ¨āĻļā§āĻ˛, āĻ¸ā§āĻĨāĻžāĻ¨ā§āĻ¯āĻŧ āĻ°āĻžāĻˇā§āĻā§āĻ° āĻā§āĻ°ā§āĻ¤ā§āĻŦāĻĒā§āĻ°ā§āĻŖāĨ¤ āĻāĻ āĻ āĻ§ā§āĻ¯āĻžāĻ¯āĻŧā§āĻ° āĻĒā§āĻ°āĻĨāĻŽ āĻāĻĻāĻžāĻšāĻ°āĻŖāĻāĻŋ āĻĻā§āĻāĻžāĻ¯āĻŧ āĻ¯ā§ āĻā§āĻ¨ āĻ¸ā§āĻĨāĻžāĻ¨ā§āĻ¯āĻŧ āĻ°āĻžāĻˇā§āĻā§āĻ° āĻāĻ¤ āĻā§āĻ°ā§āĻ¤ā§āĻŦāĻĒā§āĻ°ā§āĻŖâāĻāĻāĻŋ āĻāĻĒāĻ¨āĻžāĻā§ āĻāĻ¤āĻŋāĻŽāĻ§ā§āĻ¯ā§ āĻā§āĻ¨ āĻ¤āĻĨā§āĻ¯ āĻĻā§āĻā§āĻā§ āĻ¤āĻžāĻ° āĻā§āĻ°ā§āĻ¯āĻžāĻ āĻ°āĻžāĻāĻ¤ā§ āĻĻā§āĻ¯āĻŧāĨ¤ āĻ¸ā§āĻĨāĻžāĻ¨ā§āĻ¯āĻŧ āĻ ā§āĻ¯āĻžāĻā§āĻ¸ā§āĻ¸ āĻ¨ā§āĻāĻāĻ¯āĻŧāĻžāĻ°ā§āĻ āĻŦāĻŋāĻ˛āĻŽā§āĻŦ āĻāĻĄāĻŧāĻžāĻ¯āĻŧ, āĻ ā§āĻ¯āĻžāĻĒā§āĻ˛āĻŋāĻā§āĻļāĻ¨āĻāĻŋāĻā§ āĻāĻ°āĻ āĻāĻžāĻ°ā§āĻ¯āĻāĻ°ā§ āĻāĻŦāĻ āĻ¤ā§āĻ°ā§āĻāĻŋ-āĻĒā§āĻ°āĻ¤āĻŋāĻ°ā§āĻ§ā§ āĻāĻ°ā§ āĻ¤ā§āĻ˛ā§āĨ¤
āĻā§āĻ¨ā§ āĻ°ā§āĻ˛āĻāĻĒ āĻŦāĻž āĻāĻāĻ¤ā§āĻ°ā§āĻāĻ°āĻŖ āĻ āĻĒāĻžāĻ°ā§āĻļāĻ¨ āĻ¸āĻŽā§āĻĒāĻžāĻĻāĻ¨ āĻāĻ°āĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ, āĻāĻĒāĻ¨āĻžāĻā§ āĻ āĻŦāĻļā§āĻ¯āĻ āĻ¸ā§āĻā§āĻ āĻ¸ā§āĻā§āĻ°ā§āĻ° āĻ¨āĻžāĻŽ āĻāĻ˛ā§āĻ˛ā§āĻ āĻāĻ°āĻ¤ā§ āĻšāĻŦā§āĨ¤ āĻāĻžāĻāĻ āĻāĻŦāĻ āĻ¸āĻžāĻŽāĻā§āĻ°āĻŋāĻ āĻā§āĻ°āĻŋāĻ¯āĻŧāĻžāĻāĻ˛āĻžāĻĒāĻā§āĻ˛āĻŋ āĻāĻāĻāĻŋ KTable āĻāĻĻāĻžāĻšāĻ°āĻŖ āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻāĻ°ā§, āĻāĻŦāĻ KTable āĻāĻāĻāĻŋ āĻ¸ā§āĻā§āĻ āĻ¸ā§āĻā§āĻ° āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§ āĻĒā§āĻ°āĻžāĻ¨ā§ āĻĢāĻ˛āĻžāĻĢāĻ˛āĻā§āĻ˛āĻŋāĻā§ āĻ¨āĻ¤ā§āĻ¨ āĻĻāĻŋāĻ¯āĻŧā§ āĻĒā§āĻ°āĻ¤āĻŋāĻ¸ā§āĻĨāĻžāĻĒāĻ¨ āĻāĻ°āĻ¤ā§āĨ¤ āĻāĻĒāĻ¨āĻŋ āĻ¯ā§āĻŽāĻ¨ āĻĻā§āĻā§āĻā§āĻ¨, āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻāĻĒāĻĄā§āĻ āĻĒāĻžāĻāĻĒāĻ˛āĻžāĻāĻ¨ā§āĻ° āĻ¨ā§āĻā§ āĻĒāĻžāĻ āĻžāĻ¨ā§ āĻšāĻ¯āĻŧ āĻ¨āĻž āĻāĻŦāĻ āĻāĻāĻŋ āĻā§āĻ°ā§āĻ¤ā§āĻŦāĻĒā§āĻ°ā§āĻŖ, āĻ¯ā§āĻšā§āĻ¤ā§ āĻāĻāĻ¤ā§āĻ°ā§āĻāĻ°āĻŖ āĻā§āĻ°āĻŋāĻ¯āĻŧāĻžāĻāĻ˛āĻžāĻĒāĻā§āĻ˛āĻŋ āĻ¸āĻāĻā§āĻˇāĻŋāĻĒā§āĻ¤ āĻ¤āĻĨā§āĻ¯ āĻĒāĻžāĻāĻ¯āĻŧāĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻĄāĻŋāĻāĻžāĻāĻ¨ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§āĨ¤ āĻāĻĒāĻ¨āĻŋ āĻ¸ā§āĻĨāĻžāĻ¨ā§āĻ¯āĻŧ āĻ āĻŦāĻ¸ā§āĻĨāĻž āĻĒā§āĻ°āĻ¯āĻŧā§āĻ āĻ¨āĻž āĻāĻ°āĻ˛ā§, KTable āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻ¸āĻŽāĻˇā§āĻāĻŋ āĻāĻŦāĻ āĻšā§āĻ°āĻžāĻ¸ā§āĻ° āĻĢāĻ˛āĻžāĻĢāĻ˛ āĻāĻ°āĻ āĻĒāĻžāĻ āĻžāĻŦā§āĨ¤
āĻāĻ° āĻĒāĻ°ā§, āĻāĻŽāĻ°āĻž āĻāĻāĻāĻŋ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻ¸āĻŽāĻ¯āĻŧā§āĻ° āĻŽāĻ§ā§āĻ¯ā§ āĻāĻāĻ¤ā§āĻ°āĻŋāĻ¤āĻāĻ°āĻŖā§āĻ° āĻŽāĻ¤ā§ āĻā§āĻ°āĻŋāĻ¯āĻŧāĻžāĻāĻ˛āĻžāĻĒāĻā§āĻ˛āĻŋ āĻĻā§āĻāĻŦ - āĻ¤āĻĨāĻžāĻāĻĨāĻŋāĻ¤ āĻāĻāĻ¨ā§āĻĄā§āĻŋāĻ āĻ āĻĒāĻžāĻ°ā§āĻļāĻ¨āĨ¤
5.3.2āĨ¤ āĻāĻāĻ¨ā§āĻĄā§ āĻ āĻĒāĻžāĻ°ā§āĻļāĻ¨
āĻĒā§āĻ°ā§āĻŦāĻŦāĻ°ā§āĻ¤ā§ āĻŦāĻŋāĻāĻžāĻā§, āĻāĻŽāĻ°āĻž "āĻ¸ā§āĻ˛āĻžāĻāĻĄāĻŋāĻ" āĻāĻ¨āĻā§āĻ˛āĻŋāĻāĻļāĻ¨ āĻāĻŦāĻ āĻāĻāĻ¤ā§āĻ°āĻŋāĻ¤āĻāĻ°āĻŖā§āĻ° āĻ¸āĻžāĻĨā§ āĻĒāĻ°āĻŋāĻāĻŋāĻ¤ āĻšāĻ¯āĻŧā§āĻāĻŋāĨ¤ āĻ ā§āĻ¯āĻžāĻĒā§āĻ˛āĻŋāĻā§āĻļāĻžāĻ¨āĻāĻŋ āĻā§āĻ°āĻŽāĻžāĻāĻ¤ āĻ¸ā§āĻāĻ āĻŦāĻŋāĻā§āĻ°āĻ¯āĻŧā§āĻ° āĻĒāĻ°āĻŋāĻŽāĻžāĻŖ āĻŦāĻžāĻĄāĻŧāĻŋāĻ¯āĻŧā§āĻā§, āĻ¤āĻžāĻ°āĻĒāĻ°ā§ āĻāĻā§āĻ¸āĻā§āĻā§āĻā§ āĻ¸āĻ°ā§āĻŦāĻžāĻ§āĻŋāĻ āĻŦāĻŋāĻā§āĻ°āĻŋāĻ¤ āĻĒāĻžāĻāĻāĻāĻŋ āĻ¸ā§āĻāĻ āĻāĻāĻ¤ā§āĻ°āĻŋāĻ¤ āĻšāĻ¯āĻŧā§āĻā§āĨ¤
āĻāĻāĻ¨āĻ āĻāĻāĻ¨āĻ āĻāĻ āĻ§āĻ°āĻ¨ā§āĻ° āĻā§āĻ°āĻŽāĻžāĻāĻ¤ āĻāĻāĻ¤ā§āĻ°āĻŋāĻ¤āĻāĻ°āĻŖ āĻāĻŦāĻ āĻĢāĻ˛āĻžāĻĢāĻ˛ā§āĻ° āĻāĻŦāĻ°ā§āĻ¤āĻ¨ āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨āĨ¤ āĻāĻŦāĻ āĻāĻāĻ¨āĻ āĻāĻāĻ¨āĻ āĻāĻĒāĻ¨āĻžāĻā§ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻāĻāĻāĻŋ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻ¸āĻŽāĻ¯āĻŧā§āĻ° āĻŽāĻ§ā§āĻ¯ā§ āĻ āĻĒāĻžāĻ°ā§āĻļāĻ¨ āĻāĻ°āĻ¤ā§ āĻšāĻŦā§āĨ¤ āĻāĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§āĻĒ, āĻāĻ¤ 10 āĻŽāĻŋāĻ¨āĻŋāĻā§ āĻāĻāĻāĻŋ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻā§āĻŽā§āĻĒāĻžāĻ¨āĻŋāĻ° āĻļā§āĻ¯āĻŧāĻžāĻ°ā§āĻ° āĻ¸āĻžāĻĨā§ āĻāĻ¤āĻā§āĻ˛āĻŋ āĻŦāĻŋāĻ¨āĻŋāĻŽāĻ¯āĻŧ āĻ˛ā§āĻ¨āĻĻā§āĻ¨ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§ āĻ¤āĻž āĻāĻŖāĻ¨āĻž āĻāĻ°āĻžāĨ¤ āĻ āĻĨāĻŦāĻž āĻāĻ¤ 15 āĻŽāĻŋāĻ¨āĻŋāĻā§ āĻāĻ¤āĻāĻ¨ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻāĻžāĻ°ā§ āĻāĻāĻāĻŋ āĻ¨āĻ¤ā§āĻ¨ āĻŦā§āĻ¯āĻžāĻ¨āĻžāĻ° āĻŦāĻŋāĻā§āĻāĻžāĻĒāĻ¨ā§ āĻā§āĻ˛āĻŋāĻ āĻāĻ°ā§āĻā§āĻ¨āĨ¤ āĻāĻāĻāĻŋ āĻ ā§āĻ¯āĻžāĻĒā§āĻ˛āĻŋāĻā§āĻļāĻ¨ āĻŦāĻžāĻ°āĻŦāĻžāĻ° āĻāĻ āĻ§āĻ°āĻ¨ā§āĻ° āĻā§āĻ°āĻŋāĻ¯āĻŧāĻžāĻāĻ˛āĻžāĻĒ āĻ¸āĻŽā§āĻĒāĻžāĻĻāĻ¨ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§, āĻ¤āĻŦā§ āĻĢāĻ˛āĻžāĻĢāĻ˛ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻ¸āĻŽāĻ¯āĻŧā§āĻ° āĻŦā§āĻ¯āĻŦāĻ§āĻžāĻ¨ā§āĻ° āĻ¸āĻžāĻĨā§ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻāĻŋāĻ¤ (āĻāĻžāĻāĻŽ āĻāĻāĻ¨ā§āĻĄā§)āĨ¤
āĻā§āĻ°ā§āĻ¤āĻž āĻĻā§āĻŦāĻžāĻ°āĻž āĻŦāĻŋāĻ¨āĻŋāĻŽāĻ¯āĻŧ āĻ˛ā§āĻ¨āĻĻā§āĻ¨ āĻāĻŖāĻ¨āĻž
āĻ¨āĻŋāĻŽā§āĻ¨āĻ˛āĻŋāĻāĻŋāĻ¤ āĻāĻĻāĻžāĻšāĻ°āĻŖā§, āĻāĻŽāĻ°āĻž āĻŦā§āĻļ āĻāĻ¯āĻŧā§āĻāĻāĻŋ āĻŦā§āĻ¯āĻŦāĻ¸āĻžāĻ¯āĻŧā§āĻ° āĻāĻ¨ā§āĻ¯ āĻ¸ā§āĻāĻ āĻāĻā§āĻ¸āĻā§āĻā§āĻā§āĻ° āĻ˛ā§āĻ¨āĻĻā§āĻ¨ āĻā§āĻ°ā§āĻ¯āĻžāĻ āĻāĻ°āĻŦ - āĻšāĻ¯āĻŧ āĻŦāĻĄāĻŧ āĻĒā§āĻ°āĻ¤āĻŋāĻˇā§āĻ āĻžāĻ¨ āĻŦāĻž āĻ¸ā§āĻŽāĻžāĻ°ā§āĻ āĻāĻāĻž āĻĢāĻžāĻāĻ¨ā§āĻ¯āĻžāĻ¨ā§āĻ¸āĻžāĻ°āĨ¤
āĻāĻ āĻā§āĻ°ā§āĻ¯āĻžāĻāĻŋāĻ āĻāĻ¨ā§āĻ¯ āĻĻā§āĻāĻŋ āĻ¸āĻŽā§āĻāĻžāĻŦā§āĻ¯ āĻāĻžāĻ°āĻŖ āĻāĻā§. āĻ¤āĻžāĻĻā§āĻ° āĻŽāĻ§ā§āĻ¯ā§ āĻāĻāĻāĻŋ āĻšāĻ˛ āĻŦāĻžāĻāĻžāĻ°ā§āĻ° āĻ¨ā§āĻ¤āĻžāĻ°āĻž āĻā§ āĻā§āĻ°āĻ¯āĻŧ/āĻŦāĻŋāĻā§āĻ°āĻ¯āĻŧ āĻāĻ°āĻā§āĻ¨ āĻ¤āĻž āĻāĻžāĻ¨āĻž āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨āĨ¤ āĻ¯āĻĻāĻŋ āĻāĻ āĻŦāĻĄāĻŧ āĻā§āĻ˛ā§āĻ¯āĻŧāĻžāĻĄāĻŧ āĻāĻŦāĻ āĻĒāĻ°āĻŋāĻļā§āĻ˛āĻŋāĻ¤ āĻŦāĻŋāĻ¨āĻŋāĻ¯āĻŧā§āĻāĻāĻžāĻ°ā§āĻ°āĻž āĻ¨āĻŋāĻā§āĻĻā§āĻ° āĻāĻ¨ā§āĻ¯ āĻāĻāĻāĻŋ āĻ¸ā§āĻ¯ā§āĻ āĻĻā§āĻāĻ¤ā§ āĻĒāĻžāĻ¨, āĻ¤āĻžāĻšāĻ˛ā§ āĻ¤āĻžāĻĻā§āĻ° āĻā§āĻļāĻ˛ āĻ āĻ¨ā§āĻ¸āĻ°āĻŖ āĻāĻ°āĻž āĻŦā§āĻ§āĻāĻŽā§āĻ¯āĨ¤ āĻĻā§āĻŦāĻŋāĻ¤ā§āĻ¯āĻŧ āĻāĻžāĻ°āĻŖ āĻšāĻ˛ āĻāĻŋāĻ¤āĻ°ā§āĻ° āĻ¤āĻĨā§āĻ¯ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§ āĻ āĻŦā§āĻ§ āĻ˛ā§āĻ¨āĻĻā§āĻ¨ā§āĻ° āĻ¸āĻŽā§āĻāĻžāĻŦā§āĻ¯ āĻ˛āĻā§āĻˇāĻŖāĻā§āĻ˛āĻŋ āĻ˛āĻā§āĻˇā§āĻ¯ āĻāĻ°āĻžāĻ° āĻāĻā§āĻāĻžāĨ¤ āĻāĻāĻŋ āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯, āĻāĻĒāĻ¨āĻžāĻā§ āĻā§āĻ°ā§āĻ¤ā§āĻŦāĻĒā§āĻ°ā§āĻŖ āĻĒā§āĻ°ā§āĻ¸ āĻ°āĻŋāĻ˛āĻŋāĻā§āĻ° āĻ¸āĻžāĻĨā§ āĻŦāĻĄāĻŧ āĻ¸ā§āĻ˛āĻ¸ āĻ¸ā§āĻĒāĻžāĻāĻā§āĻ° āĻĒāĻžāĻ°āĻ¸ā§āĻĒāĻ°āĻŋāĻ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻ āĻŦāĻŋāĻļā§āĻ˛ā§āĻˇāĻŖ āĻāĻ°āĻ¤ā§ āĻšāĻŦā§āĨ¤
āĻāĻ āĻā§āĻ°ā§āĻ¯āĻžāĻāĻŋāĻ āĻ¨āĻŋāĻŽā§āĻ¨āĻ˛āĻŋāĻāĻŋāĻ¤ āĻĒāĻĻāĻā§āĻˇā§āĻĒ āĻ¨āĻŋāĻ¯āĻŧā§ āĻāĻ āĻŋāĻ¤:
- āĻ¸ā§āĻāĻ-āĻ˛ā§āĻ¨āĻĻā§āĻ¨ā§āĻ° āĻŦāĻŋāĻˇāĻ¯āĻŧ āĻĨā§āĻā§ āĻĒāĻĄāĻŧāĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻāĻāĻāĻŋ āĻĨā§āĻ°ā§āĻĄ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻž;
- āĻā§āĻ°ā§āĻ¤āĻž āĻāĻāĻĄāĻŋ āĻāĻŦāĻ āĻ¸ā§āĻāĻ āĻĒā§āĻ°āĻ¤ā§āĻ āĻĻā§āĻŦāĻžāĻ°āĻž āĻāĻāĻ¤ āĻ°ā§āĻāĻ°ā§āĻĄ āĻā§āĻˇā§āĻ ā§āĻŦāĻĻā§āĻ§ āĻāĻ°āĻžāĨ¤ groupBy āĻĒāĻĻā§āĻ§āĻ¤āĻŋāĻ¤ā§ āĻāĻ˛ āĻāĻ°āĻž KGroupedStream āĻā§āĻ˛āĻžāĻ¸ā§āĻ° āĻāĻāĻāĻŋ āĻāĻĻāĻžāĻšāĻ°āĻŖ āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻāĻ°ā§;
- KGroupedStream.windowedBy āĻĒāĻĻā§āĻ§āĻ¤āĻŋ āĻāĻāĻāĻŋ āĻāĻžāĻāĻŽ āĻāĻāĻ¨ā§āĻĄā§ āĻĻā§āĻŦāĻžāĻ°āĻž āĻāĻŦāĻĻā§āĻ§ āĻĄā§āĻāĻžāĻ° āĻāĻāĻāĻŋ āĻ¸ā§āĻā§āĻ°ā§āĻŽ āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻāĻ°ā§, āĻ¯āĻž āĻāĻāĻ¨ā§āĻĄā§āĻ¯ā§āĻā§āĻ¤ āĻāĻāĻ¤ā§āĻ°āĻŋāĻ¤āĻāĻ°āĻŖā§āĻ° āĻ āĻ¨ā§āĻŽāĻ¤āĻŋ āĻĻā§āĻ¯āĻŧāĨ¤ āĻāĻāĻ¨ā§āĻĄā§āĻ° āĻĒā§āĻ°āĻāĻžāĻ°ā§āĻ° āĻāĻĒāĻ° āĻ¨āĻŋāĻ°ā§āĻāĻ° āĻāĻ°ā§, āĻšāĻ¯āĻŧ āĻāĻāĻāĻŋ TimeWindowedKStream āĻ āĻĨāĻŦāĻž āĻāĻāĻāĻŋ SessionWindowedKStream āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻāĻ°āĻž āĻšāĻ¯āĻŧ;
- āĻāĻāĻ¤ā§āĻ°ā§āĻāĻ°āĻŖ āĻ āĻĒāĻžāĻ°ā§āĻļāĻ¨ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻ˛ā§āĻ¨āĻĻā§āĻ¨ā§āĻ° āĻ¸āĻāĻā§āĻ¯āĻžāĨ¤ āĻāĻāĻ¨ā§āĻĄā§ āĻĄā§āĻāĻžāĻĢā§āĻ˛ā§ āĻ¨āĻŋāĻ°ā§āĻ§āĻžāĻ°āĻŖ āĻāĻ°ā§ āĻ¯ā§ āĻāĻ āĻāĻŖāĻ¨āĻžāĻ¯āĻŧ āĻāĻāĻāĻŋ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻ°ā§āĻāĻ°ā§āĻĄ āĻ āĻ¨ā§āĻ¤āĻ°ā§āĻā§āĻā§āĻ¤ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§ āĻāĻŋāĻ¨āĻž;
- āĻāĻāĻāĻŋ āĻŦāĻŋāĻˇāĻ¯āĻŧā§ āĻĢāĻ˛āĻžāĻĢāĻ˛ āĻ˛ā§āĻāĻž āĻŦāĻž āĻŦāĻŋāĻāĻžāĻļā§āĻ° āĻ¸āĻŽāĻ¯āĻŧ āĻāĻ¨āĻ¸ā§āĻ˛ā§ āĻāĻāĻāĻĒā§āĻ āĻāĻ°āĻžāĨ¤
āĻāĻ āĻ ā§āĻ¯āĻžāĻĒā§āĻ˛āĻŋāĻā§āĻļāĻ¨ā§āĻ° āĻāĻĒā§āĻ˛āĻāĻŋ āĻ¸āĻšāĻ, āĻāĻŋāĻ¨ā§āĻ¤ā§ āĻāĻ° āĻāĻžāĻā§āĻˇā§āĻˇ āĻāĻŦāĻŋ āĻāĻāĻžāĻ¤ āĻāĻ°ā§ āĻ¨āĻžāĨ¤ āĻāĻ˛ā§āĻ¨ āĻĄā§āĻŽā§āĻ° āĻ¤āĻžāĻāĻžāĻ¨. 5.11āĨ¤
āĻāĻ° āĻĒāĻ°ā§, āĻāĻŽāĻ°āĻž āĻāĻāĻ¨ā§āĻĄā§ āĻ āĻĒāĻžāĻ°ā§āĻļāĻ¨āĻā§āĻ˛āĻŋāĻ° āĻāĻžāĻ°ā§āĻ¯āĻāĻžāĻ°āĻŋāĻ¤āĻž āĻāĻŦāĻ āĻ¸āĻāĻļā§āĻ˛āĻŋāĻˇā§āĻ āĻā§āĻĄāĻāĻŋ āĻĻā§āĻāĻŦāĨ¤
āĻāĻžāĻ¨āĻžāĻ˛āĻžāĻ° āĻ§āĻ°āĻ¨
āĻāĻžāĻĢāĻāĻž āĻ¸ā§āĻ°ā§āĻ¤ā§ āĻ¤āĻŋāĻ¨ āĻ§āĻ°āĻ¨ā§āĻ° āĻāĻāĻ¨ā§āĻĄā§ āĻ°āĻ¯āĻŧā§āĻā§:
- āĻ¸ā§āĻļāĻ¨;
- "āĻāĻŽā§āĻŦāĻ˛āĻŋāĻ" (āĻāĻĄāĻŧāĻžāĻā§āĻā§);
- āĻ¸ā§āĻ˛āĻžāĻāĻĄāĻŋāĻ / "āĻāĻžāĻŽā§āĻĒāĻŋāĻ" (āĻ¸ā§āĻ˛āĻžāĻāĻĄāĻŋāĻ / āĻšāĻĒāĻŋāĻ)āĨ¤
āĻā§āĻ¨āĻāĻŋ āĻŦā§āĻā§ āĻ¨ā§āĻŦā§āĻ¨ āĻ¤āĻž āĻŦā§āĻ¯āĻŦāĻ¸āĻžāĻ° āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨ā§āĻ¯āĻŧāĻ¤āĻžāĻ° āĻāĻĒāĻ° āĻ¨āĻŋāĻ°ā§āĻāĻ° āĻāĻ°ā§āĨ¤ āĻāĻžāĻŽā§āĻŦāĻ˛āĻŋāĻ āĻāĻŦāĻ āĻāĻžāĻŽā§āĻĒāĻŋāĻ āĻāĻāĻ¨ā§āĻĄā§āĻā§āĻ˛āĻŋ āĻ¸āĻŽāĻ¯āĻŧ-āĻ¸ā§āĻŽāĻŋāĻ¤, āĻ¯āĻāĻ¨ āĻ¸ā§āĻļāĻ¨-āĻāĻāĻ¨ā§āĻĄā§āĻā§āĻ˛āĻŋ āĻ¸āĻŽāĻ¯āĻŧ-āĻ¸ā§āĻŽāĻžāĻŦāĻĻā§āĻ§, āĻ¸ā§āĻļāĻ¨(āĻā§āĻ˛āĻŋ) āĻ¸āĻŽāĻ¯āĻŧāĻāĻžāĻ˛ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻāĻžāĻ°ā§ āĻāĻ¤āĻāĻž āĻ¸āĻā§āĻ°āĻŋāĻ¯āĻŧ āĻ¤āĻž āĻĻā§āĻŦāĻžāĻ°āĻž āĻ¨āĻŋāĻ°ā§āĻ§āĻžāĻ°āĻŋāĻ¤ āĻšāĻ¯āĻŧāĨ¤ āĻŽāĻ¨ā§ āĻ°āĻžāĻāĻž āĻĒā§āĻ°āĻ§āĻžāĻ¨ āĻāĻŋāĻ¨āĻŋāĻ¸ āĻšāĻ˛ āĻ¯ā§ āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻāĻāĻ¨ā§āĻĄā§āĻ° āĻ§āĻ°āĻ¨ āĻāĻ¨ā§āĻā§āĻ°āĻŋāĻ° āĻ¤āĻžāĻ°āĻŋāĻ/āĻ¸āĻŽāĻ¯āĻŧ āĻ¸ā§āĻā§āĻ¯āĻžāĻŽā§āĻĒā§āĻ° āĻāĻĒāĻ° āĻāĻŋāĻ¤ā§āĻ¤āĻŋ āĻāĻ°ā§, āĻ¸āĻŋāĻ¸ā§āĻā§āĻŽā§āĻ° āĻ¸āĻŽāĻ¯āĻŧ āĻ¨āĻ¯āĻŧāĨ¤
āĻāĻ° āĻĒāĻ°ā§, āĻāĻŽāĻ°āĻž āĻĒā§āĻ°āĻ¤āĻŋāĻāĻŋ āĻāĻāĻ¨ā§āĻĄā§ āĻĒā§āĻ°āĻāĻžāĻ°ā§āĻ° āĻ¸āĻžāĻĨā§ āĻāĻŽāĻžāĻĻā§āĻ° āĻāĻĒā§āĻ˛āĻāĻŋ āĻŦāĻžāĻ¸ā§āĻ¤āĻŦāĻžāĻ¯āĻŧāĻ¨ āĻāĻ°āĻŋāĨ¤ āĻ¸āĻŽā§āĻĒā§āĻ°ā§āĻŖ āĻā§āĻĄāĻāĻŋ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻĒā§āĻ°āĻĨāĻŽ āĻāĻĻāĻžāĻšāĻ°āĻŖā§ āĻĻā§āĻāĻžāĻ¨ā§ āĻšāĻŦā§, āĻāĻāĻ¨ā§āĻĄā§ āĻ āĻĒāĻžāĻ°ā§āĻļāĻ¨ā§āĻ° āĻ§āĻ°āĻ¨ āĻŦā§āĻ¯āĻ¤ā§āĻ¤ āĻ āĻ¨ā§āĻ¯ āĻ§āĻ°āĻ¨ā§āĻ° āĻāĻāĻ¨ā§āĻĄā§āĻā§āĻ° āĻāĻ¨ā§āĻ¯ āĻāĻŋāĻā§āĻ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻšāĻŦā§ āĻ¨āĻžāĨ¤
āĻ¸ā§āĻļāĻ¨ āĻāĻāĻ¨ā§āĻĄā§āĻ
āĻ¸ā§āĻļāĻ¨ āĻāĻāĻ¨ā§āĻĄā§ āĻ āĻ¨ā§āĻ¯ āĻ¸āĻŦ āĻ§āĻ°āĻ¨ā§āĻ° āĻāĻāĻ¨ā§āĻĄā§ āĻĨā§āĻā§ āĻā§āĻŦ āĻāĻ˛āĻžāĻĻāĻžāĨ¤ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻāĻžāĻ°ā§āĻ° āĻāĻžāĻ°ā§āĻ¯āĻāĻ˛āĻžāĻĒ (āĻŦāĻž āĻāĻĒāĻ¨āĻŋ āĻ¯ā§ āĻ¸āĻ¤ā§āĻ¤āĻžāĻ° āĻā§āĻ°āĻŋāĻ¯āĻŧāĻžāĻāĻ˛āĻžāĻĒ āĻā§āĻ°ā§āĻ¯āĻžāĻ āĻāĻ°āĻ¤ā§ āĻāĻžāĻ¨) āĻ¸ā§āĻā§āĻ˛āĻŋ āĻ¸āĻŽāĻ¯āĻŧā§āĻ° āĻĻā§āĻŦāĻžāĻ°āĻž āĻāĻ¤āĻāĻž āĻ¸ā§āĻŽāĻžāĻŦāĻĻā§āĻ§ āĻ¨āĻ¯āĻŧāĨ¤ āĻ¸ā§āĻļāĻ¨ āĻāĻāĻ¨ā§āĻĄā§āĻā§āĻ˛āĻŋ āĻ¨āĻŋāĻˇā§āĻā§āĻ°āĻŋāĻ¯āĻŧāĻ¤āĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧāĻāĻžāĻ˛ āĻĻā§āĻŦāĻžāĻ°āĻž āĻ¸ā§āĻŽāĻžāĻŦāĻĻā§āĻ§ āĻāĻ°āĻž āĻšāĻ¯āĻŧāĨ¤
āĻāĻŋāĻ¤ā§āĻ° 5.12 āĻ¸ā§āĻļāĻ¨ āĻāĻāĻ¨ā§āĻĄā§āĻ° āĻ§āĻžāĻ°āĻŖāĻžāĻāĻŋ āĻŦā§āĻ¯āĻžāĻā§āĻ¯āĻž āĻāĻ°ā§āĨ¤ āĻā§āĻ āĻ¸ā§āĻļāĻ¨āĻāĻŋ āĻ¤āĻžāĻ° āĻŦāĻžāĻŽ āĻĻāĻŋāĻā§āĻ° āĻ¸ā§āĻļāĻ¨ā§āĻ° āĻ¸āĻžāĻĨā§ āĻāĻāĻ¤ā§āĻ°āĻŋāĻ¤ āĻšāĻŦā§āĨ¤ āĻāĻŦāĻ āĻĄāĻžāĻ¨āĻĻāĻŋāĻā§āĻ° āĻ āĻ§āĻŋāĻŦā§āĻļāĻ¨āĻāĻŋ āĻāĻ˛āĻžāĻĻāĻž āĻšāĻŦā§ āĻāĻžāĻ°āĻŖ āĻāĻāĻŋ āĻĻā§āĻ°ā§āĻ āĻ¸āĻŽāĻ¯āĻŧā§āĻ° āĻ¨āĻŋāĻˇā§āĻā§āĻ°āĻŋāĻ¯āĻŧāĻ¤āĻž āĻ āĻ¨ā§āĻ¸āĻ°āĻŖ āĻāĻ°ā§āĨ¤ āĻ¸ā§āĻļāĻ¨ āĻāĻāĻ¨ā§āĻĄā§āĻā§āĻ˛āĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻāĻžāĻ°ā§āĻ° āĻāĻ°ā§āĻŽā§āĻ° āĻāĻĒāĻ° āĻāĻŋāĻ¤ā§āĻ¤āĻŋ āĻāĻ°ā§, āĻ¤āĻŦā§ āĻāĻ¨ā§āĻā§āĻ°āĻŋāĻāĻŋ āĻā§āĻ¨ āĻ¸ā§āĻļāĻ¨ā§āĻ° āĻ āĻ¨ā§āĻ¤āĻ°ā§āĻāĻ¤ āĻ¤āĻž āĻ¨āĻŋāĻ°ā§āĻ§āĻžāĻ°āĻŖ āĻāĻ°āĻ¤ā§ āĻāĻ¨ā§āĻā§āĻ°āĻŋāĻā§āĻ˛āĻŋ āĻĨā§āĻā§ āĻ¤āĻžāĻ°āĻŋāĻ/āĻ¸āĻŽāĻ¯āĻŧ āĻ¸ā§āĻā§āĻ¯āĻžāĻŽā§āĻĒ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§ā§ˇ
āĻŦāĻŋāĻ¨āĻŋāĻŽāĻ¯āĻŧ āĻ˛ā§āĻ¨āĻĻā§āĻ¨ āĻā§āĻ°ā§āĻ¯āĻžāĻ āĻāĻ°āĻ¤ā§ āĻ¸ā§āĻļāĻ¨ āĻāĻāĻ¨ā§āĻĄā§ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§
āĻāĻ¸ā§āĻ¨ āĻŦāĻŋāĻ¨āĻŋāĻŽāĻ¯āĻŧ āĻ˛ā§āĻ¨āĻĻā§āĻ¨ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻā§ āĻ¤āĻĨā§āĻ¯ āĻā§āĻ¯āĻžāĻĒāĻāĻžāĻ° āĻāĻ°āĻ¤ā§ āĻ¸ā§āĻļāĻ¨ āĻāĻāĻ¨ā§āĻĄā§ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻŋāĨ¤ āĻ¸ā§āĻļāĻ¨ āĻāĻāĻ¨ā§āĻĄā§āĻ° āĻŦāĻžāĻ¸ā§āĻ¤āĻŦāĻžāĻ¯āĻŧāĻ¨ āĻ¤āĻžāĻ˛āĻŋāĻāĻž 5.5 āĻ āĻĻā§āĻāĻžāĻ¨ā§ āĻšāĻ¯āĻŧā§āĻā§ (āĻ¯āĻž src/main/java/bbejeck/chapter_5/CountingWindowingAndKTableJoinExample.java āĻ āĻĒāĻžāĻāĻ¯āĻŧāĻž āĻ¯āĻžāĻŦā§)āĨ¤
āĻāĻĒāĻ¨āĻŋ āĻāĻ¤āĻŋāĻŽāĻ§ā§āĻ¯ā§āĻ āĻāĻ āĻāĻĒā§āĻ˛āĻāĻŋāĻ° āĻŦā§āĻļāĻŋāĻ°āĻāĻžāĻ āĻ
āĻĒāĻžāĻ°ā§āĻļāĻ¨ āĻĻā§āĻā§āĻā§āĻ¨, āĻ¤āĻžāĻ āĻāĻāĻžāĻ¨ā§ āĻāĻŦāĻžāĻ° āĻĒāĻ°ā§āĻ¯āĻžāĻ˛ā§āĻāĻ¨āĻž āĻāĻ°āĻžāĻ° āĻĻāĻ°āĻāĻžāĻ° āĻ¨ā§āĻāĨ¤ āĻ¤āĻŦā§ āĻāĻāĻžāĻ¨ā§ āĻāĻ¯āĻŧā§āĻāĻāĻŋ āĻ¨āĻ¤ā§āĻ¨ āĻāĻĒāĻžāĻĻāĻžāĻ¨ āĻ°āĻ¯āĻŧā§āĻā§, āĻ¯āĻž āĻāĻŽāĻ°āĻž āĻāĻāĻ¨ āĻāĻ˛ā§āĻāĻ¨āĻž āĻāĻ°āĻŦāĨ¤
āĻ¯ā§āĻā§āĻ¨ groupBy āĻ āĻĒāĻžāĻ°ā§āĻļāĻ¨ āĻ¸āĻžāĻ§āĻžāĻ°āĻŖāĻ¤ āĻāĻāĻ¤ā§āĻ°āĻŋāĻ¤āĻāĻ°āĻŖ āĻ āĻĒāĻžāĻ°ā§āĻļāĻ¨ (āĻ¸āĻŽāĻˇā§āĻāĻŋ, āĻ°ā§āĻ˛āĻāĻĒ, āĻŦāĻž āĻāĻŖāĻ¨āĻž) āĻ¸āĻŽā§āĻĒāĻžāĻĻāĻ¨ āĻāĻ°ā§āĨ¤ āĻāĻĒāĻ¨āĻŋ āĻšāĻ¯āĻŧ āĻāĻāĻāĻŋ āĻāĻ˛āĻŽāĻžāĻ¨ āĻŽā§āĻ āĻā§āĻ°āĻŽāĻŦāĻ°ā§āĻ§āĻŽāĻžāĻ¨ āĻāĻāĻ¤ā§āĻ°ā§āĻāĻ°āĻŖ āĻŦāĻž āĻāĻāĻāĻŋ āĻāĻāĻ¨ā§āĻĄā§āĻ¯ā§āĻā§āĻ¤ āĻāĻāĻ¤ā§āĻ°ā§āĻāĻ°āĻŖ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¨ āĻ¯āĻž āĻāĻāĻāĻŋ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻ¸āĻŽāĻ¯āĻŧā§āĻ° āĻāĻāĻ¨ā§āĻĄā§āĻ° āĻŽāĻ§ā§āĻ¯ā§ āĻ°ā§āĻāĻ°ā§āĻĄ āĻŦāĻŋāĻŦā§āĻāĻ¨āĻž āĻāĻ°ā§āĨ¤
āĻ¤āĻžāĻ˛āĻŋāĻāĻž 5.5-āĻāĻ° āĻā§āĻĄāĻāĻŋ āĻ¸ā§āĻļāĻ¨ āĻāĻāĻ¨ā§āĻĄā§āĻ° āĻŽāĻ§ā§āĻ¯ā§ āĻ˛ā§āĻ¨āĻĻā§āĻ¨ā§āĻ° āĻ¸āĻāĻā§āĻ¯āĻž āĻāĻŖāĻ¨āĻž āĻāĻ°ā§āĨ¤ āĻĄā§āĻŽā§āĻ° āĻāĻĒāĻ°. 5.13 āĻāĻ āĻā§āĻ°āĻŋāĻ¯āĻŧāĻžāĻā§āĻ˛āĻŋ āĻ§āĻžāĻĒā§ āĻ§āĻžāĻĒā§ āĻŦāĻŋāĻļā§āĻ˛ā§āĻˇāĻŖ āĻāĻ°āĻž āĻšāĻ¯āĻŧāĨ¤
windowedBy(SessionWindows.with(twentySeconds).until(20Minutes)) āĻāĻ˛ āĻāĻ°ā§ āĻāĻŽāĻ°āĻž 15 āĻ¸ā§āĻā§āĻ¨ā§āĻĄā§āĻ° āĻā§āĻŽā§āĻ° āĻŦā§āĻ¯āĻŦāĻ§āĻžāĻ¨ āĻāĻŦāĻ 20 āĻŽāĻŋāĻ¨āĻŋāĻā§āĻ° āĻāĻāĻāĻŋ āĻ¸āĻāĻ°āĻā§āĻˇāĻŖ āĻŦā§āĻ¯āĻŦāĻ§āĻžāĻ¨ āĻ¸āĻš āĻāĻāĻāĻŋ āĻ¸ā§āĻļāĻ¨ āĻāĻāĻ¨ā§āĻĄā§ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻŋāĨ¤ 20 āĻ¸ā§āĻā§āĻ¨ā§āĻĄā§āĻ° āĻāĻāĻāĻŋ āĻ¨āĻŋāĻˇā§āĻā§āĻ°āĻŋāĻ¯āĻŧ āĻŦā§āĻ¯āĻŦāĻ§āĻžāĻ¨ā§āĻ° āĻ āĻ°ā§āĻĨ āĻšāĻ˛ āĻ¯ā§ āĻ ā§āĻ¯āĻžāĻĒā§āĻ˛āĻŋāĻā§āĻļāĻ¨āĻāĻŋ āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ (āĻ¸āĻā§āĻ°āĻŋāĻ¯āĻŧ) āĻ¸ā§āĻļāĻ¨ā§ āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ āĻ¸ā§āĻļāĻ¨ā§āĻ° āĻļā§āĻˇ āĻŦāĻž āĻļā§āĻ°ā§ āĻšāĻāĻ¯āĻŧāĻžāĻ° XNUMX āĻ¸ā§āĻā§āĻ¨ā§āĻĄā§āĻ° āĻŽāĻ§ā§āĻ¯ā§ āĻāĻĒāĻ¸ā§āĻĨāĻŋāĻ¤ āĻšāĻāĻ¯āĻŧāĻž āĻ¯ā§āĻā§āĻ¨ā§ āĻāĻ¨ā§āĻā§āĻ°āĻŋ āĻ āĻ¨ā§āĻ¤āĻ°ā§āĻā§āĻā§āĻ¤ āĻāĻ°āĻŦā§āĨ¤
āĻāĻ° āĻĒāĻ°ā§, āĻāĻŽāĻ°āĻž āĻ¸ā§āĻļāĻ¨ āĻāĻāĻ¨ā§āĻĄā§āĻ¤ā§ āĻā§āĻ¨ āĻāĻāĻ¤ā§āĻ°ā§āĻāĻ°āĻŖ āĻā§āĻ°āĻŋāĻ¯āĻŧāĻžāĻāĻ˛āĻžāĻĒ āĻ¸āĻŽā§āĻĒāĻžāĻĻāĻ¨ āĻāĻ°āĻ¤ā§ āĻšāĻŦā§ āĻ¤āĻž āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻāĻ°āĻŋ - āĻāĻ āĻā§āĻˇā§āĻ¤ā§āĻ°ā§, āĻāĻŖāĻ¨āĻžāĨ¤ āĻ¯āĻĻāĻŋ āĻāĻ¨āĻāĻžāĻŽāĻŋāĻ āĻ˛ā§āĻāĻžāĻāĻŋ āĻ¨āĻŋāĻˇā§āĻā§āĻ°āĻŋāĻ¯āĻŧ āĻŦā§āĻ¯āĻŦāĻ§āĻžāĻ¨ā§āĻ° āĻŦāĻžāĻāĻ°ā§ āĻ¯āĻžāĻ¯āĻŧ (āĻ¤āĻžāĻ°āĻŋāĻ/āĻ¸āĻŽāĻ¯āĻŧ āĻ¸ā§āĻā§āĻ¯āĻžāĻŽā§āĻĒā§āĻ° āĻāĻāĻ¯āĻŧ āĻĒāĻžāĻļā§), āĻ¤āĻžāĻšāĻ˛ā§ āĻ
ā§āĻ¯āĻžāĻĒā§āĻ˛āĻŋāĻā§āĻļāĻ¨āĻāĻŋ āĻāĻāĻāĻŋ āĻ¨āĻ¤ā§āĻ¨ āĻ¸ā§āĻļāĻ¨ āĻ¤ā§āĻ°āĻŋ āĻāĻ°ā§āĨ¤ āĻāĻāĻāĻŋ āĻ
āĻ§ā§āĻ¯āĻŦāĻ¸āĻžāĻ¯āĻŧā§āĻ° āĻŦā§āĻ¯āĻŦāĻ§āĻžāĻ¨ āĻŽāĻžāĻ¨ā§ āĻāĻāĻāĻŋ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻ¸āĻŽāĻ¯āĻŧā§āĻ° āĻāĻ¨ā§āĻ¯ āĻāĻāĻāĻŋ āĻ¸ā§āĻļāĻ¨āĻā§ āĻā§āĻŦāĻŋāĻ¤ āĻ°āĻžāĻāĻž āĻāĻŦāĻ āĻĻā§āĻ°ā§ āĻĄā§āĻāĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻ
āĻ¨ā§āĻŽāĻ¤āĻŋ āĻĻā§āĻ¯āĻŧ āĻ¯āĻž āĻ¸ā§āĻļāĻ¨ā§āĻ° āĻ¨āĻŋāĻˇā§āĻā§āĻ°āĻŋāĻ¯āĻŧ āĻ¸āĻŽāĻ¯āĻŧāĻāĻžāĻ˛ āĻ
āĻ¤āĻŋāĻā§āĻ°āĻŽ āĻāĻ°ā§ āĻ¤āĻŦā§ āĻāĻāĻ¨āĻ āĻ¸āĻāĻ¯ā§āĻā§āĻ¤ āĻāĻ°āĻž āĻ¯ā§āĻ¤ā§ āĻĒāĻžāĻ°ā§āĨ¤ āĻāĻĒāĻ°āĻ¨ā§āĻ¤ā§, āĻāĻāĻ¤ā§āĻ°ā§āĻāĻ°āĻŖā§āĻ° āĻĢāĻ˛ā§ āĻ¨āĻ¤ā§āĻ¨ āĻ
āĻ§āĻŋāĻŦā§āĻļāĻ¨ā§āĻ° āĻļā§āĻ°ā§ āĻāĻŦāĻ āĻ¸āĻŽāĻžāĻĒā§āĻ¤āĻŋ āĻĒā§āĻ°āĻžāĻā§āĻ¨āĻ¤āĻŽ āĻāĻŦāĻ āĻ¸āĻ°ā§āĻŦāĻļā§āĻˇ āĻ¤āĻžāĻ°āĻŋāĻ/āĻ¸āĻŽāĻ¯āĻŧ āĻ¸ā§āĻā§āĻ¯āĻžāĻŽā§āĻĒā§āĻ° āĻ¸āĻžāĻĨā§ āĻŽāĻŋāĻ˛ā§ āĻ¯āĻžāĻ¯āĻŧāĨ¤
āĻ¸ā§āĻļāĻ¨āĻā§āĻ˛āĻŋ āĻā§āĻāĻžāĻŦā§ āĻāĻžāĻ āĻāĻ°ā§ āĻ¤āĻž āĻĻā§āĻāĻ¤ā§ āĻāĻŖāĻ¨āĻž āĻĒāĻĻā§āĻ§āĻ¤āĻŋ āĻĨā§āĻā§ āĻāĻ¯āĻŧā§āĻāĻāĻŋ āĻāĻ¨ā§āĻā§āĻ°āĻŋ āĻĻā§āĻāĻŋ (āĻ¸āĻžāĻ°āĻŖā§ 5.1)āĨ¤
āĻ¯āĻāĻ¨ āĻ°ā§āĻāĻ°ā§āĻĄ āĻāĻ¸ā§, āĻāĻŽāĻ°āĻž āĻāĻāĻ āĻā§ āĻ¸āĻš āĻāĻ¤āĻŋāĻŽāĻ§ā§āĻ¯ā§ āĻŦāĻŋāĻĻā§āĻ¯āĻŽāĻžāĻ¨ āĻ¸ā§āĻļāĻ¨āĻā§āĻ˛āĻŋ āĻ¸āĻ¨ā§āĻ§āĻžāĻ¨ āĻāĻ°āĻŋ, āĻļā§āĻˇ āĻ¸āĻŽāĻ¯āĻŧ āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ āĻ¤āĻžāĻ°āĻŋāĻ/āĻāĻžāĻāĻŽ āĻ¸ā§āĻā§āĻ¯āĻžāĻŽā§āĻĒā§āĻ° āĻā§āĻ¯āĻŧā§ āĻāĻŽ - āĻ¨āĻŋāĻˇā§āĻā§āĻ°āĻŋāĻ¯āĻŧ āĻŦā§āĻ¯āĻŦāĻ§āĻžāĻ¨, āĻāĻŦāĻ āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ āĻ¤āĻžāĻ°āĻŋāĻ/āĻāĻžāĻāĻŽ āĻ¸ā§āĻā§āĻ¯āĻžāĻŽā§āĻĒ + āĻ¨āĻŋāĻˇā§āĻā§āĻ°āĻŋāĻ¯āĻŧ āĻŦā§āĻ¯āĻŦāĻ§āĻžāĻ¨ā§āĻ° āĻā§āĻ¯āĻŧā§ āĻŦā§āĻļāĻŋ āĻļā§āĻ°ā§āĻ° āĻ¸āĻŽāĻ¯āĻŧāĨ¤ āĻāĻ āĻŽāĻžāĻĨāĻžāĻ¯āĻŧ āĻ°ā§āĻā§, āĻā§āĻŦāĻŋāĻ˛ āĻĨā§āĻā§ āĻāĻžāĻ°āĻāĻŋ āĻāĻ¨ā§āĻā§āĻ°āĻŋāĨ¤ 5.1 āĻ¨āĻŋāĻŽā§āĻ¨āĻ°ā§āĻĒ āĻāĻāĻāĻŋ āĻāĻāĻ āĻ
āĻ§āĻŋāĻŦā§āĻļāĻ¨ā§ āĻāĻāĻ¤ā§āĻ°ā§āĻāĻ°āĻŖ.
1. āĻ°ā§āĻāĻ°ā§āĻĄ 1 āĻĒā§āĻ°āĻĨāĻŽā§ āĻāĻ¸ā§, āĻ¤āĻžāĻ āĻļā§āĻ°ā§āĻ° āĻ¸āĻŽāĻ¯āĻŧ āĻļā§āĻˇ āĻ¸āĻŽāĻ¯āĻŧā§āĻ° āĻ¸āĻŽāĻžāĻ¨ āĻāĻŦāĻ 00:00:00 āĻšāĻ¯āĻŧāĨ¤
2. āĻĒāĻ°āĻŦāĻ°ā§āĻ¤ā§ āĻ°ā§āĻāĻ°ā§āĻĄ 2 āĻāĻ¸ā§, āĻāĻŦāĻ āĻāĻŽāĻ°āĻž āĻ¸ā§āĻļāĻ¨āĻā§āĻ˛āĻŋ āĻā§āĻāĻāĻŋ āĻ¯āĻž 23:59:55 āĻāĻ° āĻāĻā§ āĻļā§āĻˇ āĻšāĻ¯āĻŧ āĻ¨āĻž āĻāĻŦāĻ 00:00:35 āĻāĻ° āĻĒāĻ°ā§ āĻļā§āĻ°ā§ āĻšāĻ¯āĻŧ āĻ¨āĻžāĨ¤ āĻāĻŽāĻ°āĻž āĻ°ā§āĻāĻ°ā§āĻĄ 1 āĻāĻŦāĻ āĻ¸ā§āĻļāĻ¨ 1 āĻāĻŦāĻ 2 āĻāĻāĻ¤ā§āĻ°āĻŋāĻ¤ āĻāĻ°āĻŋ :1āĨ¤
3. āĻ°ā§āĻāĻ°ā§āĻĄ 3 āĻāĻ¸ā§, āĻāĻŽāĻ°āĻž 00:00:30 āĻāĻŦāĻ 00:01:10 āĻāĻ° āĻŽāĻ§ā§āĻ¯ā§ āĻ¸ā§āĻļāĻ¨ āĻā§āĻāĻāĻŋ āĻāĻŦāĻ āĻā§āĻ¨āĻāĻŋāĻ āĻĒāĻžāĻ āĻ¨āĻžāĨ¤ āĻāĻŽāĻ°āĻž āĻā§ 123-345-654,FFBE-āĻāĻ° āĻāĻ¨ā§āĻ¯ āĻāĻāĻāĻŋ āĻĻā§āĻŦāĻŋāĻ¤ā§āĻ¯āĻŧ āĻ¸ā§āĻļāĻ¨ āĻ¯ā§āĻ āĻāĻ°āĻŋ, 00:00:50 āĻ āĻļā§āĻ°ā§ āĻāĻŦāĻ āĻļā§āĻˇ āĻšāĻ¯āĻŧāĨ¤
4. āĻ°ā§āĻāĻ°ā§āĻĄ 4 āĻāĻ¸ā§ āĻāĻŦāĻ āĻāĻŽāĻ°āĻž 23:59:45 āĻāĻŦāĻ 00:00:25 āĻāĻ° āĻŽāĻ§ā§āĻ¯ā§ āĻ¸ā§āĻļāĻ¨ āĻā§āĻāĻāĻāĻŋāĨ¤ āĻāĻ āĻ¸āĻŽāĻ¯āĻŧ āĻāĻāĻ¯āĻŧ āĻ¸ā§āĻļāĻ¨ āĻĒāĻžāĻāĻ¯āĻŧāĻž āĻ¯āĻžāĻ¯āĻŧ - 1 āĻāĻŦāĻ 2āĨ¤ āĻ¤āĻŋāĻ¨āĻāĻŋ āĻ¸ā§āĻļāĻ¨āĻ āĻāĻāĻāĻŋāĻ¤ā§ āĻŽāĻŋāĻ˛āĻŋāĻ¤ āĻšāĻ¯āĻŧ, āĻļā§āĻ°ā§āĻ° āĻ¸āĻŽāĻ¯āĻŧ 00:00:00 āĻāĻŦāĻ āĻļā§āĻˇ āĻ¸āĻŽāĻ¯āĻŧ 00:00:15āĨ¤
āĻāĻāĻžāĻ¨ā§ āĻāĻ āĻŦāĻŋāĻāĻžāĻ āĻĨā§āĻā§ āĻŽāĻ¨ā§ āĻ°āĻžāĻāĻž āĻāĻŋāĻā§ āĻā§āĻ°ā§āĻ¤ā§āĻŦāĻĒā§āĻ°ā§āĻŖ āĻŦāĻŋāĻˇāĻ¯āĻŧ āĻāĻā§:
- āĻ¸ā§āĻļāĻ¨āĻā§āĻ˛āĻŋ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻāĻāĻžāĻ°ā§āĻ° āĻāĻāĻ¨ā§āĻĄā§ āĻ¨āĻ¯āĻŧāĨ¤ āĻāĻāĻāĻŋ āĻ¸ā§āĻļāĻ¨ā§āĻ° āĻ¸āĻŽāĻ¯āĻŧāĻāĻžāĻ˛ āĻāĻāĻāĻŋ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻ¸āĻŽāĻ¯āĻŧā§āĻ° āĻŽāĻ§ā§āĻ¯ā§ āĻāĻžāĻ°ā§āĻ¯āĻāĻ˛āĻžāĻĒ āĻĻā§āĻŦāĻžāĻ°āĻž āĻ¨āĻŋāĻ°ā§āĻ§āĻžāĻ°āĻŋāĻ¤ āĻšāĻ¯āĻŧ;
- āĻĄā§āĻāĻžāĻ° āĻ¤āĻžāĻ°āĻŋāĻ/āĻ¸āĻŽāĻ¯āĻŧ āĻ¸ā§āĻā§āĻ¯āĻžāĻŽā§āĻĒāĻā§āĻ˛āĻŋ āĻ¨āĻŋāĻ°ā§āĻ§āĻžāĻ°āĻŖ āĻāĻ°ā§ āĻ¯ā§ āĻāĻāĻ¨āĻžāĻāĻŋ āĻŦāĻŋāĻĻā§āĻ¯āĻŽāĻžāĻ¨ āĻ¸ā§āĻļāĻ¨ā§āĻ° āĻŽāĻ§ā§āĻ¯ā§ āĻĒāĻĄāĻŧā§ āĻ¨āĻžāĻāĻŋ āĻāĻāĻāĻŋ āĻ¨āĻŋāĻˇā§āĻā§āĻ°āĻŋāĻ¯āĻŧ āĻ¸āĻŽāĻ¯āĻŧā§āĻ° āĻŽāĻ§ā§āĻ¯ā§āĨ¤
āĻāĻ° āĻĒāĻ°ā§, āĻāĻŽāĻ°āĻž āĻĒāĻ°āĻŦāĻ°ā§āĻ¤ā§ āĻ§āĻ°āĻŖā§āĻ° āĻāĻāĻ¨ā§āĻĄā§ āĻ¨āĻŋāĻ¯āĻŧā§ āĻāĻ˛ā§āĻāĻ¨āĻž āĻāĻ°āĻŦ - "āĻāĻŽā§āĻŦāĻ˛" āĻāĻāĻ¨ā§āĻĄā§āĻāĨ¤
"āĻāĻŽā§āĻŦāĻ˛āĻŋāĻ" āĻāĻžāĻ¨āĻžāĻ˛āĻž
"āĻāĻžāĻŽā§āĻŦāĻ˛āĻŋāĻ" āĻāĻāĻ¨ā§āĻĄā§āĻā§āĻ˛āĻŋ āĻāĻāĻāĻŋ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻ¸āĻŽāĻ¯āĻŧā§āĻ° āĻŽāĻ§ā§āĻ¯ā§ āĻāĻā§ āĻ¯āĻžāĻāĻ¯āĻŧāĻž āĻāĻāĻ¨āĻžāĻā§āĻ˛āĻŋāĻā§ āĻā§āĻ¯āĻžāĻĒāĻāĻžāĻ° āĻāĻ°ā§āĨ¤ āĻāĻ˛ā§āĻĒāĻ¨āĻž āĻāĻ°ā§āĻ¨ āĻ¯ā§ āĻāĻĒāĻ¨āĻžāĻā§ āĻĒā§āĻ°āĻ¤āĻŋ 20 āĻ¸ā§āĻā§āĻ¨ā§āĻĄā§ āĻāĻāĻāĻŋ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻā§āĻŽā§āĻĒāĻžāĻ¨āĻŋāĻ° āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻŦāĻŋāĻ¨āĻŋāĻŽāĻ¯āĻŧ āĻ˛ā§āĻ¨āĻĻā§āĻ¨ āĻā§āĻ¯āĻžāĻĒāĻāĻžāĻ° āĻāĻ°āĻ¤ā§ āĻšāĻŦā§, āĻ¯āĻžāĻ¤ā§ āĻāĻĒāĻ¨āĻŋ āĻāĻ āĻ¸āĻŽāĻ¯āĻŧā§āĻ° āĻāĻ¨ā§āĻ¯ āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻāĻā§āĻ¨ā§āĻ āĻ¸āĻāĻā§āĻ°āĻš āĻāĻ°ā§āĻ¨āĨ¤ 20-āĻ¸ā§āĻā§āĻ¨ā§āĻĄā§āĻ° āĻŦā§āĻ¯āĻŦāĻ§āĻžāĻ¨ā§āĻ° āĻļā§āĻˇā§, āĻāĻāĻ¨ā§āĻĄā§āĻāĻŋ "āĻāĻŽā§āĻŦāĻ˛" āĻāĻ°ā§ āĻāĻŦāĻ āĻāĻāĻāĻŋ āĻ¨āĻ¤ā§āĻ¨ 20-āĻ¸ā§āĻā§āĻ¨ā§āĻĄā§āĻ° āĻĒāĻ°ā§āĻ¯āĻŦā§āĻā§āĻˇāĻŖ āĻŦā§āĻ¯āĻŦāĻ§āĻžāĻ¨ā§ āĻ¸ā§āĻ¯ā§āĻāĻ āĻāĻ°ā§āĨ¤ āĻāĻŋāĻ¤ā§āĻ° 5.14 āĻāĻ āĻĒāĻ°āĻŋāĻ¸ā§āĻĨāĻŋāĻ¤āĻŋāĻā§ āĻāĻŋāĻ¤ā§āĻ°āĻŋāĻ¤ āĻāĻ°ā§āĨ¤
āĻāĻĒāĻ¨āĻŋ āĻĻā§āĻāĻ¤ā§ āĻĒāĻžāĻā§āĻā§āĻ¨, āĻāĻ¤ 20 āĻ¸ā§āĻā§āĻ¨ā§āĻĄā§ āĻĒā§āĻ°āĻžāĻĒā§āĻ¤ āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻāĻā§āĻ¨ā§āĻ āĻāĻāĻ¨ā§āĻĄā§āĻ¤ā§ āĻ
āĻ¨ā§āĻ¤āĻ°ā§āĻā§āĻā§āĻ¤ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§āĨ¤ āĻāĻ āĻ¸āĻŽāĻ¯āĻŧā§āĻ° āĻĒāĻ°ā§, āĻāĻāĻāĻŋ āĻ¨āĻ¤ā§āĻ¨ āĻāĻāĻ¨ā§āĻĄā§ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻž āĻšāĻ¯āĻŧāĨ¤
āĻ˛āĻŋāĻ¸ā§āĻāĻŋāĻ 5.6 āĻā§āĻĄ āĻĻā§āĻāĻžāĻ¯āĻŧ āĻ¯āĻž āĻĒā§āĻ°āĻ¤āĻŋ 20 āĻ¸ā§āĻā§āĻ¨ā§āĻĄā§ āĻ¸ā§āĻāĻ āĻ˛ā§āĻ¨āĻĻā§āĻ¨ āĻā§āĻ¯āĻžāĻĒāĻāĻžāĻ° āĻāĻ°āĻ¤ā§ āĻāĻžāĻŽā§āĻŦāĻ˛āĻŋāĻ āĻāĻāĻ¨ā§āĻĄā§āĻ° āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻĒā§āĻ°āĻĻāĻ°ā§āĻļāĻ¨ āĻāĻ°ā§ (src/main/java/bbejeck/chapter_5/CountingWindowingAndKtableJoinExample.java āĻ āĻĒāĻžāĻāĻ¯āĻŧāĻž āĻ¯āĻžāĻ¯āĻŧ)āĨ¤
TimeWindows.of āĻĒāĻĻā§āĻ§āĻ¤āĻŋāĻ¤ā§ āĻāĻ˛ āĻāĻ°āĻžāĻ° āĻāĻ āĻ¸āĻžāĻŽāĻžāĻ¨ā§āĻ¯ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ā§āĻ° āĻ¸āĻžāĻĨā§, āĻāĻāĻāĻŋ āĻāĻžāĻŽā§āĻŦāĻ˛āĻŋāĻ āĻāĻāĻ¨ā§āĻĄā§ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻž āĻ¯ā§āĻ¤ā§ āĻĒāĻžāĻ°ā§āĨ¤ āĻāĻ āĻāĻĻāĻžāĻšāĻ°āĻŖā§, till() āĻĒāĻĻā§āĻ§āĻ¤āĻŋāĻ¤ā§ āĻā§āĻ¨ āĻāĻ˛ āĻ¨ā§āĻ, āĻ¤āĻžāĻ 24 āĻāĻ¨ā§āĻāĻžāĻ° āĻĄāĻŋāĻĢāĻ˛ā§āĻ āĻ¸āĻāĻ°āĻā§āĻˇāĻŖ āĻŦā§āĻ¯āĻŦāĻ§āĻžāĻ¨ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻž āĻšāĻŦā§āĨ¤
āĻ āĻŦāĻļā§āĻˇā§, āĻāĻāĻ¨ā§āĻĄā§ āĻ āĻĒāĻļāĻ¨ā§āĻ° āĻļā§āĻˇ āĻĻāĻŋāĻā§ āĻāĻāĻŋāĻ¯āĻŧā§ āĻ¯āĻžāĻāĻ¯āĻŧāĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ, āĻāĻāĻ¨ā§āĻĄā§āĻ āĻšāĻĒāĻŋāĻāĨ¤
āĻ¸ā§āĻ˛āĻžāĻāĻĄāĻŋāĻ ("āĻāĻžāĻŽā§āĻĒāĻŋāĻ") āĻāĻžāĻ¨āĻžāĻ˛āĻž
āĻ¸ā§āĻ˛āĻžāĻāĻĄāĻŋāĻ/āĻšāĻĒāĻŋāĻ āĻāĻžāĻ¨āĻžāĻ˛āĻžāĻā§āĻ˛āĻŋ āĻāĻāĻĄāĻŧā§ āĻĒāĻĄāĻŧāĻž āĻāĻžāĻ¨āĻžāĻ˛āĻžāĻ° āĻŽāĻ¤ā§, āĻ¤āĻŦā§ āĻ¸āĻžāĻŽāĻžāĻ¨ā§āĻ¯ āĻĒāĻžāĻ°ā§āĻĨāĻā§āĻ¯ āĻ¸āĻšāĨ¤ āĻ¸āĻžāĻŽā§āĻĒā§āĻ°āĻ¤āĻŋāĻ āĻāĻāĻ¨āĻžāĻā§āĻ˛āĻŋ āĻĒāĻ°āĻŋāĻāĻžāĻ˛āĻ¨āĻž āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻāĻāĻāĻŋ āĻ¨āĻ¤ā§āĻ¨ āĻāĻāĻ¨ā§āĻĄā§ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻžāĻ° āĻāĻā§ āĻ¸ā§āĻ˛āĻžāĻāĻĄāĻŋāĻ āĻāĻāĻ¨ā§āĻĄā§āĻā§āĻ˛āĻŋ āĻāĻāĻāĻŋ āĻ¸āĻŽāĻ¯āĻŧā§āĻ° āĻŦā§āĻ¯āĻŦāĻ§āĻžāĻ¨ āĻļā§āĻˇ āĻšāĻāĻ¯āĻŧāĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻ āĻĒā§āĻā§āĻˇāĻž āĻāĻ°ā§ āĻ¨āĻžāĨ¤ āĻ¤āĻžāĻ°āĻž āĻāĻāĻ¨ā§āĻĄā§āĻ° āĻ¸āĻŽāĻ¯āĻŧāĻāĻžāĻ˛ā§āĻ° āĻā§āĻ¯āĻŧā§ āĻāĻŽ āĻ¸āĻŽāĻ¯āĻŧā§āĻ° āĻŦā§āĻ¯āĻŦāĻ§āĻžāĻ¨ā§āĻ° āĻĒāĻ°ā§ āĻ¨āĻ¤ā§āĻ¨ āĻāĻŖāĻ¨āĻž āĻļā§āĻ°ā§ āĻāĻ°ā§āĨ¤
"āĻāĻžāĻŽā§āĻŦāĻ˛āĻŋāĻ" āĻāĻŦāĻ "āĻāĻžāĻŽā§āĻĒāĻŋāĻ" āĻāĻāĻ¨ā§āĻĄā§āĻ° āĻŽāĻ§ā§āĻ¯ā§ āĻĒāĻžāĻ°ā§āĻĨāĻā§āĻ¯ āĻŦā§āĻāĻžāĻ¤ā§, āĻāĻ¸ā§āĻ¨ āĻ¸ā§āĻāĻ āĻ˛ā§āĻ¨āĻĻā§āĻ¨ āĻāĻŖāĻ¨āĻžāĻ° āĻāĻĻāĻžāĻšāĻ°āĻŖā§ āĻĢāĻŋāĻ°ā§ āĻ¯āĻžāĻāĨ¤ āĻāĻŽāĻžāĻĻā§āĻ° āĻ˛āĻā§āĻˇā§āĻ¯ āĻāĻāĻ¨āĻ āĻ˛ā§āĻ¨āĻĻā§āĻ¨ā§āĻ° āĻ¸āĻāĻā§āĻ¯āĻž āĻāĻŖāĻ¨āĻž āĻāĻ°āĻž, āĻāĻŋāĻ¨ā§āĻ¤ā§ āĻāĻŽāĻ°āĻž āĻāĻžāĻāĻ¨ā§āĻāĻžāĻ° āĻāĻĒāĻĄā§āĻ āĻāĻ°āĻžāĻ° āĻāĻā§ āĻ¸āĻŦ āĻ¸āĻŽāĻ¯āĻŧ āĻ āĻĒā§āĻā§āĻˇāĻž āĻāĻ°āĻ¤ā§ āĻāĻžāĻ āĻ¨āĻžāĨ¤ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤ā§, āĻāĻŽāĻ°āĻž āĻ āĻ˛ā§āĻĒ āĻŦā§āĻ¯āĻŦāĻ§āĻžāĻ¨ā§ āĻāĻžāĻāĻ¨ā§āĻāĻžāĻ° āĻāĻĒāĻĄā§āĻ āĻāĻ°āĻŦāĨ¤ āĻāĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§āĻĒ, āĻāĻŽāĻ°āĻž āĻāĻāĻ¨āĻ āĻĒā§āĻ°āĻ¤āĻŋ 20 āĻ¸ā§āĻā§āĻ¨ā§āĻĄā§ āĻ˛ā§āĻ¨āĻĻā§āĻ¨ā§āĻ° āĻ¸āĻāĻā§āĻ¯āĻž āĻāĻŖāĻ¨āĻž āĻāĻ°āĻŦ, āĻ¤āĻŦā§ āĻĒā§āĻ°āĻ¤āĻŋ 5 āĻ¸ā§āĻā§āĻ¨ā§āĻĄā§ āĻāĻžāĻāĻ¨ā§āĻāĻžāĻ°āĻāĻŋ āĻāĻĒāĻĄā§āĻ āĻāĻ°āĻŦ, āĻ¯ā§āĻŽāĻ¨ āĻāĻŋāĻ¤ā§āĻ°ā§ āĻĻā§āĻāĻžāĻ¨ā§ āĻšāĻ¯āĻŧā§āĻā§āĨ¤ 5.15āĨ¤ āĻāĻ āĻā§āĻˇā§āĻ¤ā§āĻ°ā§, āĻāĻŽāĻžāĻĻā§āĻ° āĻāĻžāĻā§ āĻāĻāĻžāĻ°āĻ˛ā§āĻ¯āĻžāĻĒāĻŋāĻ āĻĄā§āĻāĻž āĻ¸āĻš āĻ¤āĻŋāĻ¨āĻāĻŋ āĻĢāĻ˛āĻžāĻĢāĻ˛ āĻāĻāĻ¨ā§āĻĄā§ āĻ°āĻ¯āĻŧā§āĻā§āĨ¤
āĻ¤āĻžāĻ˛āĻŋāĻāĻž 5.7 āĻ¸ā§āĻ˛āĻžāĻāĻĄāĻŋāĻ āĻāĻāĻ¨ā§āĻĄā§ āĻ¸ā§āĻ āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻā§āĻĄ āĻĻā§āĻāĻžāĻ¯āĻŧ (src/main/java/bbejeck/chapter_5/CountingWindowingAndKtableJoinExample.java āĻ āĻĒāĻžāĻāĻ¯āĻŧāĻž āĻ¯āĻžāĻ¯āĻŧ)āĨ¤
āĻ
ā§āĻ¯āĻžāĻĄāĻāĻžāĻ¨ā§āĻ¸āĻŦāĻžāĻ() āĻĒāĻĻā§āĻ§āĻ¤āĻŋāĻ¤ā§ āĻāĻ˛ āĻ¯ā§āĻ āĻāĻ°ā§ āĻāĻāĻāĻŋ āĻāĻžāĻŽā§āĻŦāĻ˛āĻŋāĻ āĻāĻāĻ¨ā§āĻĄā§āĻā§ āĻšāĻĒāĻŋāĻ āĻāĻāĻ¨ā§āĻĄā§āĻ¤ā§ āĻ°ā§āĻĒāĻžāĻ¨ā§āĻ¤āĻ° āĻāĻ°āĻž āĻ¯ā§āĻ¤ā§ āĻĒāĻžāĻ°ā§āĨ¤ āĻĻā§āĻāĻžāĻ¨ā§ āĻāĻĻāĻžāĻšāĻ°āĻŖā§, āĻ¸āĻāĻ°āĻā§āĻˇāĻŖ āĻŦā§āĻ¯āĻŦāĻ§āĻžāĻ¨ āĻšāĻ˛ 15 āĻŽāĻŋāĻ¨āĻŋāĻāĨ¤
āĻāĻĒāĻ¨āĻŋ āĻāĻ āĻŦāĻŋāĻāĻžāĻā§ āĻĻā§āĻā§āĻā§āĻ¨ āĻāĻŋāĻāĻžāĻŦā§ āĻāĻāĻāĻŋ āĻ¸āĻŽāĻˇā§āĻāĻŋāĻ° āĻĢāĻ˛āĻžāĻĢāĻ˛ āĻāĻžāĻāĻŽ āĻāĻāĻ¨ā§āĻĄā§āĻ¤ā§ āĻ¸ā§āĻŽāĻžāĻŦāĻĻā§āĻ§ āĻāĻ°āĻž āĻ¯āĻžāĻ¯āĻŧāĨ¤ āĻŦāĻŋāĻļā§āĻˇ āĻāĻ°ā§, āĻāĻŽāĻŋ āĻāĻžāĻ āĻāĻĒāĻ¨āĻŋ āĻāĻ āĻŦāĻŋāĻāĻžāĻ āĻĨā§āĻā§ āĻ¨āĻŋāĻŽā§āĻ¨āĻ˛āĻŋāĻāĻŋāĻ¤ āĻ¤āĻŋāĻ¨āĻāĻŋ āĻāĻŋāĻ¨āĻŋāĻ¸ āĻŽāĻ¨ā§ āĻ°āĻžāĻāĻŦā§āĻ¨:
- āĻ¸ā§āĻļāĻ¨ āĻāĻāĻ¨ā§āĻĄā§āĻ° āĻāĻāĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧāĻāĻžāĻ˛ āĻĻā§āĻŦāĻžāĻ°āĻž āĻ¨āĻ¯āĻŧ, āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻāĻžāĻ°ā§āĻ° āĻāĻžāĻ°ā§āĻ¯āĻāĻ˛āĻžāĻĒ āĻĻā§āĻŦāĻžāĻ°āĻž āĻ¸ā§āĻŽāĻžāĻŦāĻĻā§āĻ§;
- "āĻāĻŽā§āĻŦāĻ˛" āĻāĻāĻ¨ā§āĻĄā§āĻā§āĻ˛āĻŋ āĻāĻāĻāĻŋ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻ¸āĻŽāĻ¯āĻŧā§āĻ° āĻŽāĻ§ā§āĻ¯ā§ āĻāĻā§āĻ¨ā§āĻāĻā§āĻ˛āĻŋāĻ° āĻāĻāĻāĻŋ āĻ§āĻžāĻ°āĻŖāĻž āĻĻā§āĻ¯āĻŧ;
- "āĻāĻžāĻŽā§āĻĒāĻŋāĻ" āĻāĻāĻ¨ā§āĻĄā§āĻā§āĻ˛āĻŋāĻ° āĻ¸āĻŽāĻ¯āĻŧāĻāĻžāĻ˛ āĻ¸ā§āĻĨāĻŋāĻ° āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§, āĻ¤āĻŦā§ āĻ¸ā§āĻā§āĻ˛āĻŋ āĻĒā§āĻ°āĻžāĻ¯āĻŧāĻļāĻ āĻāĻĒāĻĄā§āĻ āĻāĻ°āĻž āĻšāĻ¯āĻŧ āĻāĻŦāĻ āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻāĻāĻ¨ā§āĻĄā§āĻ¤ā§ āĻāĻāĻžāĻ°āĻ˛ā§āĻ¯āĻžāĻĒāĻŋāĻ āĻāĻ¨ā§āĻā§āĻ°āĻŋ āĻĨāĻžāĻāĻ¤ā§ āĻĒāĻžāĻ°ā§ā§ˇ
āĻāĻ° āĻĒāĻ°ā§, āĻāĻŽāĻ°āĻž āĻļāĻŋāĻāĻŦ āĻāĻŋāĻāĻžāĻŦā§ āĻāĻāĻāĻŋ KTable āĻā§ āĻ¸āĻāĻ¯ā§āĻā§āĻ° āĻāĻ¨ā§āĻ¯ KStream-āĻ āĻ°ā§āĻĒāĻžāĻ¨ā§āĻ¤āĻ° āĻāĻ°āĻ¤ā§ āĻšāĻ¯āĻŧāĨ¤
5.3.3āĨ¤ KStream āĻāĻŦāĻ KTable āĻ āĻŦāĻā§āĻā§āĻ āĻ¸āĻāĻ¯ā§āĻ āĻāĻ°āĻž āĻšāĻā§āĻā§
āĻ āĻ§ā§āĻ¯āĻžāĻ¯āĻŧ 4-āĻ, āĻāĻŽāĻ°āĻž āĻĻā§āĻāĻŋ āĻā§-āĻ¸ā§āĻā§āĻ°āĻŋāĻŽ āĻ āĻŦāĻā§āĻā§āĻā§āĻ° āĻ¸āĻāĻ¯ā§āĻ āĻ¨āĻŋāĻ¯āĻŧā§ āĻāĻ˛ā§āĻāĻ¨āĻž āĻāĻ°ā§āĻāĻŋāĨ¤ āĻāĻāĻ¨ āĻāĻŽāĻžāĻĻā§āĻ° āĻļāĻŋāĻāĻ¤ā§ āĻšāĻŦā§ āĻāĻŋāĻāĻžāĻŦā§ KTable āĻāĻŦāĻ KStream āĻ¸āĻāĻ¯ā§āĻ āĻāĻ°āĻ¤ā§ āĻšāĻ¯āĻŧāĨ¤ āĻ¨āĻŋāĻŽā§āĻ¨āĻ˛āĻŋāĻāĻŋāĻ¤ āĻ¸āĻšāĻ āĻāĻžāĻ°āĻŖā§ āĻāĻāĻŋ āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨ āĻšāĻ¤ā§ āĻĒāĻžāĻ°ā§āĨ¤ KStream āĻšāĻ˛ āĻāĻāĻāĻŋ āĻ°ā§āĻāĻ°ā§āĻĄ āĻ¸ā§āĻā§āĻ°ā§āĻŽ āĻāĻŦāĻ KTable āĻšāĻ˛ āĻāĻāĻāĻŋ āĻ°ā§āĻāĻ°ā§āĻĄ āĻāĻĒāĻĄā§āĻ āĻ¸ā§āĻā§āĻ°ā§āĻŽ, āĻāĻŋāĻ¨ā§āĻ¤ā§ āĻāĻāĻ¨āĻ āĻāĻāĻ¨āĻ KTable āĻĨā§āĻā§ āĻāĻĒāĻĄā§āĻ āĻ¸āĻš āĻ°ā§āĻāĻ°ā§āĻĄ āĻ¸ā§āĻā§āĻ°ā§āĻŽā§ āĻ āĻ¤āĻŋāĻ°āĻŋāĻā§āĻ¤ āĻĒā§āĻ°āĻ¸āĻā§āĻ āĻ¯ā§āĻ āĻāĻ°āĻžāĻ° āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨ āĻšāĻ¤ā§ āĻĒāĻžāĻ°ā§āĨ¤
āĻāĻ¸ā§āĻ¨ āĻāĻā§āĻ¸āĻā§āĻā§āĻ āĻ˛ā§āĻ¨āĻĻā§āĻ¨ā§āĻ° āĻ¸āĻāĻā§āĻ¯āĻžāĻ° āĻĄā§āĻāĻž āĻ¨ā§āĻāĻ¯āĻŧāĻž āĻ¯āĻžāĻ āĻāĻŦāĻ āĻĒā§āĻ°āĻžāĻ¸āĻā§āĻāĻŋāĻ āĻļāĻŋāĻ˛ā§āĻĒā§āĻ° āĻŦāĻŋāĻ¨āĻŋāĻŽāĻ¯āĻŧ āĻ¸āĻāĻŦāĻžāĻĻā§āĻ° āĻ¸āĻžāĻĨā§ āĻ¤āĻžāĻĻā§āĻ° āĻāĻāĻ¤ā§āĻ°āĻŋāĻ¤ āĻāĻ°āĻŋāĨ¤ āĻāĻĒāĻ¨āĻžāĻ° āĻāĻžāĻā§ āĻāĻ¤āĻŋāĻŽāĻ§ā§āĻ¯ā§āĻ āĻĨāĻžāĻāĻž āĻā§āĻĄāĻāĻŋ āĻĻāĻŋāĻ¯āĻŧā§ āĻāĻāĻŋ āĻ āĻ°ā§āĻāĻ¨ āĻāĻ°āĻ¤ā§ āĻāĻĒāĻ¨āĻžāĻā§ āĻ¯āĻž āĻāĻ°āĻ¤ā§ āĻšāĻŦā§ āĻ¤āĻž āĻāĻāĻžāĻ¨ā§āĨ¤
- KStream-āĻ āĻāĻā§āĻ¸āĻā§āĻā§āĻ āĻ˛ā§āĻ¨āĻĻā§āĻ¨ā§āĻ° āĻ¸āĻāĻā§āĻ¯āĻžāĻ° āĻ¤āĻĨā§āĻ¯ āĻ¸āĻš āĻāĻāĻāĻŋ KTable āĻ āĻŦāĻā§āĻā§āĻāĻā§ āĻ°ā§āĻĒāĻžāĻ¨ā§āĻ¤āĻ° āĻāĻ°ā§āĻ¨, āĻāĻŦāĻ āĻ¤āĻžāĻ°āĻĒāĻ° āĻĒā§āĻ°āĻĻāĻ¤ā§āĻ¤ āĻ¸ā§āĻāĻ āĻĒā§āĻ°āĻ¤ā§āĻā§āĻ° āĻ¸āĻžāĻĨā§ āĻ¸āĻāĻļā§āĻ˛āĻŋāĻˇā§āĻ āĻļāĻŋāĻ˛ā§āĻĒ āĻ¨āĻŋāĻ°ā§āĻĻā§āĻļ āĻāĻ°ā§ āĻāĻāĻāĻŋ āĻā§ āĻĻāĻŋāĻ¯āĻŧā§ āĻā§āĻāĻŋ āĻĒā§āĻ°āĻ¤āĻŋāĻ¸ā§āĻĨāĻžāĻĒāĻ¨ āĻāĻ°ā§āĻ¨āĨ¤
- āĻāĻāĻāĻŋ KTable āĻ āĻŦāĻā§āĻā§āĻ āĻ¤ā§āĻ°āĻŋ āĻāĻ°ā§āĻ¨ āĻ¯āĻž āĻāĻāĻāĻŋ āĻŦāĻŋāĻ¨āĻŋāĻŽāĻ¯āĻŧ āĻ¸āĻāĻŦāĻžāĻĻ āĻŦāĻŋāĻˇāĻ¯āĻŧ āĻĨā§āĻā§ āĻĄā§āĻāĻž āĻĒāĻĄāĻŧā§āĨ¤ āĻāĻ āĻ¨āĻ¤ā§āĻ¨ KTable āĻļāĻŋāĻ˛ā§āĻĒ āĻĻā§āĻŦāĻžāĻ°āĻž āĻļā§āĻ°ā§āĻŖā§āĻŦāĻĻā§āĻ§ āĻāĻ°āĻž āĻšāĻŦā§.
- āĻļāĻŋāĻ˛ā§āĻĒ āĻĻā§āĻŦāĻžāĻ°āĻž āĻŦāĻŋāĻ¨āĻŋāĻŽāĻ¯āĻŧ āĻ˛ā§āĻ¨āĻĻā§āĻ¨ā§āĻ° āĻ¸āĻāĻā§āĻ¯āĻžāĻ° āĻ¤āĻĨā§āĻ¯ āĻ¸āĻš āĻ¸āĻāĻŦāĻžāĻĻ āĻāĻĒāĻĄā§āĻ āĻ¸āĻāĻ¯ā§āĻā§āĻ¤ āĻāĻ°ā§āĻ¨āĨ¤
āĻāĻāĻ¨ āĻĻā§āĻāĻž āĻ¯āĻžāĻ āĻāĻŋāĻāĻžāĻŦā§ āĻāĻ āĻāĻ°ā§āĻŽ āĻĒāĻ°āĻŋāĻāĻ˛ā§āĻĒāĻ¨āĻž āĻŦāĻžāĻ¸ā§āĻ¤āĻŦāĻžāĻ¯āĻŧāĻ¨ āĻāĻ°āĻž āĻ¯āĻžāĻ¯āĻŧāĨ¤
KTable āĻā§ KStream āĻ āĻ°ā§āĻĒāĻžāĻ¨ā§āĻ¤āĻ° āĻāĻ°āĻž āĻšāĻā§āĻā§
KTable āĻā§ KStream-āĻ āĻ°ā§āĻĒāĻžāĻ¨ā§āĻ¤āĻ° āĻāĻ°āĻ¤ā§ āĻāĻĒāĻ¨āĻžāĻā§ āĻ¨āĻŋāĻŽā§āĻ¨āĻ˛āĻŋāĻāĻŋāĻ¤āĻā§āĻ˛āĻŋ āĻāĻ°āĻ¤ā§ āĻšāĻŦā§āĨ¤
- KTable.toStream() āĻĒāĻĻā§āĻ§āĻ¤āĻŋāĻ¤ā§ āĻāĻ˛ āĻāĻ°ā§āĻ¨āĨ¤
- KStream.map āĻĒāĻĻā§āĻ§āĻ¤āĻŋāĻ¤ā§ āĻāĻ˛ āĻāĻ°ā§, āĻļāĻŋāĻ˛ā§āĻĒā§āĻ° āĻ¨āĻžāĻŽā§āĻ° āĻ¸āĻžāĻĨā§ āĻā§ āĻĒā§āĻ°āĻ¤āĻŋāĻ¸ā§āĻĨāĻžāĻĒāĻ¨ āĻāĻ°ā§āĻ¨, āĻāĻŦāĻ āĻ¤āĻžāĻ°āĻĒāĻ° Windowed āĻāĻĻāĻžāĻšāĻ°āĻŖ āĻĨā§āĻā§ TransactionSummary āĻ āĻŦāĻā§āĻā§āĻāĻāĻŋ āĻĒā§āĻ¨āĻ°ā§āĻĻā§āĻ§āĻžāĻ° āĻāĻ°ā§āĻ¨āĨ¤
āĻāĻŽāĻ°āĻž āĻāĻ āĻā§āĻ°āĻŋāĻ¯āĻŧāĻžāĻāĻ˛āĻžāĻĒāĻā§āĻ˛āĻŋāĻā§ āĻ¨āĻŋāĻŽā§āĻ¨āĻ°ā§āĻĒ āĻā§āĻāĻ¨ āĻāĻ°āĻŦ (āĻā§āĻĄāĻāĻŋ src/main/java/bbejeck/chapter_5/CountingWindowingAndKtableJoinExample.java āĻ āĻĒāĻžāĻāĻ¯āĻŧāĻž āĻ¯āĻžāĻŦā§) (āĻ¤āĻžāĻ˛āĻŋāĻāĻž 5.8)āĨ¤
āĻ¯ā§āĻšā§āĻ¤ā§ āĻāĻŽāĻ°āĻž KStream.map āĻ
āĻĒāĻžāĻ°ā§āĻļāĻ¨ āĻāĻ°āĻāĻŋ, āĻĢāĻŋāĻ°ā§ āĻāĻ¸āĻž KStream āĻĻā§āĻˇā§āĻāĻžāĻ¨ā§āĻ¤ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻĒā§āĻ¨āĻ°āĻžāĻ¯āĻŧ āĻŦāĻŋāĻāĻžāĻāĻ¨ āĻāĻ°āĻž āĻšāĻ¯āĻŧ āĻ¯āĻāĻ¨ āĻāĻāĻŋ āĻāĻāĻāĻŋ āĻ¸āĻāĻ¯ā§āĻā§ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻž āĻšāĻ¯āĻŧāĨ¤
āĻāĻŽāĻ°āĻž āĻ°ā§āĻĒāĻžāĻ¨ā§āĻ¤āĻ° āĻĒā§āĻ°āĻā§āĻ°āĻŋāĻ¯āĻŧāĻž āĻ¸āĻŽā§āĻĒāĻ¨ā§āĻ¨ āĻāĻ°ā§āĻāĻŋ, āĻĒāĻ°āĻŦāĻ°ā§āĻ¤ā§āĻ¤ā§ āĻāĻŽāĻžāĻĻā§āĻ° āĻ¸ā§āĻāĻ āĻ¨āĻŋāĻāĻ āĻĒāĻĄāĻŧāĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻāĻāĻāĻŋ KTable āĻ āĻŦāĻā§āĻā§āĻ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻ¤ā§ āĻšāĻŦā§āĨ¤
āĻ¸ā§āĻāĻ āĻ¸āĻāĻŦāĻžāĻĻā§āĻ° āĻāĻ¨ā§āĻ¯ āĻāĻāĻāĻŋ KTable āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻž āĻšāĻā§āĻā§
āĻ¸ā§āĻāĻžāĻā§āĻ¯āĻŦāĻļāĻ¤, āĻāĻāĻāĻŋ KTable āĻ āĻŦāĻā§āĻā§āĻ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻā§āĻĄā§āĻ° āĻāĻāĻāĻŋ āĻ˛āĻžāĻāĻ¨āĻ āĻ¯āĻĨā§āĻˇā§āĻ (āĻāĻ āĻā§āĻĄāĻāĻŋ src/main/java/bbejeck/chapter_5/CountingWindowingAndKtableJoinExample.java) (āĻ¤āĻžāĻ˛āĻŋāĻāĻž 5.9) āĻ āĻĒāĻžāĻāĻ¯āĻŧāĻž āĻ¯āĻžāĻŦā§āĨ¤
āĻāĻāĻŋ āĻ˛āĻā§āĻˇāĻŖā§āĻ¯āĻŧ āĻ¯ā§ āĻā§āĻ¨āĻ Serde āĻŦāĻ¸ā§āĻ¤ā§āĻ° āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨ āĻ¨ā§āĻ, āĻ¯ā§āĻšā§āĻ¤ā§ āĻ¸ā§āĻā§āĻ°āĻŋāĻ Serde āĻ¸ā§āĻāĻŋāĻāĻ¸ā§ āĻŦā§āĻ¯āĻŦāĻšā§āĻ¤ āĻšāĻ¯āĻŧāĨ¤ āĻāĻāĻžāĻĄāĻŧāĻžāĻ, āĻĒā§āĻ°āĻžāĻ°āĻŽā§āĻāĻŋāĻ āĻāĻŖāĻ¨āĻž āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻ§āĻ¨ā§āĻ¯āĻŦāĻžāĻĻ, āĻā§āĻŦāĻŋāĻ˛āĻāĻŋ āĻāĻā§āĻŦāĻžāĻ°ā§ āĻļā§āĻ°ā§āĻ¤ā§ āĻ°ā§āĻāĻ°ā§āĻĄā§ āĻĒā§āĻ°ā§āĻŖāĨ¤
āĻāĻāĻ¨ āĻāĻŽāĻ°āĻž āĻā§āĻĄāĻŧāĻžāĻ¨ā§āĻ¤ āĻ§āĻžāĻĒā§ āĻ¯ā§āĻ¤ā§ āĻĒāĻžāĻ°āĻŋ - āĻ¸āĻāĻ¯ā§āĻāĨ¤
āĻ˛ā§āĻ¨āĻĻā§āĻ¨ āĻāĻŖāĻ¨āĻž āĻĄā§āĻāĻžāĻ° āĻ¸āĻžāĻĨā§ āĻ¸āĻāĻŦāĻžāĻĻ āĻāĻĒāĻĄā§āĻ āĻ˛āĻŋāĻā§āĻ āĻāĻ°āĻž
āĻ¸āĻāĻ¯ā§āĻ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻž āĻāĻ āĻŋāĻ¨ āĻ¨āĻ¯āĻŧāĨ¤ āĻĒā§āĻ°āĻžāĻ¸āĻā§āĻāĻŋāĻ āĻļāĻŋāĻ˛ā§āĻĒā§āĻ° āĻāĻ¨ā§āĻ¯ āĻā§āĻ¨āĻ āĻ¸ā§āĻāĻ āĻ¸āĻāĻŦāĻžāĻĻ āĻ¨āĻž āĻĨāĻžāĻāĻ˛ā§ āĻāĻŽāĻ°āĻž āĻāĻāĻāĻŋ āĻŦāĻžāĻŽ āĻ¯ā§āĻāĻĻāĻžāĻ¨ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻŦ (āĻāĻĒāĻ¨āĻŋ src/main/java/bbejeck/chapter_5/CountingWindowingAndKtableJoinExample.java-āĻ āĻā§āĻĄāĻāĻŋ āĻā§āĻāĻā§ āĻĒā§āĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¨) (āĻ¤āĻžāĻ˛āĻŋāĻāĻž 5.10-XNUMX)āĨ¤
āĻāĻ leftJoin āĻ
āĻĒāĻžāĻ°ā§āĻāĻ° āĻŦā§āĻļ āĻ¸āĻšāĻ. āĻ
āĻ§ā§āĻ¯āĻžāĻ¯āĻŧ 4-āĻ āĻ¯ā§āĻāĻĻāĻžāĻ¨ā§āĻ° āĻŦāĻŋāĻĒāĻ°ā§āĻ¤ā§, JoinWindow āĻĒāĻĻā§āĻ§āĻ¤āĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻž āĻšāĻ¯āĻŧ āĻ¨āĻž āĻāĻžāĻ°āĻŖ āĻ¯āĻāĻ¨ āĻāĻāĻāĻŋ KStream-KTable āĻ¯ā§āĻāĻĻāĻžāĻ¨ āĻāĻ°āĻž āĻšāĻ¯āĻŧ, āĻ¤āĻāĻ¨ KTable-āĻ āĻĒā§āĻ°āĻ¤āĻŋāĻāĻŋ āĻā§-āĻ° āĻāĻ¨ā§āĻ¯ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻāĻāĻāĻŋ āĻāĻ¨ā§āĻā§āĻ°āĻŋ āĻĨāĻžāĻā§āĨ¤ āĻāĻ āĻ§āĻ°āĻ¨ā§āĻ° āĻ¸āĻāĻ¯ā§āĻ āĻ¸āĻŽāĻ¯āĻŧā§āĻ° āĻŽāĻ§ā§āĻ¯ā§ āĻ¸ā§āĻŽāĻžāĻŦāĻĻā§āĻ§ āĻ¨āĻ¯āĻŧ: āĻāĻ¨ā§āĻā§āĻ°āĻŋāĻāĻŋ āĻšāĻ¯āĻŧ KTable-āĻ āĻŦāĻŋāĻĻā§āĻ¯āĻŽāĻžāĻ¨ āĻŦāĻž āĻāĻāĻŋ āĻŦāĻŋāĻĻā§āĻ¯āĻŽāĻžāĻ¨ āĻ¨ā§āĻāĨ¤ āĻŽā§āĻ˛ āĻā§āĻāĻ
ā§āĻ¯āĻžāĻāĻ¯āĻŧā§: KTable āĻ
āĻŦāĻā§āĻā§āĻ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§, āĻāĻĒāĻ¨āĻŋ āĻāĻŽ āĻāĻ¨ āĻāĻ¨ āĻāĻĒāĻĄā§āĻ āĻšāĻāĻ¯āĻŧāĻž āĻ°ā§āĻĢāĻžāĻ°ā§āĻ¨ā§āĻ¸ āĻĄā§āĻāĻž āĻ¸āĻš āĻāĻāĻāĻŋ KStream āĻ¸āĻŽā§āĻĻā§āĻ§ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¨āĨ¤
āĻāĻŦāĻ āĻāĻāĻ¨ āĻāĻŽāĻ°āĻž KStream āĻĨā§āĻā§ āĻāĻā§āĻ¨ā§āĻāĻā§āĻ˛āĻŋāĻā§ āĻ¸āĻŽā§āĻĻā§āĻ§ āĻāĻ°āĻžāĻ° āĻāĻ°āĻ āĻāĻžāĻ°ā§āĻ¯āĻāĻ° āĻāĻĒāĻžāĻ¯āĻŧ āĻĻā§āĻāĻŦāĨ¤
5.3.4āĨ¤ GlobalKTable āĻ āĻŦāĻā§āĻā§āĻ
āĻāĻĒāĻ¨āĻŋ āĻ¯ā§āĻŽāĻ¨ āĻŦā§āĻāĻ¤ā§ āĻĒā§āĻ°ā§āĻā§āĻ¨, āĻāĻā§āĻ¨ā§āĻ āĻ¸ā§āĻā§āĻ°ā§āĻŽāĻā§āĻ˛āĻŋāĻā§ āĻ¸āĻŽā§āĻĻā§āĻ§ āĻāĻ°āĻžāĻ° āĻŦāĻž āĻ¸ā§āĻā§āĻ˛āĻŋāĻ° āĻ¸āĻžāĻĨā§ āĻĒā§āĻ°āĻ¸āĻā§āĻ āĻ¯ā§āĻ āĻāĻ°āĻžāĻ° āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨ āĻ°āĻ¯āĻŧā§āĻā§ā§ˇ āĻ āĻ§ā§āĻ¯āĻžāĻ¯āĻŧ 4-āĻ, āĻāĻĒāĻ¨āĻŋ āĻĻā§āĻāĻŋ KStream āĻ āĻŦāĻā§āĻā§āĻā§āĻ° āĻ¸āĻāĻ¯ā§āĻ āĻĻā§āĻā§āĻā§āĻ¨, āĻāĻŦāĻ āĻĒā§āĻ°ā§āĻŦāĻŦāĻ°ā§āĻ¤ā§ āĻŦāĻŋāĻāĻžāĻā§, āĻāĻĒāĻ¨āĻŋ KStream āĻāĻŦāĻ KTable-āĻāĻ° āĻ¸āĻāĻ¯ā§āĻ āĻĻā§āĻā§āĻā§āĻ¨āĨ¤ āĻāĻ āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻā§āĻˇā§āĻ¤ā§āĻ°ā§, āĻāĻāĻāĻŋ āĻ¨āĻ¤ā§āĻ¨ āĻĒā§āĻ°āĻāĻžāĻ° āĻŦāĻž āĻŽāĻžāĻ¨ā§āĻ° āĻā§ āĻŽā§āĻ¯āĻžāĻĒ āĻāĻ°āĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ āĻĄā§āĻāĻž āĻ¸ā§āĻā§āĻ°ā§āĻŽāĻāĻŋ āĻĒā§āĻ¨āĻ°āĻžāĻ¯āĻŧ āĻŦāĻŋāĻāĻžāĻāĻ¨ āĻāĻ°āĻž āĻāĻŦāĻļā§āĻ¯āĻāĨ¤ āĻāĻāĻ¨āĻ āĻāĻāĻ¨āĻ āĻĒā§āĻ¨āĻ°āĻžāĻ¯āĻŧ āĻŦāĻŋāĻāĻžāĻāĻ¨ āĻ¸ā§āĻĒāĻˇā§āĻāĻāĻžāĻŦā§ āĻāĻ°āĻž āĻšāĻ¯āĻŧ, āĻāĻŦāĻ āĻāĻāĻ¨āĻ āĻāĻāĻ¨āĻ āĻāĻžāĻĢāĻāĻž āĻ¸ā§āĻā§āĻ°ā§āĻŽāĻ¸ āĻ¸ā§āĻŦāĻ¯āĻŧāĻāĻā§āĻ°āĻŋāĻ¯āĻŧāĻāĻžāĻŦā§ āĻāĻāĻŋ āĻāĻ°ā§āĨ¤ āĻĒā§āĻ¨āĻ°āĻžāĻ¯āĻŧ āĻŦāĻŋāĻāĻžāĻāĻ¨ āĻāĻ°āĻž āĻāĻŦāĻļā§āĻ¯āĻ āĻāĻžāĻ°āĻŖ āĻā§āĻā§āĻ˛āĻŋ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻŋāĻ¤ āĻšāĻ¯āĻŧā§āĻā§ āĻāĻŦāĻ āĻ°ā§āĻāĻ°ā§āĻĄāĻā§āĻ˛āĻŋ āĻ āĻŦāĻļā§āĻ¯āĻ āĻ¨āĻ¤ā§āĻ¨ āĻĒāĻžāĻ°ā§āĻāĻŋāĻļāĻ¨ā§ āĻļā§āĻˇ āĻšāĻŦā§ āĻŦāĻž āĻ¯ā§āĻāĻĻāĻžāĻ¨ āĻ¸āĻŽā§āĻāĻŦ āĻšāĻŦā§ āĻ¨āĻž (āĻāĻāĻŋ āĻ āĻ§ā§āĻ¯āĻžāĻ¯āĻŧ 4, āĻŦāĻŋāĻāĻžāĻ 4.2.4-āĻ "āĻĄā§āĻāĻž āĻ°āĻŋāĻĒāĻžāĻ°ā§āĻāĻŋāĻļāĻ¨āĻŋāĻ" āĻ āĻāĻ˛ā§āĻāĻ¨āĻž āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§)āĨ¤
āĻĒā§āĻ¨āĻ°āĻžāĻ¯āĻŧ āĻŦāĻŋāĻāĻžāĻāĻ¨ āĻāĻāĻāĻŋ āĻŽā§āĻ˛ā§āĻ¯ āĻāĻā§
āĻ°āĻŋ-āĻĒāĻžāĻ°ā§āĻāĻŋāĻļāĻ¨āĻŋāĻ āĻāĻāĻāĻŋ āĻāĻ°āĻā§ āĻāĻ¸ā§ - āĻŽāĻ§ā§āĻ¯āĻŦāĻ°ā§āĻ¤ā§ āĻŦāĻŋāĻˇāĻ¯āĻŧ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻ āĻ¤āĻŋāĻ°āĻŋāĻā§āĻ¤ āĻ¸āĻŽā§āĻĒāĻĻ āĻāĻ°āĻ, āĻ āĻ¨ā§āĻ¯ āĻŦāĻŋāĻˇāĻ¯āĻŧā§ āĻĄā§āĻĒā§āĻ˛āĻŋāĻā§āĻ āĻĄā§āĻāĻž āĻ¸āĻāĻ°āĻā§āĻˇāĻŖ āĻāĻ°āĻž; āĻāĻ° āĻ āĻ°ā§āĻĨ āĻšāĻ˛ āĻ¸ā§āĻ āĻŦāĻŋāĻˇāĻ¯āĻŧā§ āĻ˛ā§āĻāĻž āĻāĻŦāĻ āĻĒāĻĄāĻŧāĻžāĻ° āĻāĻžāĻ°āĻŖā§ āĻŦāĻŋāĻ˛āĻŽā§āĻŦ āĻŦā§āĻĻā§āĻ§āĻŋāĨ¤ āĻāĻāĻžāĻĄāĻŧāĻžāĻ, āĻāĻĒāĻ¨āĻŋ āĻ¯āĻĻāĻŋ āĻāĻāĻžāĻ§āĻŋāĻ āĻĻāĻŋāĻ āĻŦāĻž āĻŽāĻžāĻ¤ā§āĻ°āĻžāĻ¯āĻŧ āĻ¯ā§āĻāĻĻāĻžāĻ¨ āĻāĻ°āĻ¤ā§ āĻāĻžāĻ¨, āĻ¤āĻžāĻšāĻ˛ā§ āĻāĻĒāĻ¨āĻžāĻā§ āĻā§āĻāĻ¨ āĻāĻ¯āĻŧā§āĻ¨ āĻāĻ°āĻ¤ā§ āĻšāĻŦā§, āĻ¨āĻ¤ā§āĻ¨ āĻā§ āĻĻāĻŋāĻ¯āĻŧā§ āĻŽā§āĻ¯āĻžāĻĒ āĻ°ā§āĻāĻ°ā§āĻĄ āĻāĻ°āĻ¤ā§ āĻšāĻŦā§ āĻāĻŦāĻ āĻĒā§āĻ¨āĻ°āĻžāĻ¯āĻŧ āĻĒāĻžāĻ°ā§āĻāĻŋāĻļāĻ¨ āĻĒā§āĻ°āĻā§āĻ°āĻŋāĻ¯āĻŧāĻž āĻāĻžāĻ˛āĻžāĻ¤ā§ āĻšāĻŦā§āĨ¤
āĻā§āĻ āĻĄā§āĻāĻžāĻ¸ā§āĻā§āĻ° āĻ¸āĻžāĻĨā§ āĻ¸āĻāĻ¯ā§āĻ āĻāĻ°āĻž āĻšāĻā§āĻā§
āĻāĻŋāĻā§ āĻā§āĻˇā§āĻ¤ā§āĻ°ā§, āĻ°ā§āĻĢāĻžāĻ°ā§āĻ¨ā§āĻ¸ āĻĄā§āĻāĻžāĻ° āĻĒāĻ°āĻŋāĻŽāĻžāĻŖ āĻ¯ā§āĻāĻžāĻ¨ā§ āĻāĻāĻāĻŋ āĻ¸āĻāĻ¯ā§āĻā§āĻ° āĻĒāĻ°āĻŋāĻāĻ˛ā§āĻĒāĻ¨āĻž āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§ āĻ¤āĻž āĻ¤ā§āĻ˛āĻ¨āĻžāĻŽā§āĻ˛āĻāĻāĻžāĻŦā§ āĻāĻŽ, āĻ¯āĻžāĻ¤ā§ āĻĒā§āĻ°āĻ¤āĻŋāĻāĻŋ āĻ¨ā§āĻĄā§ āĻ¸ā§āĻĨāĻžāĻ¨ā§āĻ¯āĻŧāĻāĻžāĻŦā§ āĻāĻ° āĻ¸āĻŽā§āĻĒā§āĻ°ā§āĻŖ āĻ āĻ¨ā§āĻ˛āĻŋāĻĒāĻŋāĻā§āĻ˛āĻŋ āĻāĻžāĻ˛āĻāĻžāĻŦā§ āĻĢāĻŋāĻ āĻšāĻ¤ā§ āĻĒāĻžāĻ°ā§āĨ¤ āĻāĻ āĻ§āĻ°āĻ¨ā§āĻ° āĻĒāĻ°āĻŋāĻ¸ā§āĻĨāĻŋāĻ¤āĻŋāĻ¤ā§, āĻāĻžāĻĢāĻāĻž āĻ¸ā§āĻā§āĻ°āĻŋāĻŽ āĻā§āĻ˛ā§āĻŦāĻžāĻ˛āĻā§āĻā§āĻŦāĻ˛ āĻā§āĻ˛āĻžāĻ¸ āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻāĻ°ā§āĨ¤
GlobalKTable āĻāĻĻāĻžāĻšāĻ°āĻŖāĻā§āĻ˛āĻŋ āĻ āĻ¨āĻ¨ā§āĻ¯ āĻāĻžāĻ°āĻŖ āĻ ā§āĻ¯āĻžāĻĒā§āĻ˛āĻŋāĻā§āĻļāĻ¨āĻāĻŋ āĻĒā§āĻ°āĻ¤āĻŋāĻāĻŋ āĻ¨ā§āĻĄā§ āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻĄā§āĻāĻž āĻĒā§āĻ°āĻ¤āĻŋāĻ˛āĻŋāĻĒāĻŋ āĻāĻ°ā§āĨ¤ āĻāĻŦāĻ āĻ¯ā§āĻšā§āĻ¤ā§ āĻĒā§āĻ°āĻ¤āĻŋāĻāĻŋ āĻ¨ā§āĻĄā§āĻ° āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻĄā§āĻāĻž āĻ°āĻ¯āĻŧā§āĻā§, āĻ¤āĻžāĻ āĻ°ā§āĻĢāĻžāĻ°ā§āĻ¨ā§āĻ¸ āĻĄā§āĻāĻž āĻā§ āĻĻā§āĻŦāĻžāĻ°āĻž āĻāĻā§āĻ¨ā§āĻ āĻ¸ā§āĻā§āĻ°ā§āĻŽāĻā§ āĻĒāĻžāĻ°ā§āĻāĻŋāĻļāĻ¨ āĻāĻ°āĻžāĻ° āĻĻāĻ°āĻāĻžāĻ° āĻ¨ā§āĻ āĻ¯āĻžāĻ¤ā§ āĻāĻāĻŋ āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻĒāĻžāĻ°ā§āĻāĻŋāĻļāĻ¨ā§ āĻāĻĒāĻ˛āĻŦā§āĻ§ āĻĨāĻžāĻā§āĨ¤ āĻāĻāĻžāĻĄāĻŧāĻžāĻ āĻāĻĒāĻ¨āĻŋ GlobalKTable āĻ āĻŦāĻā§āĻā§āĻ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§ āĻāĻžāĻŦāĻŋāĻšā§āĻ¨ āĻ¸āĻāĻ¯ā§āĻ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¨āĨ¤ āĻāĻ āĻ¸āĻŽā§āĻāĻžāĻŦāĻ¨āĻž āĻĒā§āĻ°āĻĻāĻ°ā§āĻļāĻ¨ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻāĻā§āĻ° āĻāĻĻāĻžāĻšāĻ°āĻŖāĻā§āĻ˛āĻŋāĻ° āĻāĻāĻāĻŋāĻ¤ā§ āĻĢāĻŋāĻ°ā§ āĻ¯āĻžāĻāĻ¯āĻŧāĻž āĻ¯āĻžāĻāĨ¤
āĻā§āĻ˛ā§āĻŦāĻžāĻ˛āĻā§āĻā§āĻŦāĻ˛ āĻ āĻŦāĻā§āĻā§āĻā§āĻ° āĻ¸āĻžāĻĨā§ KStream āĻ āĻŦāĻā§āĻā§āĻāĻā§ āĻ¸āĻāĻ¯ā§āĻā§āĻ¤ āĻāĻ°āĻž āĻšāĻā§āĻā§
āĻāĻĒāĻ§āĻžāĻ°āĻž 5.3.2-āĻ, āĻāĻŽāĻ°āĻž āĻā§āĻ°ā§āĻ¤āĻžāĻĻā§āĻ° āĻĻā§āĻŦāĻžāĻ°āĻž āĻŦāĻŋāĻ¨āĻŋāĻŽāĻ¯āĻŧ āĻ˛ā§āĻ¨āĻĻā§āĻ¨ā§āĻ° āĻāĻāĻāĻŋ āĻāĻāĻ¨ā§āĻĄā§āĻ¯ā§āĻā§āĻ¤ āĻ¸āĻŽāĻˇā§āĻāĻŋ āĻ¸āĻŽā§āĻĒāĻžāĻĻāĻ¨ āĻāĻ°ā§āĻāĻŋāĨ¤ āĻāĻ āĻ¸āĻŽāĻˇā§āĻāĻŋāĻ° āĻĢāĻ˛āĻžāĻĢāĻ˛āĻā§āĻ˛āĻŋ āĻāĻāĻ°āĻāĻŽ āĻāĻŋāĻā§ āĻĻā§āĻāĻžāĻ¯āĻŧ:
{customerId='074-09-3705', stockTicker='GUTM'}, 17
{customerId='037-34-5184', stockTicker='CORK'}, 16
āĻ¯āĻĻāĻŋāĻ āĻāĻ āĻĢāĻ˛āĻžāĻĢāĻ˛āĻā§āĻ˛āĻŋ āĻĒā§āĻ°āĻ¤ā§āĻ¯āĻžāĻļāĻŋāĻ¤ āĻāĻĻā§āĻĻā§āĻļā§āĻ¯ āĻĒā§āĻ°āĻŖ āĻāĻ°ā§āĻā§, āĻā§āĻ°āĻžāĻšāĻā§āĻ° āĻ¨āĻžāĻŽ āĻāĻŦāĻ āĻ¸āĻŽā§āĻĒā§āĻ°ā§āĻŖ āĻā§āĻŽā§āĻĒāĻžāĻ¨āĻŋāĻ° āĻ¨āĻžāĻŽāĻ āĻĒā§āĻ°āĻĻāĻ°ā§āĻļāĻŋāĻ¤ āĻšāĻ˛ā§ āĻāĻāĻŋ āĻāĻ°āĻ āĻ¸ā§āĻŦāĻŋāĻ§āĻžāĻāĻ¨āĻ āĻšāĻŦā§ā§ˇ āĻāĻāĻāĻŋ āĻā§āĻ°āĻžāĻšāĻā§āĻ° āĻ¨āĻžāĻŽ āĻāĻŦāĻ āĻāĻāĻāĻŋ āĻā§āĻŽā§āĻĒāĻžāĻ¨āĻŋāĻ° āĻ¨āĻžāĻŽ āĻ¯ā§āĻ āĻāĻ°āĻ¤ā§, āĻāĻĒāĻ¨āĻŋ āĻ¸āĻžāĻ§āĻžāĻ°āĻŖ āĻ¯ā§āĻāĻĻāĻžāĻ¨ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¨, āĻ¤āĻŦā§ āĻāĻĒāĻ¨āĻžāĻā§ āĻĻā§āĻāĻŋ āĻā§ āĻŽā§āĻ¯āĻžāĻĒāĻŋāĻ āĻāĻŦāĻ āĻĒā§āĻ¨āĻ°āĻžāĻ¯āĻŧ āĻĒāĻžāĻ°ā§āĻāĻŋāĻļāĻ¨ āĻāĻ°āĻ¤ā§ āĻšāĻŦā§āĨ¤ GlobalKTable āĻāĻ° āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§, āĻāĻĒāĻ¨āĻŋ āĻāĻ āĻ§āĻ°āĻ¨ā§āĻ° āĻ āĻĒāĻžāĻ°ā§āĻļāĻ¨ā§āĻ° āĻāĻ°āĻ āĻāĻĄāĻŧāĻžāĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¨āĨ¤
āĻāĻāĻŋ āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯, āĻāĻŽāĻ°āĻž āĻ¤āĻžāĻ˛āĻŋāĻāĻž 5.11-5 āĻĨā§āĻā§ āĻāĻžāĻāĻ¨ā§āĻāĻ¸ā§āĻā§āĻ°āĻŋāĻŽ āĻ āĻŦāĻā§āĻā§āĻāĻāĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻŦ (āĻ¸āĻāĻļā§āĻ˛āĻŋāĻˇā§āĻ āĻā§āĻĄāĻāĻŋ src/main/java/bbejeck/chapter_XNUMX/GlobalKTableExample.java-āĻ āĻĒāĻžāĻāĻ¯āĻŧāĻž āĻ¯āĻžāĻŦā§) āĻāĻŦāĻ āĻāĻāĻŋ āĻĻā§āĻāĻŋ GlobalKTable āĻ āĻŦāĻā§āĻā§āĻā§āĻ° āĻ¸āĻžāĻĨā§ āĻ¸āĻāĻ¯ā§āĻā§āĻ¤ āĻāĻ°āĻŦāĨ¤
āĻāĻŽāĻ°āĻž āĻāĻāĻŋ āĻāĻā§ āĻāĻ˛ā§āĻāĻ¨āĻž āĻāĻ°ā§āĻāĻŋ, āĻ¤āĻžāĻ āĻāĻŽāĻŋ āĻ¨āĻŋāĻā§āĻā§ āĻĒā§āĻ¨āĻ°āĻžāĻŦā§āĻ¤ā§āĻ¤āĻŋ āĻāĻ°āĻŦ āĻ¨āĻžāĨ¤ āĻāĻŋāĻ¨ā§āĻ¤ā§ āĻ¨ā§āĻ āĻāĻ°ā§āĻ¨ āĻ¯ā§ toStream(.map āĻĢāĻžāĻāĻļāĻ¨ā§ āĻā§āĻĄāĻāĻŋ āĻāĻ¨āĻ˛āĻžāĻāĻ¨ āĻ˛ā§āĻ¯āĻžāĻŽā§āĻŦāĻĄāĻž āĻāĻā§āĻ¸āĻĒā§āĻ°ā§āĻļāĻ¨ā§āĻ° āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤ā§ āĻĒāĻ āĻ¨āĻ¯ā§āĻā§āĻ¯āĻ¤āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻāĻāĻāĻŋ āĻĢāĻžāĻāĻļāĻ¨ āĻ
āĻŦāĻā§āĻā§āĻā§ āĻŦāĻŋāĻŽā§āĻ°ā§āĻ¤ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§āĨ¤
āĻĒāĻ°āĻŦāĻ°ā§āĻ¤ā§ āĻ§āĻžāĻĒ āĻšāĻ˛ āĻĻā§āĻāĻŋ GlobalKTable āĻāĻĻāĻžāĻšāĻ°āĻŖ āĻā§āĻˇāĻŖāĻž āĻāĻ°āĻž (āĻāĻ āĻā§āĻĄāĻāĻŋ src/main/java/bbejeck/chapter_5/GlobalKTableExample.java āĻ āĻĒāĻžāĻāĻ¯āĻŧāĻž āĻ¯āĻžāĻŦā§) (āĻ¤āĻžāĻ˛āĻŋāĻāĻž 5.12-XNUMX)āĨ¤
āĻāĻ˛ā§āĻ˛ā§āĻā§āĻ¯ āĻ¯ā§ āĻŦāĻŋāĻˇāĻ¯āĻŧā§āĻ° āĻ¨āĻžāĻŽ āĻāĻŖāĻ¨āĻžāĻā§āĻ¤ āĻĒā§āĻ°āĻāĻžāĻ° āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§ āĻŦāĻ°ā§āĻŖāĻ¨āĻž āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§āĨ¤
āĻāĻāĻ¨ āĻ¯ā§āĻšā§āĻ¤ā§ āĻāĻŽāĻ°āĻž āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻāĻĒāĻžāĻĻāĻžāĻ¨ āĻĒā§āĻ°āĻ¸ā§āĻ¤ā§āĻ¤ āĻāĻ°ā§āĻāĻŋ, āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻ¸āĻāĻ¯ā§āĻ āĻā§āĻĄ āĻ˛āĻŋāĻāĻ¤ā§ āĻŦāĻžāĻāĻŋ āĻāĻā§ (āĻ¯āĻž src/main/java/bbejeck/chapter_5/GlobalKTableExample.java āĻ āĻĒāĻžāĻāĻ¯āĻŧāĻž āĻ¯āĻžāĻŦā§) (āĻ¤āĻžāĻ˛āĻŋāĻāĻž 5.13-XNUMX)āĨ¤
āĻ¯āĻĻāĻŋāĻ āĻāĻ āĻā§āĻĄā§ āĻĻā§āĻāĻŋ āĻ¯ā§āĻ āĻ°āĻ¯āĻŧā§āĻā§, āĻ¤āĻŦā§ āĻ¸ā§āĻā§āĻ˛āĻŋāĻā§ āĻāĻāĻāĻŋ āĻā§āĻāĻ¨ āĻšāĻŋāĻ¸āĻžāĻŦā§ āĻ¸āĻāĻāĻ āĻŋāĻ¤ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§ āĻāĻžāĻ°āĻŖ āĻ¤āĻžāĻĻā§āĻ° āĻā§āĻ¨āĻāĻŋāĻ āĻāĻ˛āĻžāĻĻāĻžāĻāĻžāĻŦā§ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻž āĻšāĻ¯āĻŧ āĻ¨āĻžāĨ¤ āĻĢāĻ˛āĻžāĻĢāĻ˛ āĻ¸āĻŽā§āĻĒā§āĻ°ā§āĻŖ āĻ
āĻĒāĻžāĻ°ā§āĻļāĻ¨ āĻļā§āĻˇā§ āĻĒā§āĻ°āĻĻāĻ°ā§āĻļāĻŋāĻ¤ āĻšāĻ¯āĻŧ.
āĻāĻĒāĻ¨āĻŋ āĻ¯āĻāĻ¨ āĻāĻĒāĻ°ā§āĻ° āĻāĻ¯āĻŧā§āĻ¨ āĻ āĻĒāĻžāĻ°ā§āĻļāĻ¨ āĻāĻžāĻ˛āĻžāĻŦā§āĻ¨, āĻāĻĒāĻ¨āĻŋ āĻāĻāĻ°āĻāĻŽ āĻĢāĻ˛āĻžāĻĢāĻ˛ āĻĒāĻžāĻŦā§āĻ¨:
{customer='Barney, Smith' company="Exxon", transactions= 17}
āĻ¸āĻžāĻ°āĻžāĻāĻļ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻŋāĻ¤ āĻšāĻ¯āĻŧ āĻ¨āĻŋ, āĻāĻŋāĻ¨ā§āĻ¤ā§ āĻāĻ āĻĢāĻ˛āĻžāĻĢāĻ˛ āĻāĻ°ā§ āĻŦā§āĻ§āĻāĻŽā§āĻ¯ āĻā§āĻšāĻžāĻ°āĻž.
āĻāĻĒāĻ¨āĻŋ āĻ¯āĻĻāĻŋ āĻ āĻ§ā§āĻ¯āĻžāĻ¯āĻŧ 4 āĻāĻŖāĻ¨āĻž āĻāĻ°ā§āĻ¨, āĻāĻĒāĻ¨āĻŋ āĻāĻ¤āĻŋāĻŽāĻ§ā§āĻ¯ā§āĻ āĻŦāĻŋāĻāĻŋāĻ¨ā§āĻ¨ āĻ§āĻ°āĻ¨ā§āĻ° āĻ¯ā§āĻāĻĻāĻžāĻ¨ā§āĻ° āĻāĻžāĻ āĻĻā§āĻā§āĻā§āĻ¨āĨ¤ āĻ¤āĻžāĻ°āĻž āĻā§āĻŦāĻŋāĻ˛ā§ āĻ¤āĻžāĻ˛āĻŋāĻāĻžāĻā§āĻā§āĻ¤ āĻāĻ°āĻž āĻšāĻ¯āĻŧ. 5.2āĨ¤ āĻāĻ āĻ¸āĻžāĻ°āĻŖā§ āĻāĻžāĻĢāĻāĻž āĻ¸ā§āĻā§āĻ°ā§āĻŽāĻ¸ā§āĻ° āĻ¸āĻāĻ¸ā§āĻāĻ°āĻŖ 1.0.0 āĻšāĻŋāĻ¸āĻžāĻŦā§ āĻ¸āĻāĻ¯ā§āĻ āĻĒā§āĻ°āĻ¤āĻŋāĻĢāĻ˛āĻŋāĻ¤ āĻāĻ°ā§; āĻāĻŦāĻŋāĻˇā§āĻ¯āĻ¤ āĻ°āĻŋāĻ˛āĻŋāĻā§ āĻāĻŋāĻā§ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻšāĻ¤ā§ āĻĒāĻžāĻ°ā§āĨ¤
āĻāĻĒāĻ¸āĻāĻšāĻžāĻ°ā§, āĻāĻŽāĻŋ āĻāĻĒāĻ¨āĻžāĻā§ āĻŽā§āĻ˛ āĻāĻŋāĻ¨āĻŋāĻ¸āĻāĻŋ āĻŽāĻ¨ā§ āĻāĻ°āĻŋāĻ¯āĻŧā§ āĻĻāĻŋāĻā§āĻāĻŋ: āĻāĻĒāĻ¨āĻŋ āĻ¸ā§āĻĨāĻžāĻ¨ā§āĻ¯āĻŧ āĻ
āĻŦāĻ¸ā§āĻĨāĻž āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§ āĻāĻā§āĻ¨ā§āĻ āĻ¸ā§āĻā§āĻ°ā§āĻŽ (KStream) āĻāĻŦāĻ āĻāĻĒāĻĄā§āĻ āĻ¸ā§āĻā§āĻ°āĻŋāĻŽ (KTable) āĻ¸āĻāĻ¯ā§āĻ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¨āĨ¤ āĻāĻĒāĻ°āĻ¨ā§āĻ¤ā§, āĻ°ā§āĻĢāĻžāĻ°ā§āĻ¨ā§āĻ¸ āĻĄā§āĻāĻžāĻ° āĻāĻāĻžāĻ° āĻā§āĻŦ āĻŦāĻĄāĻŧ āĻ¨āĻž āĻšāĻ˛ā§, āĻāĻĒāĻ¨āĻŋ GlobalKTable āĻ
āĻŦāĻā§āĻā§āĻ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¨āĨ¤ āĻā§āĻ˛ā§āĻŦāĻžāĻ˛āĻā§āĻā§āĻŦāĻ˛ āĻāĻžāĻĢāĻāĻž āĻ¸ā§āĻā§āĻ°ā§āĻŽāĻ¸ āĻ
ā§āĻ¯āĻžāĻĒā§āĻ˛āĻŋāĻā§āĻļāĻ¨ā§āĻ° āĻĒā§āĻ°āĻ¤āĻŋāĻāĻŋ āĻ¨ā§āĻĄā§ āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻĒāĻžāĻ°ā§āĻāĻŋāĻļāĻ¨ā§āĻ° āĻĒā§āĻ°āĻ¤āĻŋāĻ˛āĻŋāĻĒāĻŋ āĻāĻ°ā§, āĻāĻāĻāĻžāĻŦā§ āĻ¨āĻŋāĻļā§āĻāĻŋāĻ¤ āĻāĻ°ā§ āĻ¯ā§ āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻĄā§āĻāĻž āĻāĻĒāĻ˛āĻŦā§āĻ§, āĻ¤āĻž āĻ¨āĻŋāĻ°ā§āĻŦāĻŋāĻļā§āĻˇā§ āĻā§āĻ¨ āĻĒāĻžāĻ°ā§āĻāĻŋāĻļāĻ¨ā§āĻ° āĻ¸āĻžāĻĨā§ āĻŽāĻŋāĻ˛ āĻ°āĻ¯āĻŧā§āĻā§āĨ¤
āĻāĻ° āĻĒāĻ°ā§, āĻāĻŽāĻ°āĻž āĻāĻžāĻĢāĻāĻž āĻ¸ā§āĻā§āĻ°ā§āĻŽāĻ¸ āĻŦā§āĻļāĻŋāĻˇā§āĻā§āĻ¯āĻāĻŋ āĻĻā§āĻāĻ¤ā§ āĻĒāĻžāĻŦ, āĻ¯āĻž āĻāĻĒāĻ¨āĻžāĻā§ āĻāĻžāĻĢāĻāĻž āĻŦāĻŋāĻˇāĻ¯āĻŧ āĻĨā§āĻā§ āĻĄā§āĻāĻž āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ¨āĻž āĻāĻ°ā§āĻ āĻ°āĻžāĻā§āĻ¯ā§āĻ° āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨āĻā§āĻ˛āĻŋ āĻĒāĻ°ā§āĻ¯āĻŦā§āĻā§āĻˇāĻŖ āĻāĻ°āĻ¤ā§ āĻĻā§āĻ¯āĻŧāĨ¤
5.3.5āĨ¤ āĻ āĻ¨ā§āĻ°ā§āĻ§āĻ¯ā§āĻā§āĻ¯ āĻ°āĻžāĻˇā§āĻā§āĻ°
āĻāĻŽāĻ°āĻž āĻāĻ° āĻāĻā§ āĻāĻ¯āĻŧā§āĻāĻāĻŋ āĻ°āĻžāĻˇā§āĻā§āĻ°ā§āĻ¯āĻŧ āĻā§āĻ°āĻŋāĻ¯āĻŧāĻžāĻāĻ˛āĻžāĻĒ āĻāĻ°ā§āĻāĻŋ āĻāĻŦāĻ āĻ¸āĻ°ā§āĻŦāĻĻāĻž āĻĢāĻ˛āĻžāĻĢāĻ˛āĻā§āĻ˛āĻŋ āĻāĻ¨āĻ¸ā§āĻ˛ā§ (āĻāĻ¨ā§āĻ¨āĻ¯āĻŧāĻ¨ā§āĻ° āĻāĻĻā§āĻĻā§āĻļā§āĻ¯ā§) āĻ˛āĻ āĻāĻ¨ āĻāĻ°ā§āĻāĻŋ āĻŦāĻž āĻāĻāĻāĻŋ āĻŦāĻŋāĻˇāĻ¯āĻŧā§ (āĻā§āĻĒāĻžāĻĻāĻ¨ā§āĻ° āĻāĻĻā§āĻĻā§āĻļā§āĻ¯ā§) āĻ˛āĻ āĻāĻ¨ āĻāĻ°ā§āĻāĻŋā§ˇ āĻāĻāĻāĻŋ āĻŦāĻŋāĻˇāĻ¯āĻŧā§āĻ° āĻĢāĻ˛āĻžāĻĢāĻ˛ āĻ˛ā§āĻāĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ, āĻāĻĒāĻ¨āĻžāĻā§ āĻ¸ā§āĻā§āĻ˛āĻŋ āĻĻā§āĻāĻ¤ā§ āĻāĻāĻāĻŋ āĻāĻžāĻĢāĻāĻž āĻā§āĻā§āĻ¤āĻž āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻ¤ā§ āĻšāĻŦā§āĨ¤
āĻāĻ āĻŦāĻŋāĻˇāĻ¯āĻŧāĻā§āĻ˛āĻŋ āĻĨā§āĻā§ āĻĄā§āĻāĻž āĻĒāĻĄāĻŧāĻžāĻā§ āĻāĻ āĻ§āĻ°āĻŖā§āĻ° āĻŦāĻ¸ā§āĻ¤ā§āĻāĻ¤ āĻĻā§āĻˇā§āĻāĻŋāĻāĻā§āĻāĻŋ āĻšāĻŋāĻ¸āĻžāĻŦā§ āĻŦāĻŋāĻŦā§āĻāĻ¨āĻž āĻāĻ°āĻž āĻ¯ā§āĻ¤ā§ āĻĒāĻžāĻ°ā§āĨ¤ āĻāĻŽāĻžāĻĻā§āĻ° āĻāĻžāĻā§āĻ° āĻāĻ¨ā§āĻ¯, āĻāĻŽāĻ°āĻž āĻāĻāĻāĻŋāĻĒāĻŋāĻĄāĻŋāĻ¯āĻŧāĻž āĻĨā§āĻā§ āĻāĻāĻāĻŋ āĻŦāĻ¸ā§āĻ¤ā§āĻāĻ¤ āĻĻā§āĻļā§āĻ¯ā§āĻ° āĻ¸āĻāĻā§āĻāĻž āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°āĻŋ: â... āĻāĻāĻāĻŋ āĻĢāĻŋāĻāĻŋāĻā§āĻ¯āĻžāĻ˛ āĻĄāĻžāĻāĻžāĻŦā§āĻ¸ āĻ āĻŦāĻā§āĻā§āĻ āĻ¯ā§āĻāĻžāĻ¨ā§ āĻāĻāĻāĻŋ āĻĒā§āĻ°āĻļā§āĻ¨ā§āĻ° āĻĢāĻ˛āĻžāĻĢāĻ˛ āĻ°āĻ¯āĻŧā§āĻā§āĨ¤ āĻāĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§āĻĒ, āĻāĻāĻŋ āĻĻā§āĻ°āĻŦāĻ°ā§āĻ¤ā§ āĻĄā§āĻāĻžāĻ° āĻāĻāĻāĻŋ āĻ¸ā§āĻĨāĻžāĻ¨ā§āĻ¯āĻŧ āĻ āĻ¨ā§āĻ˛āĻŋāĻĒāĻŋ, āĻŦāĻž āĻ¸āĻžāĻ°āĻŋ āĻāĻŦāĻ/āĻ āĻĨāĻŦāĻž āĻāĻāĻāĻŋ āĻā§āĻŦāĻŋāĻ˛ā§āĻ° āĻāĻ˛āĻžāĻŽā§āĻ° āĻāĻāĻāĻŋ āĻāĻĒāĻ¸ā§āĻ āĻŦāĻž āĻāĻ¯āĻŧā§āĻ¨ āĻĢāĻ˛āĻžāĻĢāĻ˛, āĻŦāĻž āĻ¸āĻŽāĻˇā§āĻāĻŋ āĻĻā§āĻŦāĻžāĻ°āĻž āĻĒā§āĻ°āĻžāĻĒā§āĻ¤ āĻāĻāĻāĻŋ āĻĒāĻŋāĻāĻ āĻā§āĻŦāĻŋāĻ˛ āĻšāĻ¤ā§ āĻĒāĻžāĻ°ā§" (https://en.wikipedia.org/wiki /āĻŦāĻ¸ā§āĻ¤ā§āĻāĻ¤_āĻĻāĻ°ā§āĻļāĻ¨)āĨ¤
āĻāĻžāĻĢāĻāĻž āĻ¸ā§āĻā§āĻ°ā§āĻŽāĻ¸ āĻāĻĒāĻ¨āĻžāĻā§ āĻ¸ā§āĻā§āĻ āĻ¸ā§āĻā§āĻ°āĻā§āĻ˛āĻŋāĻ¤ā§ āĻāĻ¨ā§āĻāĻžāĻ°ā§āĻā§āĻāĻŋāĻ āĻā§āĻ¯āĻŧā§āĻ°āĻŋ āĻāĻžāĻ˛āĻžāĻ¨ā§āĻ° āĻ āĻ¨ā§āĻŽāĻ¤āĻŋ āĻĻā§āĻ¯āĻŧ, āĻ¯āĻž āĻāĻĒāĻ¨āĻžāĻā§ āĻ¸āĻ°āĻžāĻ¸āĻ°āĻŋ āĻāĻ āĻŦāĻžāĻ¸ā§āĻ¤āĻŦāĻžāĻ¯āĻŧāĻŋāĻ¤ āĻĻā§āĻļā§āĻ¯āĻā§āĻ˛āĻŋ āĻĒāĻĄāĻŧāĻ¤ā§ āĻĻā§āĻ¯āĻŧāĨ¤ āĻāĻāĻž āĻŽāĻ¨ā§ āĻ°āĻžāĻāĻž āĻā§āĻ°ā§āĻ¤ā§āĻŦāĻĒā§āĻ°ā§āĻŖ āĻ¯ā§ āĻ¸ā§āĻā§āĻ āĻ¸ā§āĻā§āĻ°ā§āĻ° āĻā§āĻ¯ā§āĻ¯āĻŧāĻžāĻ°ā§āĻāĻŋ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻĒāĻ āĻ¨āĻ¯ā§āĻā§āĻ¯ āĻ āĻĒāĻžāĻ°ā§āĻļāĻ¨āĨ¤ āĻāĻāĻŋ āĻ¨āĻŋāĻļā§āĻāĻŋāĻ¤ āĻāĻ°ā§ āĻ¯ā§ āĻāĻĒāĻ¨āĻžāĻ° āĻ ā§āĻ¯āĻžāĻĒā§āĻ˛āĻŋāĻā§āĻļāĻžāĻ¨ āĻĄā§āĻāĻž āĻĒā§āĻ°āĻā§āĻ°āĻŋāĻ¯āĻŧāĻžāĻāĻ°āĻŖā§āĻ° āĻ¸āĻŽāĻ¯āĻŧ āĻāĻāĻ¨āĻžāĻā§āĻ°āĻŽā§ āĻ°āĻžāĻˇā§āĻā§āĻ°āĻā§ āĻ āĻ¸āĻžāĻŽāĻā§āĻāĻ¸ā§āĻ¯āĻĒā§āĻ°ā§āĻŖ āĻāĻ°āĻžāĻ° āĻŦāĻŋāĻˇāĻ¯āĻŧā§ āĻāĻŋāĻ¨ā§āĻ¤āĻž āĻāĻ°āĻ¤ā§ āĻšāĻŦā§ āĻ¨āĻžāĨ¤
āĻ°āĻžāĻˇā§āĻā§āĻ°ā§āĻ¯āĻŧ āĻĻā§āĻāĻžāĻ¨ā§ āĻ¸āĻ°āĻžāĻ¸āĻ°āĻŋ āĻ āĻ¨ā§āĻ¸āĻ¨ā§āĻ§āĻžāĻ¨ āĻāĻ°āĻžāĻ° āĻā§āĻˇāĻŽāĻ¤āĻž āĻā§āĻ°ā§āĻ¤ā§āĻŦāĻĒā§āĻ°ā§āĻŖāĨ¤ āĻāĻ° āĻŽāĻžāĻ¨ā§ āĻšāĻ˛ āĻ¯ā§ āĻāĻĒāĻ¨āĻŋ āĻĒā§āĻ°āĻĨāĻŽā§ āĻāĻžāĻĢāĻāĻž āĻā§āĻ°āĻžāĻšāĻā§āĻ° āĻāĻžāĻ āĻĨā§āĻā§ āĻĄā§āĻāĻž āĻ¨āĻž āĻĒā§āĻ¯āĻŧā§ āĻĄā§āĻ¯āĻžāĻļāĻŦā§āĻ°ā§āĻĄ āĻ ā§āĻ¯āĻžāĻĒā§āĻ˛āĻŋāĻā§āĻļāĻ¨ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¨āĨ¤ āĻāĻāĻŋ āĻ ā§āĻ¯āĻžāĻĒā§āĻ˛āĻŋāĻā§āĻļāĻ¨āĻāĻŋāĻ° āĻĻāĻā§āĻˇāĻ¤āĻžāĻ āĻŦāĻžāĻĄāĻŧāĻžāĻ¯āĻŧ, āĻāĻžāĻ°āĻŖ āĻāĻāĻŋ āĻāĻŦāĻžāĻ° āĻĄā§āĻāĻž āĻ˛ā§āĻāĻžāĻ° āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨ āĻ¨ā§āĻ:
- āĻ¤āĻĨā§āĻ¯ā§āĻ° āĻ¸ā§āĻĨāĻžāĻ¨ā§āĻ¯āĻŧāĻ¤āĻžāĻ° āĻāĻžāĻ°āĻŖā§, āĻ¤āĻžāĻ°āĻž āĻĻā§āĻ°ā§āĻ¤ āĻ ā§āĻ¯āĻžāĻā§āĻ¸ā§āĻ¸ āĻāĻ°āĻž āĻ¯ā§āĻ¤ā§ āĻĒāĻžāĻ°ā§;
- āĻĄā§āĻāĻžāĻ° āĻĄā§āĻĒā§āĻ˛āĻŋāĻā§āĻļāĻ¨ āĻŦāĻžāĻĻ āĻĻā§āĻāĻ¯āĻŧāĻž āĻšāĻ¯āĻŧ, āĻ¯ā§āĻšā§āĻ¤ā§ āĻ¸ā§āĻā§āĻ˛āĻŋ āĻŦāĻžāĻšā§āĻ¯āĻŋāĻ āĻ¸ā§āĻā§āĻ°ā§āĻā§ āĻ˛ā§āĻāĻž āĻšāĻ¯āĻŧ āĻ¨āĻžāĨ¤
āĻĒā§āĻ°āĻ§āĻžāĻ¨ āĻāĻŋāĻ¨āĻŋāĻ¸āĻāĻŋ āĻāĻŽāĻŋ āĻāĻĒāĻ¨āĻžāĻā§ āĻŽāĻ¨ā§ āĻ°āĻžāĻāĻ¤ā§ āĻāĻžāĻ āĻ¯ā§ āĻāĻĒāĻ¨āĻŋ āĻāĻŦā§āĻĻāĻ¨ āĻĨā§āĻā§ āĻ¸āĻ°āĻžāĻ¸āĻ°āĻŋ āĻ°āĻžāĻā§āĻ¯āĻā§ āĻāĻŋāĻā§āĻāĻžāĻ¸āĻž āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¨āĨ¤ āĻāĻāĻŋ āĻāĻĒāĻ¨āĻžāĻā§ āĻ¯ā§ āĻ¸āĻŽā§āĻāĻžāĻŦāĻ¨āĻžāĻā§āĻ˛āĻŋ āĻĻā§āĻ¯āĻŧ āĻ¤āĻž āĻ āĻ¤ā§āĻ¯āĻ§āĻŋāĻ āĻŽā§āĻ˛ā§āĻ¯āĻžāĻ¯āĻŧāĻ¨ āĻāĻ°āĻž āĻ¯āĻžāĻ¯āĻŧ āĻ¨āĻžāĨ¤ āĻāĻžāĻĢāĻāĻž āĻĨā§āĻā§ āĻĄā§āĻāĻž āĻā§āĻ°āĻšāĻŖ āĻāĻŦāĻ āĻ ā§āĻ¯āĻžāĻĒā§āĻ˛āĻŋāĻā§āĻļāĻ¨ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻĄā§āĻāĻžāĻŦā§āĻ¸ā§ āĻ°ā§āĻāĻ°ā§āĻĄ āĻ¸āĻāĻ°āĻā§āĻˇāĻŖ āĻāĻ°āĻžāĻ° āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤ā§, āĻāĻĒāĻ¨āĻŋ āĻāĻāĻ āĻĢāĻ˛āĻžāĻĢāĻ˛ā§āĻ° āĻ¸āĻžāĻĨā§ āĻ°āĻžāĻˇā§āĻā§āĻ°ā§āĻ¯āĻŧ āĻ¸ā§āĻā§āĻ°āĻā§āĻ˛āĻŋāĻ¤ā§ āĻ āĻ¨ā§āĻ¸āĻ¨ā§āĻ§āĻžāĻ¨ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¨āĨ¤ āĻ¸ā§āĻā§āĻ āĻ¸ā§āĻā§āĻ°ā§ āĻĒā§āĻ°āĻļā§āĻ¨ āĻāĻ°āĻžāĻ° āĻ āĻ°ā§āĻĨ āĻšāĻ˛ āĻāĻŽ āĻā§āĻĄ (āĻā§āĻ¨ āĻā§āĻā§āĻ¤āĻž āĻ¨ā§āĻ) āĻāĻŦāĻ āĻāĻŽ āĻ¸āĻĢā§āĻāĻāĻ¯āĻŧā§āĻ¯āĻžāĻ° (āĻĢāĻ˛āĻžāĻĢāĻ˛ āĻ¸āĻā§āĻāĻ¯āĻŧ āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻĄāĻžāĻāĻžāĻŦā§āĻ¸ āĻā§āĻŦāĻŋāĻ˛ā§āĻ° āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨ āĻ¨ā§āĻ)āĨ¤
āĻāĻŽāĻ°āĻž āĻāĻ āĻ āĻ§ā§āĻ¯āĻžāĻ¯āĻŧā§ āĻ āĻ¨ā§āĻ āĻ¤āĻĨā§āĻ¯ āĻāĻāĻžāĻ° āĻāĻ°ā§āĻāĻŋ, āĻ¤āĻžāĻ āĻāĻŽāĻ°āĻž āĻāĻŋāĻā§āĻā§āĻˇāĻŖā§āĻ° āĻāĻ¨ā§āĻ¯ āĻ¸ā§āĻā§āĻ āĻ¸ā§āĻā§āĻ°āĻā§āĻ˛āĻŋāĻ¤ā§ āĻāĻ¨ā§āĻāĻžāĻ°ā§āĻā§āĻāĻŋāĻ āĻĒā§āĻ°āĻļā§āĻ¨āĻā§āĻ˛āĻŋāĻ° āĻāĻ˛ā§āĻāĻ¨āĻž āĻŦāĻ¨ā§āĻ§ āĻāĻ°āĻŦāĨ¤ āĻ¤āĻŦā§ āĻāĻŋāĻ¨ā§āĻ¤āĻž āĻāĻ°āĻŦā§āĻ¨ āĻ¨āĻž: āĻ āĻ§ā§āĻ¯āĻžāĻ¯āĻŧ 9-āĻ, āĻāĻŽāĻ°āĻž āĻāĻ¨ā§āĻāĻžāĻ°ā§āĻā§āĻāĻŋāĻ āĻĒā§āĻ°āĻļā§āĻ¨āĻā§āĻ˛āĻŋāĻ° āĻ¸āĻžāĻĨā§ āĻāĻāĻāĻŋ āĻ¸āĻžāĻ§āĻžāĻ°āĻŖ āĻĄā§āĻ¯āĻžāĻļāĻŦā§āĻ°ā§āĻĄ āĻ ā§āĻ¯āĻžāĻĒā§āĻ˛āĻŋāĻā§āĻļāĻ¨ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻŦāĨ¤ āĻāĻāĻŋ āĻāĻ¨ā§āĻāĻžāĻ°ā§āĻā§āĻāĻŋāĻ āĻĒā§āĻ°āĻļā§āĻ¨āĻā§āĻ˛āĻŋ āĻĒā§āĻ°āĻĻāĻ°ā§āĻļāĻ¨ āĻāĻ°āĻ¤ā§ āĻāĻŦāĻ āĻāĻžāĻĢāĻāĻž āĻ¸ā§āĻā§āĻ°āĻŋāĻŽ āĻ ā§āĻ¯āĻžāĻĒā§āĻ˛āĻŋāĻā§āĻļāĻ¨āĻā§āĻ˛āĻŋāĻ¤ā§ āĻā§āĻāĻžāĻŦā§ āĻ¸ā§āĻā§āĻ˛āĻŋ āĻ¯ā§āĻā§āĻ¤ āĻāĻ°āĻ¤ā§ āĻšāĻ¯āĻŧ āĻ¤āĻž āĻĒā§āĻ°āĻĻāĻ°ā§āĻļāĻ¨ āĻāĻ°āĻ¤ā§ āĻāĻ āĻāĻŦāĻ āĻĒā§āĻ°ā§āĻŦāĻŦāĻ°ā§āĻ¤ā§ āĻ āĻ§ā§āĻ¯āĻžāĻ¯āĻŧāĻā§āĻ˛āĻŋāĻ° āĻāĻŋāĻā§ āĻāĻĻāĻžāĻšāĻ°āĻŖ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻŦā§āĨ¤
āĻ¸āĻžāĻ°āĻžāĻāĻļ
- KStream āĻ āĻŦāĻā§āĻā§āĻ āĻāĻā§āĻ¨ā§āĻā§āĻ° āĻ¸ā§āĻā§āĻ°ā§āĻŽ āĻāĻĒāĻ¸ā§āĻĨāĻžāĻĒāĻ¨ āĻāĻ°ā§, āĻĄāĻžāĻāĻžāĻŦā§āĻ¸ āĻ¸āĻ¨ā§āĻ¨āĻŋāĻŦā§āĻļā§āĻ° āĻ¸āĻžāĻĨā§ āĻ¤ā§āĻ˛āĻ¨ā§āĻ¯āĻŧāĨ¤ KTable āĻ āĻŦāĻā§āĻā§āĻ āĻāĻĒāĻĄā§āĻ āĻ¸ā§āĻā§āĻ°ā§āĻŽ āĻāĻĒāĻ¸ā§āĻĨāĻžāĻĒāĻ¨ āĻāĻ°ā§, āĻ āĻ¨ā§āĻāĻāĻž āĻĄāĻžāĻāĻžāĻŦā§āĻ¸ā§āĻ° āĻāĻĒāĻĄā§āĻā§āĻ° āĻŽāĻ¤āĨ¤ KTable āĻŦāĻ¸ā§āĻ¤ā§āĻ° āĻāĻāĻžāĻ° āĻŦā§āĻĻā§āĻ§āĻŋ āĻĒāĻžāĻ¯āĻŧ āĻ¨āĻž, āĻĒā§āĻ°āĻžāĻ¨ā§ āĻ°ā§āĻāĻ°ā§āĻĄ āĻ¨āĻ¤ā§āĻ¨ āĻĻā§āĻŦāĻžāĻ°āĻž āĻĒā§āĻ°āĻ¤āĻŋāĻ¸ā§āĻĨāĻžāĻĒāĻŋāĻ¤ āĻšāĻ¯āĻŧāĨ¤
- āĻāĻāĻ¤ā§āĻ°ā§āĻāĻ°āĻŖ āĻā§āĻ°āĻŋāĻ¯āĻŧāĻžāĻāĻ˛āĻžāĻĒā§āĻ° āĻāĻ¨ā§āĻ¯ KTable āĻ āĻŦāĻā§āĻā§āĻā§āĻ° āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨āĨ¤
- āĻāĻāĻ¨ā§āĻĄā§ āĻāĻ°āĻž āĻāĻĒāĻ¨āĻžāĻā§ āĻāĻžāĻāĻŽ āĻŦāĻŋāĻ¨ā§ āĻ¸āĻŽāĻˇā§āĻāĻŋāĻāĻ¤ āĻĄā§āĻāĻž āĻāĻžāĻā§āĻāĻžāĻ° āĻ āĻ¨ā§āĻŽāĻ¤āĻŋ āĻĻā§āĻ¯āĻŧāĨ¤
- āĻā§āĻ˛ā§āĻŦāĻžāĻ˛āĻā§āĻā§āĻŦāĻ˛ āĻ āĻŦāĻā§āĻā§āĻā§āĻ° āĻāĻ¨ā§āĻ¯ āĻ§āĻ¨ā§āĻ¯āĻŦāĻžāĻĻ, āĻ°ā§āĻĢāĻžāĻ°ā§āĻ¨ā§āĻ¸ āĻĄā§āĻāĻž āĻ ā§āĻ¯āĻžāĻĒā§āĻ˛āĻŋāĻā§āĻļāĻ¨ā§āĻ° āĻ¯ā§ āĻā§āĻ¨āĻ āĻāĻžāĻ¯āĻŧāĻāĻžāĻ¯āĻŧ āĻ ā§āĻ¯āĻžāĻā§āĻ¸ā§āĻ¸ āĻāĻ°āĻž āĻ¯ā§āĻ¤ā§ āĻĒāĻžāĻ°ā§, āĻĒāĻžāĻ°ā§āĻāĻŋāĻļāĻ¨ āĻ¨āĻŋāĻ°ā§āĻŦāĻŋāĻļā§āĻˇā§āĨ¤
- KStream, KTable āĻāĻŦāĻ GlobalKTable āĻ āĻŦāĻā§āĻā§āĻā§āĻ° āĻŽāĻ§ā§āĻ¯ā§ āĻ¸āĻāĻ¯ā§āĻ āĻ¸āĻŽā§āĻāĻŦāĨ¤
āĻāĻāĻ¨ āĻĒāĻ°ā§āĻ¯āĻ¨ā§āĻ¤, āĻāĻŽāĻ°āĻž āĻāĻā§āĻ-āĻ¸ā§āĻ¤āĻ°ā§āĻ° DSL KStream āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§ āĻāĻžāĻĢāĻāĻž āĻ¸ā§āĻā§āĻ°ā§āĻŽāĻ¸ āĻ ā§āĻ¯āĻžāĻĒā§āĻ˛āĻŋāĻā§āĻļāĻ¨ āĻ¤ā§āĻ°āĻŋāĻ° āĻāĻĒāĻ° āĻĢā§āĻāĻžāĻ¸ āĻāĻ°ā§āĻāĻŋāĨ¤ āĻ¯āĻĻāĻŋāĻ āĻāĻā§āĻ-āĻ¸ā§āĻ¤āĻ°ā§āĻ° āĻĒāĻĻā§āĻ§āĻ¤āĻŋ āĻāĻĒāĻ¨āĻžāĻā§ āĻāĻ°āĻāĻ°ā§ āĻāĻŦāĻ āĻ¸āĻāĻā§āĻˇāĻŋāĻĒā§āĻ¤ āĻĒā§āĻ°ā§āĻā§āĻ°āĻžāĻŽ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻ¤ā§ āĻĻā§āĻ¯āĻŧ, āĻ¤āĻŦā§ āĻāĻāĻŋāĻ° āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻāĻāĻŋ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻāĻĒāĻ¸ āĻĒā§āĻ°āĻ¤āĻŋāĻ¨āĻŋāĻ§āĻŋāĻ¤ā§āĻŦ āĻāĻ°ā§āĨ¤ DSL KStream āĻāĻ° āĻ¸āĻžāĻĨā§ āĻāĻžāĻ āĻāĻ°āĻžāĻ° āĻ āĻ°ā§āĻĨ āĻšāĻ˛ āĻāĻŽ āĻ¨āĻŋāĻ¯āĻŧāĻ¨ā§āĻ¤ā§āĻ°āĻŖā§āĻ° āĻāĻ°āĻā§ āĻā§āĻĄāĻā§ āĻāĻ°āĻ āĻ¸āĻāĻā§āĻˇāĻŋāĻĒā§āĻ¤ āĻāĻ°āĻžāĨ¤ āĻĒāĻ°āĻŦāĻ°ā§āĻ¤ā§ āĻ āĻ§ā§āĻ¯āĻžāĻ¯āĻŧā§, āĻāĻŽāĻ°āĻž āĻ¨āĻŋāĻŽā§āĻ¨-āĻ¸ā§āĻ¤āĻ°ā§āĻ° āĻšā§āĻ¯āĻžāĻ¨ā§āĻĄāĻ˛āĻžāĻ° āĻ¨ā§āĻĄ āĻāĻĒāĻŋāĻāĻ āĻĻā§āĻāĻŦ āĻāĻŦāĻ āĻ āĻ¨ā§āĻ¯āĻžāĻ¨ā§āĻ¯ āĻā§āĻ°ā§āĻĄ-āĻ āĻĢ āĻā§āĻˇā§āĻāĻž āĻāĻ°āĻŦāĨ¤ āĻĒā§āĻ°ā§āĻā§āĻ°āĻžāĻŽāĻā§āĻ˛āĻŋ āĻāĻāĻ¨ āĻĒāĻ°ā§āĻ¯āĻ¨ā§āĻ¤ āĻ¯āĻ¤āĻāĻž āĻāĻŋāĻ˛ āĻ¤āĻžāĻ° āĻā§āĻ¯āĻŧā§ āĻĻā§āĻ°ā§āĻ āĻšāĻ¯āĻŧā§ āĻ¯āĻžāĻŦā§, āĻ¤āĻŦā§ āĻāĻŽāĻ°āĻž āĻĒā§āĻ°āĻžāĻ¯āĻŧ āĻ¯ā§ āĻā§āĻ¨āĻ āĻšā§āĻ¯āĻžāĻ¨ā§āĻĄāĻ˛āĻžāĻ° āĻ¨ā§āĻĄ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻ¤ā§ āĻ¸āĻā§āĻˇāĻŽ āĻšāĻŦ āĻ¯āĻž āĻāĻŽāĻžāĻĻā§āĻ° āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨ āĻšāĻ¤ā§ āĻĒāĻžāĻ°ā§āĨ¤
â āĻŦāĻāĻāĻŋ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻā§ āĻāĻ°āĻ āĻŦāĻŋāĻ¸ā§āĻ¤āĻžāĻ°āĻŋāĻ¤ āĻāĻāĻžāĻ¨ā§ āĻĒāĻžāĻāĻ¯āĻŧāĻž āĻ¯āĻžāĻŦā§
â Khabrozhiteli āĻāĻ° āĻāĻ¨ā§āĻ¯, āĻā§āĻĒāĻ¨ā§ 25% āĻāĻžāĻĄāĻŧ - āĻāĻžāĻĢāĻāĻž āĻĒā§āĻ°āĻŦāĻžāĻš
â āĻŦāĻāĻāĻŋāĻ° āĻāĻžāĻāĻā§āĻ° āĻ¸āĻāĻ¸ā§āĻāĻ°āĻŖā§āĻ° āĻāĻ¨ā§āĻ¯ āĻ
āĻ°ā§āĻĨ āĻĒā§āĻ°āĻĻāĻžāĻ¨ā§āĻ° āĻĒāĻ°ā§, āĻāĻāĻāĻŋ āĻ-āĻŦā§āĻ āĻ-āĻŽā§āĻāĻ˛ā§ āĻĒāĻžāĻ āĻžāĻ¨ā§ āĻšāĻ¯āĻŧāĨ¤
āĻāĻ¤ā§āĻ¸: www.habr.com