áááºá¹ááá¬áá«áá°ááá¯ááºážá¡ááœááº!
á
á¬á¡á¯ááºáááºáá
áºá¡á¯ááºááᯠá
áááºáá¬áá¬ááŒááºáá²á·áááº-
«
áá±ážáá¬ážáá°- Jakub Korabá áá¯ááºáá±áá°- O'Reilly Media, Inc.á áá¯ááºáá±ááá·áºáááºá
áœá²- ááœááºá 2017á ISBN: 9781492049296á
á
á¬á¡á¯ááºááááºáááºááŸ
" ... á€á
á¬á¡á¯ááºááœáẠáá°ááŒáá¯ááºáá»á¬ážáá±á¬ ááœá²á
á¬ážáááºážááá¬ááŸá
áºáá¯ááŒá
áºááá·áº Apache ActiveMQ ááŸáá·áº Apache Kafka ááá¯á·ááᯠááŸáá¯ááºážááŸááºáᬠááœá²á
á¬ážá
á¬ááá¯áá±ážááá¯á·ááŒááºážá
áá
áºáá»á¬ážááᯠáááºááá¯á·á
ááºážá
á¬ážááááºááᯠáááºááŒá¬ážáá±ážáá«áááºá áááºážááẠáááºážááá¯á·á developer áá»á¬ážá¡á¬áž á
áá
áºáá»á¬ážááŒá¬ážááœáẠááŒá¬ážááœá²á
á¬áž áááºáá±á·áá»áºááá¯á·ááŒááºážá áá°áá®áá±á¬áááºáááºááœáẠáá»á¬ážá
áœá¬ááœá²ááŒá¬ážáá±á¬ áá»ááºážáááºááŸá¯áá»á¬ážááᯠáá°áá±á¬ááºáá¬áá²á·ááá·áº á¡áá¯á¶ážááŒá¯ááŸá¯ááá
á¹á
áá»á¬ážááŸáá·áº ááœá¶á·ááŒáá¯ážááá¯ážáááºáá±ážáááºáá¯á¶ážáá»á¬ážááᯠá¡ááŒááºážáá»ááºážáá±á¬áºááŒáá«áááºá áá»áœááºá¯ááºááá¯á·ááẠá€áááºážááá¬áá»á¬ážááᯠá¡ááŒá±áá¶ááŸá
á ááŒáá·áºááŸá¯ááŒá®áž áááºážáá
áºáá»áŸá±á¬áẠááá°áá®áá±á¬ áá®ááá¯ááºážááœá±ážáá»ááºááŸá¯áá»á¬ážá á¡áá»áá¯ážáááºáá±á¬ááºááŸá¯ááᯠáá®ážáá±á¬ááºážááá¯ážááŒáá«áááºá áá¯ááºáá¯ááºááŸá
áºáá¯áá¯á¶ážááᯠáááºáá²á
áœá¬áá¬ážáááºááŸá¯á áááºážááá¯á·ááᯠáááºááá¯á·á¡áá¯á¶ážááŒá¯ááá·áºáááºááᯠáá¬ážáááºááŸá¯á á¡áá¬áááºááœáẠá¡ááŒá¬ážáá±á¬ á
á¬ááá¯áá±ážááá¯á·áá±ážáááºážááá¬áá»á¬ážááᯠááá·áºááœááºážá
ááºážá
á¬ážááá·áºá¡áá« ááááá¬ážáááá·áºá¡áá¬áá»á¬ážááᯠáá¬ážáááºáá¬áááºááŒá
áºáááºá ... "
ááá¯áá áá¬áá¬ááŒááºáá¬ážáá±á¬ á¡ááá¯ááºážáá»á¬áž-
ááŒá®ážááŒáá·áºá
á¯á¶áá±á¬ á¡áááºážáá»á¬ážááᯠáá¬áá¬ááŒááºááŒá®áž áááºáá±ážáá«áááºá
á¡ááá»áž 1
áááá«ááºáž
Intersystem messaging ááẠIT á áá¬ážáááºááŸá¯á¡áááºážáá¯á¶áž áááºáááºáá»á¬ážáá²á០áá áºáá¯ááŒá áºáááºá áá±á¬á·ááºáá²áá±ážáá¬ážáá° ááá¯á·ááá¯áẠáááá¯áá¬ááá¬ááŸááºáá áºáŠážá¡áá±ááŒáá·áº áááºááẠá¡áá»áá¯ážáá»áá¯ážáá±á¬áá±á¬ááºáá»á¬ážááŸáá·áº áá±áá¬áá±á·á áºáá»á¬ážááŸáá·áº á¡ááœááºáááºážááŸá®ážáá±áá±áááºá ááá¯á·áá±á¬áºá ááœá²á á¬ážá¡ááŒá±ááŒá¯ á á¬ááá¯áá±ážááá¯á·ááŒááºážáááºážááá¬áá»á¬áž áááºááá¯á·áá¯ááºáá±á¬ááºáááºááᯠá¡ááááºá¡ááŒáœááºáá»áŸáᬠááá·áºááœáẠááŒááºááá¯ááºááœááºááŸááááºá áááºáá®ááá¯áá¶á á¬ážáááẠá áááºááá°áá«áá²á·á áááºáᬠáá±á¬ááºážááœááºáá²á· áá¯áá¹ááá®áá«á
áá°áá»á¬ážááẠá á¬ááá¯áá±ážááá¯á·ááŒááºážááá¯ááºáᬠá¡ááŒá±áá¶á¡áá±á¬ááºá¡á¡á¯á¶ááŸáá·áº á¡áááºá¡ááœáẠá¡ááœááºáááºážáá«ážáááºáááºá áááŒá¬áá áááºážááá¯á·ááẠááŸá±ážááŸá±ážá áááºáá®ážáá¬ážáá±á¬ á áá áºáá áºáá¯ááá¯á· áá»áááºáááºááŒááºáž ááá¯á·ááá¯áẠá¡ááºáá¬áááºá០ááŒáá·áºáá»á®áá±ážáááááá¬áá áºáá¯ááᯠáá±á«ááºážáá¯ááºáá¯ááºáᬠPROM ááœáẠááá·áºááœááºážááŒá®áž áááºážá¡ááœáẠáá¯ááºááᯠá áááºáá±ážáá¬ážáá±á·ááŸááááºá PROM ááœáẠá¡ááŒá±áá¶á¡áá±á¬ááºá¡áŠáá»á¬áž áááºáááºááŒá®ážáááºááŸáá·áºá ááááºáá»á¬ážááᯠáá±á¬ááŸá±á¬ááá¯ááºáááº- áá»ááºá á®ážááŸá¯áá»á¬ážááœáẠáááºáá±á·áá»áºáá»á¬áž áá»á±á¬ááºáá¯á¶ážááœá¬ážááŒááºážá áááºáá»áŸá±á¬áºááá·áºáá¬ážááá·áºá¡ááá¯ááºáž áá±ážááá¯á·ááŸá¯áá»á¬áž á¡áá¯ááºááá¯ááºááŒááºážá ááá¯á·ááá¯áẠááœá²á á¬ážáá»á¬ážá ááá·áºáá¯ááºáá¯ááºáá°áá»á¬ážááᯠáá»áááºááœá²áá¬ážááŒááºáž ááá¯á·ááá¯áẠááá·áºá á¬ážáá¯á¶ážáá°áá»á¬ážáᶠáááºáá±á·áá»áºáá»á¬áž áááá¯á·áá«á
áááºážááŸá®ážáá±áá¬áž?
ááá·áºá á¬ááá¯áá±ážááá¯á·ááŒááºážáá¯ááºááẠáááºááŸáá¡áá»áááºááœáẠáá±á¬ááºážááœááºá áœá¬á¡áá¯ááºáá¯ááºááá¯ááºááá·áº áá¯á¶á¡ááŒá±á¡áá±áá áºáá¯ááŒá áºáááºá á¡áá¯ááºááá¯ááºáá±á¬á·áá²á·á¡ááá á€áá¬áááẠááá¯ážááŒá¬ážááŸá¯ááᯠááŸááá·áºáá»ááŒá®áž ááŸá¬ážááœááºážáá±á¬ áá¯á¶ááŒá¯á¶ááŸá¯ááᯠáá±ážá áœááºážááá¯ááºáááºá áááºážááẠáááºážááá¬á á¡ááŒá±áá¶á¡áá°á¡áá»áá·áºááŸáá·áºáááºáááºáá±á¬ ááŸá¬ážááœááºážáá±á¬ á¡áá°á¡ááá»á¬ážá¡áá±á«áº á¡ááŒá±áá¶ááá·áº áá¯ááºááᯠááá¯ááááºááŒá áºáá±á«áºá á±áááºá á¡áá¬áá»á¬áž ááŸá¬ážá ááŒá¯áá¬áá±á¬á¡áá«ááœááºá áááºááẠáá¯ááºáá á¹á ááºážá á¡áááºážáá¶á¡áá°á¡áá»áá·áºááᯠá¡ááŸááºáááẠáá¬ážááááºáá±á¬ááŒá±á¬áá·áº ááá¯á·ááá¯áẠá áœááºážáá±á¬ááºáááºááŸáá·áº ááŒá¶á·ááá¯ááºááŸá¯á ááá¯á·ááá¯áẠá¡áá±á¬ááºážá¡áááºááŸáá·áº á¡áá»á¬ážááá¯ááºáá²á·ááá¯á· á á¬áá±ážáá°á០ááœá±ážáá»ááºáá¬ážáá±á¬ á¡áá±ážá¡áá°áá»á¬áž áá»áœááºážáá»ááºááŸá¯á
ááœá²á á¬ážáá»á¬áž áááºááá¯á·áá¯ááºáá±á¬ááºáááºááᯠáááºáááºáá²áá² áá¬ážáááºááŸá¯áááŸááá²á áá°áá»á¬ážááẠáááºážááá¯á·á á á¬ááá¯áá±ážááá¯á·ááŒááºážá áá áºááŸáá·áº áááºáááºá áá»áá¯ážááŒá±á¬ááºážáá®áá»á±á¬áºáá¯á¶ááá±á¬ á¡áá±ážááá¯ááŸá¯áá»á¬áž ááŒá¯áá¯ááºááŒáááºá
- á áá áºááẠáááºáá±á·áá»áºáá»á¬ážááᯠáááºáá±á¬á·á០áá¯á¶ážááŸá¯á¶ážáááºááá¯ááºáá«á
- áááºáá±á·áá»áºáá»á¬ážááᯠáááºááá¯ááºáá¯ááºáá±á¬ááºáá«áááºá
- á á¬ážáá¯á¶ážáá°áá»á¬ážááᯠáá±á«ááºážááá·áºááŒááºážááẠá áá áºááá¯ááá¯ááŒááºáááºá á±áááºááŒá áºáááºá
- áááºáá±á·áá»áºáá»á¬ážááᯠáá áºááŒáááºáᬠáá±ážááá¯á·áá«áááºá
áá¶ááá±á¬ááºážá áœá¬áá²á á€áá¯ááºááŒááºáá»ááºá¡áá»áá¯á·ááẠá¡áá»áá¯á·áá±á¬á¡ááŒá±á¡áá±áá»á¬ážááœááºáᬠáááºááá¯ááºááá·áº áá°ááá»ááºáá»á¬ážá¡áá±á«áº á¡ááŒá±áá¶áá¬ážáá±á¬áºáááºáž á¡áá»áá¯á·ááŸá¬ á¡ááŸááºááá¯ááºáá±á
á€á á¬á¡á¯ááºááœáẠáá¬áááºááŒá®ážááœá²á á¬ážáááºážááá¬ááŸá áºáá¯ááŒá áºááá·áº Apache ActiveMQ ááŸáá·áº Apache Kafka ááá¯á·ááᯠááŸáá¯ááºážááŸááºáᬠááœá²á á¬ážá á¬ááá¯á·á áá áºá¡ááŒá±á¬ááºáž áá»áá¯ážááŒá±á¬ááºážáááºááŒááºááá¯ááºáá¯á¶ááᯠáááºááŒá¬ážáá±ážáá«áááºá áááºážááẠáááºážááá¯á·á developer áá»á¬ážá¡á¬áž á áá áºáá»á¬ážááŒá¬ážááœáẠááŒá¬ážááœá²á á¬ážá á¬ááá¯á·ááŒááºážá áá°áá®áá±á¬áááºáááºá¡ááœáẠáá»á¬ážá áœá¬ááœá²ááŒá¬ážáá±á¬áá»ááºážáááºááŸá¯áá»á¬ážááᯠáá°áá±á¬ááºáá¬á á±ááá·áº á¡áá¯á¶ážááŒá¯ááŸá¯ááá á¹á áá»á¬ážááŸáá·áº ááœá¶á·ááŒáá¯ážááá¯ážáááºáá±ážáááºáá¯á¶ážáá»á¬ážááᯠá¡ááŒááºážáá»ááºážáá±á¬áºááŒáá«áááºá áá»áœááºá¯ááºááá¯á·ááẠá€áááºážááá¬áá»á¬ážááᯠá¡ááŒá±áá¶ááŸá á ááŒáá·áºááŸá¯ááŒá®áž áááºážáá áºáá»áŸá±á¬áẠááá°áá®áá±á¬ áá®ááá¯ááºážááœá±ážáá»ááºááŸá¯áá»á¬ážá á¡áá»áá¯ážáááºáá±á¬ááºááŸá¯ááᯠáá®ážáá±á¬ááºážááá¯ážááŒáá«áááºá áá¯ááºáá¯ááºááŸá áºáá¯áá¯á¶ážááᯠáááºááŸáá¯ááºážá áœá¬áá¬ážáááºááŸá¯á áááºážááá¯á·ááᯠáááºááá¯á·á¡áá¯á¶ážááŒá¯ááá·áºáááºááᯠáá¬ážáááºááŸá¯á á¡áá¬áááºááœáẠá¡ááŒá¬ážáá±á¬ á á¬ááá¯áá±ážááá¯á·ááŒááºážáááºážááá¬áá»á¬ážááᯠááá·áºááœááºážá ááºážá á¬ážááá·áºá¡áá«ááœáẠááááá¬ážáááá·áºá¡áá¬áá»á¬ážááᯠáá¬ážáááºáá¬áááºááŒá áºáááºá
áá áááºááẠá¡ááŒá±áá¶á¡áá»ááºáá±ážááœá±ááᯠáá±á·áá¬ááŒáá·áºáá¡á±á¬ááºá
á á¬ááá¯áá±ážááá¯á·ááŒááºážá áá áºááá¯áᬠáá¬áá²á áá¬ááŒá±á¬áá·áº ááá¯á¡ááºáá¬áá²á
á¡ááá®áá±ážááŸááºážááŸá áºáá¯ááẠáá áºáá¯ááŸáá·áºáá áºáᯠáááºááœááºáááºá¡ááœáẠá¡ááºáá¬áá±á·á áºááᯠáŠážá áœá¬ áááºááŸááºááá«áááºá á€á¡ááºáá¬áá±á·á áºáá¡áááá¹áá«ááºááœáá·áºááá¯áá»ááºááœáẠHTTPá MQTTá ááá¯á·ááá¯áẠSMTP áá²á·ááá¯á·áá±á¬ áááºáá°ááá¯á·áá±á¬ááºáá±áž ááá¯á·ááá¯áẠáááá¯ááá¯áá±á¬ááœá±ážáá»ááºááŸá¯ááŸáá·áº á áá áºáá»á¬ážáááŸááºááá·áº áááºáá±á·áá»áºáá±á¬áºáááºáá»á¬ážá ááŸáááŸáá¯ááºážááŸá¯ááá¯á· áá«áááºáááºá áááºážááẠáááºáá±á·áá»áºá¡ááœáẠáá±ážáá±á¬ááºááŸá¯áá¯ááºáá»á ááááºáááºááŸááºáá»ááºáá»á¬ážááŸáá·áºá¡áá° XML á¡á á®á¡á ááºááᯠáááºááŸááºááŒááºážáá²á·ááá¯á· áááºážáá»ááºáá±á¬áá¯ááºáááºážá ááºáá áºáᯠááŒá áºááá¯ááºáááºá ááá¯á·ááá¯áẠHTTP áá±á¬ááºážááá¯áá»ááºá á¡á áááºá¡ááá¯ááºážá¡áá»áá¯á·ááœáẠáá¯á¶ážá áœá²áá° identifier áá«ááŸáááá·áº developer ááŸá áºáŠážááŒá¬áž ááá±á¬áá°áá®áá»ááºáá²á·ááá¯á· áááºážááẠááá¬ážáááºááŸá¯áá»á¬ážá áœá¬áááºážááá¯ááºáááºá
áááºáá±á·áá»áºáá¯á¶á á¶ááŸáá·áº áááºážááá¯á·áá±ážááá¯á·ááá·áºá¡ááŸá¬á á¬áá»á¬ážááẠá áá áºáá»á¬ážááŒá¬ážááœáẠáá áºááááºáááºážááŸááá±áááœá±á· áááºážááá¯á·ááẠá¡ááŒá¬ážá áá áºáá¡áá±á¬ááºá¡áááºáá±á¬áºááŸá¯á¡ááœáẠá áá¯ážááááºá áá¬áááá¯áá² á¡áá»ááºážáá»ááºáž áááºááœááºááá¯ááºáááºááŒá áºáááºá áááá¯ááááºážáááºážáá¬áá¬á áá¬áž ááá¯á·ááá¯áẠá¡áá¯á¶ážááŒá¯áá¬ážáá±á¬ áá°áá±á¬ááºáá²á·ááá¯á·áá±á¬ á€á áá áºáá»á¬ážá á¡ááœááºážááá¯ááºážáá»á¬ážááẠá¡áá»áááºááŸáá·áºá¡áá»áŸ ááŒá±á¬ááºážáá²ááá¯ááºáá«áááºá á á¬áá»á¯ááºááᯠááááºážááááºážáá¬ážáááœá±á· á¡ááŒááºá¡ááŸáẠáááºáá¶áá±ážááẠáá áºáááºááœáẠáááŒá±á¬ááºážáá²áá² áááºáááºááŸááá±ááá¯ááºáááºá á áá áºááŸá áºáá¯á¡á¬áž á€á¡ááºáá¬áá±á·á áºááŒáá·áº áááááá±á¬ááºáá±á¬áẠááœá²áá¯ááºááŒááºáž (ááŒá¬ážáá¬ážáááº)á
á á¬ááá¯áá±ážááá¯á·ááŒááºážá áá áºáá»á¬ážááẠáá¯á¶ááŸááºá¡á¬ážááŒáá·áº áááºáá¶áá° ááá¯á·ááá¯áẠáááºáá¶áá°áá»á¬ážáá¶á០áá±ážááá¯á·áá°ááᯠáá±á¬ááºááẠdecouple (ááœá²áá¯ááºáááº) á¡ááŒááºááŸááºáá¯á¶á·ááŒááºááá·áº á áá áºááŸá áºáá¯ááŒá¬ážááœáẠááŒá¬ážáá¶áá áºáᯠáá«áááºáá«áááºá á€ááá á¹á ááœááºá á á¬ááá¯áá±ážááá¯á·ááŒááºážá áá áºááẠáá±ážááá¯á·áá°á¡á¬áž áááºáá¶áá°ááẠáááºááá·áºáá±áá¬ááœáẠááŸááá±áááºááŒá áºá á±á áá°ááẠááŸá¯ááºááŸá¬ážáá±áááºááŒá áºá á± ááá¯á·ááá¯áẠáááºážááá¯á·á ááŒá áºáááºáá±á«ááºáž áááºáá»áŸááŸááááºááᯠááááá² áááºáá±á·áá»áºáá±ážááá¯á·ááá¯ááºá á±áá«áááºá
áááºáá±á·áá»áºá áá áºá ááŒá±ááŸááºážáá±ážááá·áº ááŒá¿áá¬á¡áá»áá¯ážá¡á á¬ážáá»á¬ážá¡ááœáẠáá°áá®áá»ááºá¡áá»áá¯á·ááᯠááŒáá·áºááŒá®áž á¡ááŒá±áá¶á¡áá¯á¶ážá¡ááŸá¯ááºážá¡áá»áá¯á·ááᯠááááºáááºááŒáá«á áá¯á·á
point-to-point
á¡áááºááá¹ááŒá¬ááẠá¡á¬áá¶áá¶ááá¯á· á¡áá¯ááºáá áºáá¯ááºááá¯á·ááẠá á¬ááá¯ááºááá¯á·ááœá¬ážáá ááŒáááºážáá±á«ááºááᯠááœá¬ážááŒá®áž áá«áááºáá¯ááºááᯠá¡áá¯ááºááá¬ážááᯠáá±ážááá¯ááºáááºá áááºáááºážá á¡áá¯ááºááᯠáá±á¬ááºáá°ááŒá®áž Alexandra ááᯠááŒá±á á¬áá áºáᯠáá±ážáááºá á¡áá¯ááºááá¯á·áá²á·á¡áá« á¡á¬áááºáᬠá¡áááºááŸá¬ááŸááá±ááá¯á· áááá¯á¡ááºáá«áá°ážá á¡áá¯ááºááᯠá¡áá¬áááºáá áºáá»áááºáá»áááºááœáẠá¡á¬áááºáá¶ááá¯á· ááá¯á·áá±á¬ááºáááºááŒá áºááŒá®áž áá°áááá¯ááºáááºážááᯠáááºáááºáá¯ááºáá±á¬ááºááá¯ááºáááºáᯠAlexandra á áá¯á¶ááŒááºáá«áááºá áá±á¬ááºááá¯ááºáž áá áºáá»áááºáá»áááºááœáẠá¡á¬áá¶ááẠá¡áá¯ááºáá áºáá¯ááᯠáááºáá¶áááŸááá²á·áááºá
á€áááºááŸá¬ á
á¬ááá¯áá±ážááá¯á·ááŒááºáž á
á¶ááá°áá¬áá
áºáᯠááŒá
áºáááºá point to point. á€áá±áá¬ááœáẠá
á¬ááá¯ááºáá¯á¶ážááẠáááºáá±á·ááºá»ááŒáá·áºáá»á®áá±áž ááá¹ááá¬ážáá
áºáá¯á¡áá±ááŒáá·áº áá¯ááºáá±á¬ááºááŒá®áž áááºáá±á·ááºá»áá
áºáá¯á
á®ááᯠáá
áºááŒáááºááá¯á·áá±á¬ááºááŒá±á¬ááºáž áá±áá»á¬á
á±áá«áááºá á
á¬ááá¯ááºááá¯á¡áá¯á¶ážááŒá¯ááŒááºážááẠáá«áááºáá¯ááºáá±ážááá¯á·ááŒááºážáá¯ááºáááºážááᯠáá«áááºáá¯ááºáá±ážááá¯á·ááŒááºážá០ááœá²áá¯ááºáá«áááºá
ááá¹ááááºá
á¬ááá¯áá±ážááá¯á·ááŒááºážá
áá
áºáá»á¬ážááœáẠpoint-to-point áá¯á¶á
á¶ááᯠá¡áá±á¬ááºá¡áááºáá±á¬áºáááºá áááºážá
á®. áááºážá
á®ááẠáá
áºáŠáž ááá¯á·ááá¯áẠáá
áºáá¯áááºááá¯áá±á¬á
á¬ážáá¯á¶ážáá°á
á¬áááºážááœááºážááá¯ááºááá·áº FIFO (ááááááºá áááááœááº) ááŒá¬ážáá¶á¡ááŒá
áºáá±á¬ááºááœááºáááºá áááºáá±á·áá»áºáá
áºáá¯á
á®ááá¯áᬠááá¯á·áá±ážáá«áááºá á
á¬áááºážááœááºážáá¬ážáá±á¬ á
á¬ážáá¯á¶ážáá°áá»á¬ážáá²á០áá
áºáŠáž. áááºážá
á®á
á±á¬áá·áºááá¯ááºážáá°áá»á¬ážááẠáááºáá±á·áá»áºáá»á¬ážááᯠá
á¬ážáá¯á¶ážáá°áá»á¬ážááŒá¬áž áá»áŸáá»áŸááááŒáá·áºáá±ááẠááŒáá¯ážá
á¬ážáá±á·ááŸááááºá á
á¬ážáá¯á¶ážáá°áá
áºáŠážáááºážáᬠá€á
á¬ááᯠáááºáá¶áááŸááááºááŒá
áºáááºá
áááºážá á®ááŒááºážááœáẠ"áá¬ááŸááºáá¶áááº" áá°áá±á¬ áá±á«áá¬áááᯠá¡áá¯á¶ážááŒá¯áááºá áá¯á¶ááŒááºá áááºáá»áááŸá¯ áá¯á¶ážá áœá²áá°ááẠáááºáá±á·áá»áºáá±ážááá¯á·ááŸá¯áááºážá á®ááᯠá á¬áááºážááœááºážááŒá®ážáááºá¡áá áááºááŒáœáá±á¬á á¬áááºážááœááºážáá°áá»á¬ážáááŸáááá·áºá¡áá« á á¬ááá¯áá±ážááá¯á·ááŸá¯á áá áºá áááºáá±á·áá»áºáá»á¬ážááᯠááááºážáááºážáá¬ážáááºáᯠá¡á¬ááá¶ááá·áº áááºáá±á¬ááºááŸá¯ááá¯ááºááá¯ááºááŸá¯áá áºáá¯ááŒá áºáááºá
áá¯á¶ááŒááºá
áááºáá»áááŸá¯ááŸáá·áº áá±á¬ááœá±ážáá±áááºáááºá á
áœá²ááŒá²á
áœá¬á ááŸáá·áº áá±á«áá¬áááŸá
áºáá¯ááẠá¡ááŒááºá¡ááŸááºáááŸááºááá¯ááºáá±á¬áºáááºáž áááºážááá¯á·ááẠááá°áá®áá±á¬áá¯ááºáá±á¬ááºáá»ááºáá»á¬ážááᯠáá¯ááºáá±á¬ááºáááºá áááºáá¶ááŒááºážááŸáá·áº á
á¬ážáá¯á¶ážáá°áᶠáá±ážááá¯á·ááŒááºážááŒá¬ážááœáẠáááºáá±á·áá»áºáá
áºáá¯á¡á¬áž á
á¬ááá¯áá±ážááá¯á·ááŸá¯á
áá
áºá០ááááºážáááºážááŒááºážááŸááááŸáááᯠá
áœá²ááŒá²á
áœá¬áá¯á¶ážááŒááºáááºá áááºážá
á®ááẠáá±ážááá¯á·áá±á¬ áááºáá±á·áá»áºáá»á¬ážááẠáááºááá¯ááºááŒá
áºááá¯ááºááẠááá¯á·ááá¯áẠááááºááŒá²ááá¯ááºáá«á
á¡áá¯á¶ážááŒá¯ááŸá¯ááá
á¹á
áááºáá
áºáá¯ááœáẠáááºáá±á·áá»áºáá
áºáá¯á¡ááœáẠáá¯ááºáá±á¬ááºááŸá¯áá
áºáá¯ááá¯á¡ááºááá·áºá¡áá« ááœáŸááºááŸááŸááºá
á¬ááá¯ááᯠá¡áá¯á¶ážááŒá¯áááºá á¥ááá¬áá»á¬ážááœáẠá¡áá±á¬áá·áºáá
áºáá¯ááá¯á· áááºáá¯á¶ááœá±áá»á¬áž á¡ááºááŸá¶ááŒááºáž ááá¯á·ááá¯áẠáá±ážááá¯á·ááŒááºážá¡áááá·áºááᯠááŒáá·áºáááºážááŒááºážááá¯á· áá«áááºáááºá á
á¬ááá¯áá±ážááá¯á·ááŒááºážá
áá
áºááẠáá
áºááŒáááºáááºážáá±ážááá¯á·ááŒááºážá¡á¬áž áá
áœááºážáá±á¬ááºááá¯ááºááŒááºážááŸáá·áº á¡áááºááŒá±á¬áá·áº áááºážá
á®ááŒááºážáá»á¬ážááẠáá±ážááá¯á·ááŸá¯á¡á¬ááá¶áá»ááºááᯠá¡áá±á¬ááºážáá¯á¶ážáá±ážááá¯ááºáááºááᯠáá±á¬ááºááá¯ááºážááœáẠááœá±ážááœá±ážáá«áááºá á¡áááºážáá¯á¶ážááá«áá±á¬ááºáá±á¬á·.
áá¯ááºáá±áá°-á á¬áááºážááœááºážáá°
Gabriella ááẠáá®áá¬áá¶áá¶áá«ááºááᯠáá±á«áºááá¯áááºá áá°áááẠáá®áá¬áá¶ááŸáá·áº áá»áááºáááºáá±áá»áááºá áá±á¬ááŒá±á¬áá°ááŒá±á¬ááá»áŸááᯠáá°ááŒá±á¬ááá»áŸááᯠáá±á«áºááá¯áá°á¡á¬ážáá¯á¶ážááŸáá·áºá¡áá° á¡ááŒá¬ážáá±á«áºááá¯ááŸá¯ááœáẠáá«áááºáá±áá«áááºá áááºážááœá¬ážáá±á¬á¡áá«ááœáẠáá°ááŒá±á¬ááá·áºá áá¬ážááᯠááœááºážááœááºáááááºá ááŒááºáááºáááºááœááºáá±á¬á¡áá«ááœáẠáá°áááŒá±á¬ááá»áŸááᯠáááºáááºááŒá¬ážáá±ááááºá
á€áááºááŸá¬ á
á¬ááá¯áá±ážááá¯á·ááŒááºáž á
á¶ááá°áá¬áá
áºáᯠááŒá
áºáááºá áá¯ááºáá±-á
á¬áááºážááœááºážáá«á. áá®áá¬áá¶áá±á«áºááá¯ááŸá¯ááẠá¡áá¶ááœáŸáá·áºááá¹ááá¬ážáá
áºáá¯á¡ááŒá
Ạáá¯ááºáá±á¬ááºáááºá á
áá¬ážááŒá±á¬áá±áá°ááẠáááºááŸááá±á«áºááá¯ááŸá¯ááœáẠáá°áááºáá»áŸááŸááááºááᯠááá¯áá
áá¯ááºáá« - á
áá
áºááẠáááºááŸááá»áááºáááºáá±áá±á¬ áááºáá°áááᯠááŒá±á¬áá±áááºááᯠááŒá¬ážááá¯ááºá
á±ááẠáá±áá»á¬á
á±áááºá
ááá¹ááááºá
á¬ááá¯áá±ážááá¯á·ááŒááºážá
áá
áºáá»á¬ážááœááºá áá¯ááºáá±-á
á¬áááºážááœááºážááŸá¯ á
á¬ááá¯áá±ážááá¯á·ááŒááºážáá¯á¶á
á¶ááᯠá¡áá±á¬ááºá¡áááºáá±á«áºáááºá ááŒá¬áž. áá±á«ááºážá
ááºáá
áºáá¯ááẠá¡á
ááºážá¡áá±ážááá¹ááá¬ážáá²á·ááá¯á· áá°áá®áá±á¬áá¯ááºááœáŸáá·áºááŸá¯áááºážáááºážááᯠáá±ážáá±á¬ááºáááºá áá±á«ááºážá
ááºáá
áºáá¯ááá¯á· áááºáá±á·áá»áºáá
áºáá¯áááºááá·áºá¡áá« áááºážááá¯ááŒáá·áºáá±áááºá á
á¬áááºážááœááºážáá¬ážáá±á¬ áá¯á¶ážá
áœá²áá°á¡á¬ážáá¯á¶ážá¡ááœááº.
áá»á¬ážáá±á¬á¡á¬ážááŒáá·áº á¡ááŒá±á¬ááºážá¡áá¬áá»á¬áž á áááºááá»á (áá¶ááá¯ááºáááºáááŸá). ááœááºáááá·áºáá±á«áºááá¯ááŸá¯ááœáẠááŒá±á¬áá±ááá·áºá¡áá¬ááᯠáááŒá¬ážááá¯ááºáá±á¬ áá¬ážáá±á¬ááºáá°áá²á·ááá¯á·áááºá áá¬ážáá±á¬ááºáá°ááẠá¡á±á¬á·ááºááá¯ááºážááŒá áºááœá¬ážáá±á¬á¡áá«á á¡ááŒá±á¬ááºážá¡áá¬á á¬áááºážááœááºážáá°áá»á¬ážááẠá¡á±á¬á·ááºááá¯ááºážááŒá áºáá±áá»áááºááœáẠáá±ážááá¯á·áá¬ážááá·áº áááºááá·áºáááºáá±á·áá»áºááá¯áááᯠááœááºááœá¬ážáá«áááºá á€á¡ááŒá±á¬ááºážááŒá±á¬áá·áº ááááºáá»á¬ážááẠááá¯á·áá±á¬ááºááŸá¯á¡á¬ááá¶áá»ááºáá±ážáááºáᯠáá»áœááºá¯ááºááá¯á·ááŒá±á¬ááá¯ááºáá«áááºá áá áºááŒáááºáááºáááá¯áá«á á á¬ážáá¯á¶ážáá°ááá¯ááºážá¡ááœááºá
áá¯ááºáá±ááŒááºáž- á á¬áááºážááœááºáž áááºáá±á·áá»áºááá¯á·ááŒááºážááᯠáá¯á¶ááŸááºá¡á¬ážááŒáá·áº áááºáá±á·áá»áºáá»á¬ážááẠááááºážá¡áá»ááºá¡áááºááŒá áºááŒá±á¬ááºážááŸáá·áº áááºáá±á·áá»áºáá áºáá¯á áá¯á¶ážááŸá¯á¶ážááŸá¯ááẠá¡áá°ážáá°ážáá°ážááŒá¬ážááŒá¬ážááá¯ááºááá·áºá¡áá«ááœáẠáá¯á¶ááŸááºá¡á¬ážááŒáá·áº á¡áá¯á¶ážááŒá¯áááºá á¥ááá¬á¡á¬ážááŒáá·áºá á¡ááŒá±á¬ááºážá¡áá¬áá áºáá¯ááẠá¡á¬áá¯á¶áá¶áááááá¬á¡á¯ááºá á¯áá áºáá¯á០á¡áá°áá»áááºááᯠáá áºá áá¹ááá·áºáá»áŸáẠáá áºááŒááẠáá±ážááá¯á·ááá¯ááºáááºá áááºááŸáá¡áá°áá»áááºááᯠá áááºáááºá á¬ážááŒá®áž áá±á«ááºážá ááºáá áºáá¯ááá¯á· á á¬áááºážááœááºážáá¬ážááá·áº á áá áºááẠáááºáá±á·áá»áºááœááºááœá¬ážáá«á á áááºááá°áá« - á¡ááŒá¬ážáá áºáá¯ááẠáááŒá¬áá®áá±á¬ááºááŸááá¬áá«áááºá
ááá¯ááºááá áºáá±á¬áºáááºáá»á¬áž
á ááá¯ážááá¯ááºáááºááá¯ááºááẠá¡ááŸá¬á á¬áá»á¬ážááᯠ"á á¬áááºážá á¬" ááœáẠááá·áºááœááºážáá¬ážáááºá á€á á¬áá»á¬ážááᯠá¡áááá á¬ážáá¯á¶ážáá°ááŸá¬ á¡á¯ááºáá»á¯ááºáá±ážá áá áºááŒá áºáááºá ááá¯á·á¡ááŒááºá á á¬áááºážá á áºá áá áºááœáẠáá±á¬ááºááá¯ááºážááœáẠááŒá±áá¬áá¶áááºá¡ááœáẠá€á¡ááŸá¬á á¬áá»á¬áž áááá¹áá°áá»á¬áž ááŸáááá·áºáááºá á áá áºááŸá áºáá¯áá¯á¶ážááẠáááºáá±á·áá»áºáá»á¬ážááᯠá¡áá»áááºá¡áá±á¬áºááŒá¬á¡á±á¬áẠááááŸáááá¯ááºáá±á¬áºáááºážá áááºááá¯ááºááẠá¡ááŒá¬ážá áá áºáá»á¬ážááᯠááááááŒá¯ááá·áºáá«á
á¡áá¯á¶ážááŒá¯ááŸá¯ááá á¹á áá»á¬ážááœáẠáááºáá±á·áá»áºáá áºáá¯á áááá¹áá°áá áºáá¯ááá¯á¡ááºááá·áºá¡áá«á á áá áºáá»á¬ážá áœá¬ááẠáááºáá±á·áá»áºáá áºáá¯á áááá¹áá°ááᯠááá¯á¡ááºááá·áºá¡áá«á áááºáá±á·áá»áºáá¯á¶ážááŸá¯á¶ážááŸá¯ááᯠáá¬ááœááºááẠáá¯á¶ááŒááºá áááºáá»áááŸá¯ááŸáá·áº á áœá²ááŒá²ááŸá¯ ááŸá áºáá¯á áá¯á¶áž ááá¯á¡ááºááá·áºá¡áá«áá²á·ááá¯á·áá±á¬ áá¯ááºáá±-á á¬áááºážááœááºážááŸá¯ááŸáá·áº ááœáŸááº-áá»ááº-á á¬ááá¯áá±ážááá¯á·ááŸá¯áá¯á¶á á¶áá»á¬áž áá±á¬ááŸá±á¬áááºááá¯á¡ááºáááºá
á€ááá á¹á áá»á¬ážááœááºá áá±á«ááºážá ááºáá áºáá¯áá²á·ááá¯á· áááºáá±á·áá»áºáá»á¬ážááᯠá¡ááŒá±áá¶á¡á¬ážááŒáá·áº ááŒáá·áºáá±áá±ážááá·áº áŠážáááºáá¬áá áºáᯠááá¯á¡ááºáááºá ááá¯á·ááŸáᬠáááºáá±á·áá»áºáá áºáá¯á á®ááẠá€áááºáá±á·áá»áºáá»á¬ážááᯠá áááºáááºá á¬ážááá·áº áá®ážááŒá¬ážá áá áºáá áºáá¯ááá¯á· áá±ážááá¯á·áááºá¡ááœááºáá¬áá á áá áºáá áºáá¯á á®ááœáẠáá¯á¶ážá áœá²áá°á¡áá»á¬ážá¡ááŒá¬ážááᯠáááºááŸááºááá¯ááºááẠáááºážá á®ááŒááºážááŸáá·áº ááá¯áá°áá±á¬ á¡áááºáááºáá±á·áá»áºáá»á¬ážááᯠáááºáá¶ááá°áááºá á€ááá á¹á ááœáẠá á¬áááºááŒááºážá¡áá»áá¯ážá¡á á¬ážááŸá¬ â á¡á á¯á¡ááœá²á·áá áºáá¯á á®á¡ááœáẠáá áºááŒáááº. á á¬ážáá¯á¶ážáá°áá áºáŠážááẠá¡áááºááŒááºáá«áá á á¬ážáá¯á¶ážáá° ááŒááºáááºáá»áááºáááºááá·áºá¡áá« ááá¯á¡áá»áááºá áá±ážááá¯á·áá±á¬ áááºáá±á·áá»áºáá»á¬ážááᯠáááºáá¶ááá¯ááºá á±ááẠá€áá±á«ááºážá ááºáá±áá¬áá»á¬ážááẠáá¬ááŸááºáá¶ááẠááá¯á¡ááºáá«áááºá
Hybrid áá±á¬áºáááºáá»á¬ážááẠá¡áá áºá¡áááºážááá¯ááºáá±á¬á·áá² ActiveMQ (á¡ááŒá±á¬ááºážá¡áá¬áá»á¬ážááŸáá·áº áááºážá á®ááŒááºážáá»á¬ážááᯠáá±á«ááºážá ááºáá¬ážáá±á¬ virtual ááá¯á·ááá¯áẠáá±á«ááºážá ááºáá±á¬áá±áá¬áá»á¬ážááŸáááá·áº) ááŸáá·áº Kafka (á¡áááá¹áá¬ááºá¡á¬ážááŒáá·áº áááºážááŠážáááºáá¬áá®ááá¯ááºážá á¡ááŒá±áá¶ááá¯ááºááá¯ááºááŸá¯áá áºáá¯á¡áá±ááŒáá·áº) á¡áá«á¡ááẠá á¬ááá¯áá±ážááá¯á·áá±ážá áá áºá¡áá»á¬ážá á¯ááœáẠá¡áá¯á¶ážááŒá¯ááá¯ááºáá«áááºá
ááᯠáá»áœááºá¯ááºááá¯á·ááœáẠá¡ááŒá±áá¶á¡áá¯á¶ážá¡ááŸá¯ááºážá¡áá»áá¯á·ááŸáá·áº á á¬ááá¯áá±ážááá¯á·ááŒááºážá áá áºááẠá¡áááºá¡áá¬á¡ááœáẠá¡áá¯á¶ážáááºááá¯ááºáááºááᯠáá¬ážáááºáá¬ážáá±á¬ááŒá±á¬áá·áº á¡áá±ážá áááºááᯠáá±á·áá¬ááŒáá·áºáá¡á±á¬ááºá
áá¬áá¬ááŒááºááá¯áá»ááºááŒá®ážáá«ááŒá®-
áá±á¬ááºáá¬áá¬ááŒááºá¡ááá¯ááºáž-
áááºáááºâŠ
source: www.habr.com