Apache Kafka рдХреНрдпрд╛ рд╣реИ?
Apache Kafka рдореВрд▓ рд░реВрдк рд╕реЗ LinkedIn рджреНрд╡рд╛рд░рд╛ рдХрдВрдкрдиреА рдХреЗ рд░рд┐рдпрд▓-рдЯрд╛рдЗрдо рдбреЗрдЯрд╛ рдлреАрдбреНрд╕ рдХреЛ рд╕рдВрднрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рдХрд╕рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рдФрд░ 2011 рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ рдУрдкрди-рд╕реЛрд░реНрд╕ рдХрд┐рдпрд╛ рдЧрдпрд╛ред┬а
2012 рдореЗрдВ, Kafka рдХреЛ Apache Software Foundation (ASF) рдХреЛ рдпреЛрдЧрджрд╛рди рдХреЗ рд░реВрдк рдореЗрдВ рджрд┐рдпрд╛ рдЧрдпрд╛, рдЬрд╣рд╛рдБ рдпрд╣ рдЯреЙрдк-рд▓реЗрд╡рд▓ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдмрдирд╛ред рддрдм рд╕реЗ, рдпрд╣ Apache Software Foundation рдХреЗ рдкреНрд░рд╢рд╛рд╕рди рдХреЗ рддрд╣рдд рдУрдкрди-рд╕реЛрд░реНрд╕ рд╕рдореБрджрд╛рдп рджреНрд╡рд╛рд░рд╛ рдмрдирд╛рдП рд░рдЦрд╛ рдФрд░ рд╡рд┐рдХрд╕рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ LinkedIn, Confluent рдФрд░ рдЕрдиреНрдп рд╕рдВрдЧрдардиреЛрдВ рдХреЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдпреЛрдЧрджрд╛рди рд╢рд╛рдорд┐рд▓ рд╣реИрдВред
Kafka рдПрдХ рд╡рд┐рддрд░рд┐рдд рдЗрд╡реЗрдВрдЯ рд╕реНрдЯреНрд░реАрдорд┐рдВрдЧ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рд╣реИ, рдЬрд┐рд╕реЗ рдЙрдЪреНрдЪ рдереНрд░реВрдкреБрдЯ, рдлреЙрд▓реНрдЯ-рдЯреЙрд▓рд░реЗрдВрдЯ рдФрд░ рд╕реНрдХреЗрд▓реЗрдмрд▓ рдореИрд╕реЗрдЬрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдпрд╣ Scala рдФрд░ Java рдореЗрдВ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИ, рдФрд░ рдЗрд╕рдХреА рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рд░рд┐рдпрд▓-рдЯрд╛рдЗрдо рдбреЗрдЯрд╛ рд╕реНрдЯреНрд░реАрдореНрд╕ рдХреЛ рд╕рдВрднрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдиреБрдХреВрд▓рд┐рдд рд╣реИ, рдЬрд┐рд╕рд╕реЗ рдпрд╣ рдбреЗрдЯрд╛ рдкрд╛рдЗрдкрд▓рд╛рдЗрдиреЛрдВ рдФрд░ рдЗрд╡реЗрдВрдЯ-рдбреНрд░рд┐рд╡рди рдПрдкреНрд▓рд┐рдХреЗрд╢рдиреЛрдВ рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рдмрдирддрд╛ рд╣реИред┬а
Kafka рдмрдбрд╝реЗ рдкреИрдорд╛рдиреЗ рдкрд░ рдбреЗрдЯрд╛ рдХреЛ рдХрдо рд╡рд┐рд▓рдВрдмрддрд╛ рдХреЗ рд╕рд╛рде рдкреНрд░реЛрд╕реЗрд╕ рдХрд░рдиреЗ, рдордЬрд╝рдмреВрдд рдбреЗрдЯрд╛ рд░рд┐рдЯреЗрдВрд╢рди рдФрд░ рд░реАрдкреНрд▓реЗрдПрдмрд┐рд▓рд┐рдЯреА рдХреЗ рд▓рд┐рдП рдЕрдЪреНрдЫреА рддрд░рд╣ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕рдХреЗ рд╡реНрдпрд╛рдкрдХ рдЗрдХреЛрд╕рд┐рд╕реНрдЯрдо рдореЗрдВ Kafka Connect рдФрд░ Kafka Streams рд╢рд╛рдорд┐рд▓ рд╣реИрдВ, рдЬреЛ рдЕрдиреНрдп рдбреЗрдЯрд╛ рд╕рд┐рд╕реНрдЯрдореНрд╕ рдХреЗ рд╕рд╛рде рдПрдХреАрдХрд░рдг рдФрд░ рд╕реНрдЯреНрд░реАрдореНрд╕ рдХрд╛ рд░рд┐рдпрд▓-рдЯрд╛рдЗрдо рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рд╕рдХреНрд╖рдо рдХрд░рддреЗ рд╣реИрдВред

Kafka рдХреА рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдБ
Kafka рдХреА рдкреНрд░рдореБрдЦ рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдБ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╣реИрдВ:
- рдЙрдЪреНрдЪ рдереНрд░реВрдкреБрдЯ рдФрд░ рдХрдо рд╡рд┐рд▓рдВрдмрддрд╛: рдЙрдЪреНрдЪ рдереНрд░реВрдкреБрдЯ рдФрд░ рдХрдо-рд╡рд┐рд▓рдВрдмрддрд╛ рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдЕрдиреБрдХреВрд▓рд┐рдд, рдЬрд┐рд╕рд╕реЗ рдпрд╣ рд░рд┐рдпрд▓-рдЯрд╛рдЗрдо рдПрдкреНрд▓рд┐рдХреЗрд╢рдиреЛрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рдмрдирддрд╛ рд╣реИред
- рд╕реНрдХреЗрд▓реЗрдмрд▓ рдФрд░ рд╡рд┐рддрд░рд┐рдд: рдХреНрд▓рд╕реНрдЯрд░ рдореЗрдВ рдЕрдзрд┐рдХ рдмреНрд░реЛрдХрд░ рдЬреЛрдбрд╝рдХрд░ рдХреНрд╖реИрддрд┐рдЬ рд░реВрдк рд╕реЗ рд╕реНрдХреЗрд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рдмрдбрд╝реЗ рдкреИрдорд╛рдиреЗ рдкрд░ рдбреЗрдЯрд╛ рд╕рдВрднрд╛рд▓рдирд╛ рд╕рдВрднрд╡ рд╣реЛрддрд╛ рд╣реИред
- рдлреЙрд▓реНрдЯ рдЯреЙрд▓рд░реЗрдВрд╕ рдФрд░ рджреГрдврд╝рддрд╛: рдПрдХрд╛рдзрд┐рдХ рдиреЛрдбреНрд╕ рдкрд░ рдкреНрд░рддрд┐рдХреГрддрд┐ рдХреЗ рд╕рд╛рде рдбреЗрдЯрд╛ рдХреА рджреГрдврд╝рддрд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдлреЙрд▓реНрдЯ рдЯреЙрд▓рд░реЗрдВрд╕ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред
- рдЗрд╡реЗрдВрдЯ рд╕реНрдЯреНрд░реАрдорд┐рдВрдЧ: рдЗрд╡реЗрдВрдЯ рд╕реНрдЯреНрд░реАрдорд┐рдВрдЧ рдФрд░ рд░рд┐рдпрд▓-рдЯрд╛рдЗрдо рдбреЗрдЯрд╛ рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рдХреЛ рд╕рдкреЛрд░реНрдЯ рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рд▓реЙрдЧ рдПрдЧреНрд░реАрдЧреЗрд╢рди, рд╕реНрдЯреНрд░реАрдо рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рдФрд░ рдбреЗрдЯрд╛ рдЗрдВрдЯреАрдЧреНрд░реЗрд╢рди рдХреЗ рд▓рд┐рдП рд╕рд╣рд╛рдпрдХ рд╣реИред
- рд░реАрдкреНрд▓реЗрдПрдмрд┐рд▓рд┐рдЯреА: рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрдмрд▓ рдЕрд╡рдзрд┐ рддрдХ рдбреЗрдЯрд╛ рдмрдирд╛рдП рд░рдЦрддрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рдЙрдкрднреЛрдХреНрддрд╛ рдЖрд╡рд╢реНрдпрдХрддрд╛рдиреБрд╕рд╛рд░ рдЗрд╡реЗрдВрдЯреНрд╕ рдХреЛ рдлрд┐рд░ рд╕реЗ рдЪрд▓рд╛ рдФрд░ рд░реАрдкреНрд░реЛрд╕реЗрд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
- рдЗрдХреЛрд╕рд┐рд╕реНрдЯрдо: Kafka Connect, Kafka Streams рд╕рд╣рд┐рдд рдордЬрд╝рдмреВрдд рдЗрдХреЛрд╕рд┐рд╕реНрдЯрдо рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдХрдИ рдмрд┐рдЧ рдбреЗрдЯрд╛ рд╡ рдПрдирд╛рд▓рд┐рдЯрд┐рдХреНрд╕ рдЯреВрд▓реНрд╕ рдХреЗ рд╕рд╛рде рдЗрдВрдЯреАрдЧреНрд░реЗрд╢рди рдЙрдкрд▓рдмреНрдз рдХрд░рд╛рддрд╛ рд╣реИред
Kafka рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЗ рдорд╛рдорд▓реЗ
Apache Kafka рдХреЗ рд╕рдмрд╕реЗ рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рдФрд░ рд▓реЛрдХрдкреНрд░рд┐рдп рдЙрдкрдпреЛрдЧ рдХреЗ рдорд╛рдорд▓реЗ рдпреЗ рд╣реИрдВ:
- рдЙрдЪреНрдЪ-рдереНрд░реВрдкреБрдЯ рд╕реНрдЯреНрд░реАрдорд┐рдВрдЧ: рдРрд╕реЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рдиреЛрдВ рдХреЗ рд▓рд┐рдП рдЖрджрд░реНрд╢ рдЬрд┐рдиреНрд╣реЗрдВ рд░рд┐рдпрд▓-рдЯрд╛рдЗрдо рдореЗрдВ рдмрдбрд╝реЗ рдкреИрдорд╛рдиреЗ рдкрд░ рдбреЗрдЯрд╛ рдкреНрд░реЛрд╕реЗрд╕ рдХрд░рдирд╛ рд╣реЛрддрд╛ рд╣реИ, рдЬреИрд╕реЗ рд▓реЙрдЧ рдПрдЧреНрд░реАрдЧреЗрд╢рди рдФрд░ рдЗрд╡реЗрдВрдЯ рд╕реЛрд░реНрд╕рд┐рдВрдЧред
- рд╕реНрдХреЗрд▓реЗрдмрд▓ рдорд╛рдЗрдХреНрд░реЛрд╕рд░реНрд╡рд┐рд╕ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░: рдРрд╕реЗ рдорд╛рдЗрдХреНрд░реЛрд╕рд░реНрд╡рд┐рд╕реЗрдЬрд╝ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рдЬрд┐рдиреНрд╣реЗрдВ рд╕реНрдХреЗрд▓реЗрдмрд▓, рдлреЙрд▓реНрдЯ-рдЯреЙрд▓рд░реЗрдВрдЯ рдФрд░ рд╡рд┐рддрд░рд┐рдд рдореИрд╕реЗрдЬрд┐рдВрдЧ рдЪрд╛рд╣рд┐рдПред
- рдбреЗрдЯрд╛ рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдФрд░ рдПрдирд╛рд▓рд┐рдЯрд┐рдХреНрд╕: рд░рд┐рдпрд▓-рдЯрд╛рдЗрдо рдбреЗрдЯрд╛ рдкрд╛рдЗрдкрд▓рд╛рдЗрдВрд╕ рдФрд░ рдПрдирд╛рд▓рд┐рдЯрд┐рдХреНрд╕ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдмрдирд╛рдиреЗ рдореЗрдВ рдЖрдорддреМрд░ рдкрд░ рдЙрдкрдпреЛрдЧ, рдЬрд╣рд╛рдБ рдбреЗрдЯрд╛ рдХреА рджреГрдврд╝рддрд╛ рдФрд░ рд░реАрдкреНрд▓реЗрдПрдмрд┐рд▓рд┐рдЯреА рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реЛрддреА рд╣реИред
рдпрджрд┐ рдЖрдк рдЕрдкрдиреЗ рд░рд┐рдпрд▓-рдЯрд╛рдЗрдо рдбреЗрдЯрд╛ рдХреЗ рд▓рд┐рдП Kafka рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдпрд╛ рдЗрд╕ рддрдХрдиреАрдХ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд┐рдЬреНрдЮрд╛рд╕реБ рд╣реИрдВ, рддреЛ рдЧрддрд┐ рдкрдХрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП Introduction to Apache Kafka рдХреЛрд░реНрд╕ рдХрд░реЗрдВ!
ActiveMQ рдмрдирд╛рдо Kafka: рдореБрдЦреНрдп рдЕрдВрддрд░
рдЕрдкрдиреЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рд▓рд┐рдП рд╕рд╣реА рдореИрд╕реЗрдЬрд┐рдВрдЧ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдЪреБрдирдирд╛ рдХреБрд╢рд▓ рдбреЗрдЯрд╛ рдкреНрд░рд╡рд╛рд╣, рд╕реНрдХреЗрд▓реЗрдмрд┐рд▓рд┐рдЯреА рдФрд░ рд╕рд┐рд╕реНрдЯрдо рд╡рд┐рд╢реНрд╡рд╕рдиреАрдпрддрд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИред
рдЬреИрд╕рд╛ рдХрд┐ рд╣рдордиреЗ рдкрд╣рд▓реЗ рджреЗрдЦрд╛, ActiveMQ рдФрд░ Apache Kafka рджреЛрдиреЛрдВ рдореИрд╕реЗрдЬ рдмреНрд░реЛрдХрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╡реЗ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдФрд░ рдЙрдкрдпреЛрдЧ рдорд╛рдорд▓реЛрдВ рдХреЛ рдкреВрд░рд╛ рдХрд░рддреЗ рд╣реИрдВред рдкреНрд░рддреНрдпреЗрдХ рдЕрдкрдиреА рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░, рдкреНрд░рджрд░реНрд╢рди рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдФрд░ рдСрдкрд░реЗрд╢рдирд▓ рдлреАрдЪрд░реНрд╕ рдХреЗ рд╕рд╛рде рдЖрддрд╛ рд╣реИред
рдЖрдЗрдП рд╡рд┐рднрд┐рдиреНрди рд╢реНрд░реЗрдгрд┐рдпреЛрдВ рдореЗрдВ рдЗрди рдореИрд╕реЗрдЬ рдмреНрд░реЛрдХрд░реЛрдВ рдХреЗ рдореБрдЦреНрдп рдЕрдВрддрд░реЛрдВ рдХреА рд╕рдореАрдХреНрд╖рд╛ рдХрд░реЗрдВ:
рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░
ActiveMQ рдПрдХ рдмреНрд░реЛрдХрд░-рдХреЗрдВрджреНрд░рд┐рдд рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рд╕рдВрджреЗрд╢ рдПрдХ рдХреЗрдВрджреНрд░реАрдп рдмреНрд░реЛрдХрд░ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рд╣реЛрддреЗ рд╣реИрдВ рдЬреЛ рдХреНрдпреВрдЬрд╝ рдФрд░ рдЯреЙрдкрд┐рдХреНрд╕ рдХреЛ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░рддрд╛ рд╣реИред рдпрд╣ рд╕реЗрдЯрдЕрдк рд╕рдВрджреЗрд╢ рд╕реНрд╡реАрдХреГрддрд┐рдпреЛрдВ рдФрд░ рдкрд░реНрд╕рд┐рд╕реНрдЯреЗрдВрдЯ рд╕реНрдЯреЛрд░реЗрдЬ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ рддрд╛рдХрд┐ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рдбрд┐рд▓реАрд╡рд░реА рдФрд░ рд╕рдВрджреЗрд╢реЛрдВ рдХреА рджреГрдврд╝рддрд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХреА рдЬрд╛ рд╕рдХреЗред┬а
рдЗрд╕рдХреЗ рд╡рд┐рдкрд░реАрдд, Kafka рдПрдХ рд╡рд┐рддрд░рд┐рдд рд▓реЙрдЧ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рдЬрд╣рд╛рдБ рдбреЗрдЯрд╛ рдХреНрд▓рд╕реНрдЯрд░ рдореЗрдВ рдХрдИ рдмреНрд░реЛрдХрд░реЛрдВ рдореЗрдВ рдкрд╛рд░реНрдЯрд┐рд╢рди рдФрд░ рд░реЗрдкреНрд▓рд┐рдХреЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред Kafka рдХреА рдбрд┐рдЬрд╝рд╛рдЗрди рдкреНрд░реЛрдбреНрдпреВрд╕рд░реНрд╕ рдФрд░ рдХрдВрдЬрд╝реНрдпреВрдорд░реНрд╕ рдХреЛ рдбреАрдХрдкрд▓ рдХрд░рддреА рд╣реИ, рдЬрд┐рд╕рд╕реЗ рдЙрдЪреНрдЪ рд╕реНрдХреЗрд▓реЗрдмрд┐рд▓рд┐рдЯреА рдФрд░ рдкреНрд░рджрд░реНрд╢рди рд╕рдВрднрд╡ рд╣реЛрддрд╛ рд╣реИ, рдФрд░ рдпрд╣ рд╡рд┐рддрд░рд┐рдд рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рдореЗрдВ рдмрдбрд╝реЗ рдкреИрдорд╛рдиреЗ рдкрд░ рдбреЗрдЯрд╛ рд╕рдВрднрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрджрд░реНрд╢ рдмрдирддрд╛ рд╣реИред
рдореИрд╕реЗрдЬрд┐рдВрдЧ рдореЙрдбрд▓
ActiveMQ рдкреЙрдЗрдВрдЯ-рдЯреВ-рдкреЙрдЗрдВрдЯ (рдХреНрдпреВрдЬрд╝) рдФрд░ рдкрдмреНрд▓рд┐рд╢-рд╕рдмреНрд╕рдХреНрд░рд╛рдЗрдм (рдЯреЙрдкрд┐рдХреНрд╕) рджреЛрдиреЛрдВ рдореЙрдбрд▓реНрд╕ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рд╡рд┐рднрд┐рдиреНрди рдореИрд╕реЗрдЬрд┐рдВрдЧ рдкрд░рд┐рджреГрд╢реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рд▓рдЪреАрд▓рд╛рдкрди рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ рдФрд░ рд╕рдВрджреЗрд╢ рдбрд┐рд▓реАрд╡рд░реА рдЧрд╛рд░рдВрдЯреА рдкрд░ рдордЬрд╝рдмреВрдд рдзреНрдпрд╛рди рджреЗрддрд╛ рд╣реИред┬а
рджреВрд╕рд░реА рдУрд░, Kafka рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рдкрдмреНрд▓рд┐рд╢-рд╕рдмреНрд╕рдХреНрд░рд╛рдЗрдм рдореЙрдбрд▓ рдкрд░ рд╕рдВрдЪрд╛рд▓рд┐рдд рд╣реЛрддрд╛ рд╣реИ рдЬреЛ рд╡рд┐рддрд░рд┐рдд рд▓реЙрдЧреНрд╕ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИред рдпрд╣ рддрд░реАрдХрд╛ рдПрдХ рд╣реА рдкрд╛рд░реНрдЯрд┐рд╢рди рд╕реЗ рдХрдИ рдХрдВрдЬрд╝реНрдпреВрдорд░реНрд╕ рдХреЛ рд╕реНрд╡рддрдВрддреНрд░ рд░реВрдк рд╕реЗ рдФрд░ рдЕрдкрдиреА рдЧрддрд┐ рд╕реЗ рдбреЗрдЯрд╛ рдкрдврд╝рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рдЬреЛ рдЙрдЪреНрдЪ рдереНрд░реВрдкреБрдЯ рдФрд░ рд╕рдорд╡рд░реНрддреА рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╡рд╛рд▓реА рдПрдкреНрд▓рд┐рдХреЗрд╢рдиреЛрдВ рдХреЗ рд▓рд┐рдП рд▓рд╛рднрдХрд╛рд░реА рд╣реИред
рдкреНрд░рджрд░реНрд╢рди рдФрд░ рдереНрд░реВрдкреБрдЯ
рдкреНрд░рджрд░реНрд╢рди рдФрд░ рдереНрд░реВрдкреБрдЯ рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ, ActiveMQ рдЙрди рдЙрдкрдпреЛрдЧ рдорд╛рдорд▓реЛрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рд╣реИ рдЬрд╣рд╛рдБ рдордзреНрдпрдо рдереНрд░реВрдкреБрдЯ рдФрд░ рдХрдо рд╡рд┐рд▓рдВрдмрддрд╛ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдкрд░рдВрддреБ рдкрд░реНрд╕рд┐рд╕реНрдЯреЗрдВрдЯ рдореИрд╕реЗрдЬрд┐рдВрдЧ рдФрд░ рдПрдХ рдХреЗрдВрджреНрд░реАрдп рдмреНрд░реЛрдХрд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЬрдЯрд┐рд▓ рд░реВрдЯрд┐рдВрдЧ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдЗрд╕рдХреЗ рдкреНрд░рджрд░реНрд╢рди рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░ рд╕рдХрддреА рд╣реИред рдЗрд╕рд╕реЗ рдЕрддреНрдпрдзрд┐рдХ рдмрдбрд╝реЗ рдбреЗрдЯрд╛ рд╡реЙрд▓реНрдпреВрдореНрд╕ рдХреЛ рдХреБрд╢рд▓рддрд╛рдкреВрд░реНрд╡рдХ рд╕рдВрднрд╛рд▓рдиреЗ рдХреА рдЗрд╕рдХреА рдХреНрд╖рдорддрд╛ рд╕реАрдорд┐рдд рд╣реЛ рд╕рдХрддреА рд╣реИред┬а
рддреБрд▓рдирд╛ рдореЗрдВ, Kafka рдХреЛ рдЙрдЪреНрдЪ рдереНрд░реВрдкреБрдЯ рдФрд░ рдХрдо рд╡рд┐рд▓рдВрдмрддрд╛ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЬреЛ рдкреНрд░рддрд┐ рд╕реЗрдХрдВрдб рд▓рд╛рдЦреЛрдВ рд╕рдВрджреЗрд╢реЛрдВ рдХреЛ рдкреНрд░реЛрд╕реЗрд╕ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реИред рдЗрд╕рдХреА рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рд░рд┐рдпрд▓-рдЯрд╛рдЗрдо рдбреЗрдЯрд╛ рд╕реНрдЯреНрд░реАрдорд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдЕрдиреБрдХреВрд▓рд┐рдд рд╣реИ, рдЬрд┐рд╕рд╕реЗ рдпрд╣ рдирд┐рд░рдВрддрд░, рдЙрдЪреНрдЪ-рдЧрддрд┐ рдбреЗрдЯрд╛ рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рдХреА рдорд╛рдВрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рдиреЛрдВ, рдЬреИрд╕реЗ рд▓реЙрдЧ рдПрдЧреНрд░реАрдЧреЗрд╢рди рдФрд░ рд░рд┐рдпрд▓-рдЯрд╛рдЗрдо рдПрдирд╛рд▓рд┐рдЯрд┐рдХреНрд╕, рдХреЗ рд▓рд┐рдП рдкрд╕рдВрджреАрджрд╛ рд╡рд┐рдХрд▓реНрдк рдмрди рдЬрд╛рддрд╛ рд╣реИред
рд╕реНрдХреЗрд▓реЗрдмрд┐рд▓рд┐рдЯреА
ActiveMQ рдХреНрд▓рд╕реНрдЯрд░рд┐рдВрдЧ рдФрд░ рдмреНрд░реЛрдХрд░реЛрдВ рдХреЗ рдиреЗрдЯрд╡рд░реНрдХ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕реНрдХреЗрд▓ рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдЬрдЯрд┐рд▓ рд╣реЛ рд╕рдХрддреА рд╣реИ рдФрд░ рдЕрдХреНрд╕рд░ рд╕рд╛рд╡рдзрд╛рдиреАрдкреВрд░реНрд╡рдХ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдФрд░ рдкреНрд░рдмрдВрдзрди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред┬а
рдЗрд╕рдХреЗ рд╡рд┐рдкрд░реАрдд, Kafka рдХреЛ рд╕реНрдХреЗрд▓реЗрдмрд┐рд▓рд┐рдЯреА рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрдХрд░ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЬреЛ рдХреНрд▓рд╕реНрдЯрд░ рдореЗрдВ рдЕрдзрд┐рдХ рдмреНрд░реЛрдХрд░ рдЬреЛрдбрд╝рдХрд░ рдХреНрд╖реИрддрд┐рдЬ рд░реВрдк рд╕реЗ рдЖрд╕рд╛рдиреА рд╕реЗ рд╕реНрдХреЗрд▓ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред Kafka рдХреА рдкрд╛рд░реНрдЯрд┐рд╢рдирд┐рдВрдЧ рдФрд░ рд░реЗрдкреНрд▓рд┐рдХреЗрд╢рди рд░рдгрдиреАрддрд┐рдпрд╛рдБ рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдиреЛрдбреНрд╕ рдореЗрдВ рдХреБрд╢рд▓ рдбреЗрдЯрд╛ рдкреНрд░рдмрдВрдзрди рдХреЛ рд╕реБрдЧрдо рдмрдирд╛рддреА рд╣реИрдВ, рдЬрд┐рд╕рд╕реЗ рдиреНрдпреВрдирддрдо рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдкреНрд░рдпрд╛рд╕ рдХреЗ рд╕рд╛рде рдмрдврд╝рддреЗ рд▓реЛрдб рдХреЛ рд╕рдВрднрд╛рд▓рдирд╛ рд╕рдВрднрд╡ рд╣реЛрддрд╛ рд╣реИред
рдлреЙрд▓реНрдЯ рдЯреЙрд▓рд░реЗрдВрд╕ рдФрд░ рджреГрдврд╝рддрд╛
ActiveMQ рдкрд░реНрд╕рд┐рд╕реНрдЯреЗрдВрдЯ рд╕реНрдЯреЛрд░реЗрдЬ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдФрд░ рдлреЗрд▓рдУрд╡рд░ рдореИрдХреЗрдирд┐рдЬрд╝реНрдо рд╕рд╣рд┐рдд рдмреНрд░реЛрдХрд░ рдХреНрд▓рд╕реНрдЯрд░рд┐рдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕рдВрджреЗрд╢реЛрдВ рдХреА рджреГрдврд╝рддрд╛ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ рдФрд░ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рд╕рд┐рд╕реНрдЯрдо рд╡рд┐рдлрд▓рддрд╛рдУрдВ рд╕реЗ рдбреЗрдЯрд╛ рд╣рд╛рдирд┐ рдХреЗ рдмрд┐рдирд╛ рдЙрдмрд░ рд╕рдХреЗред
рджреВрд╕рд░реА рдУрд░, Kafka рдХреНрд▓рд╕реНрдЯрд░ рдореЗрдВ рдХрдИ рдмреНрд░реЛрдХрд░реЛрдВ рдореЗрдВ рдбреЗрдЯрд╛ рд░реЗрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдордЬрд╝рдмреВрдд рдлреЙрд▓реНрдЯ рдЯреЙрд▓рд░реЗрдВрд╕ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рдмреНрд░реЛрдХрд░ рд╡рд┐рдлрд▓рддрд╛рдУрдВ рдХреЗ рджреМрд░рд╛рди рднреА рдЙрдЪреНрдЪ рджреГрдврд╝рддрд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рд╣реЛрддреА рд╣реИред рд▓реЙрдЧ рд╕реНрдЯреЛрд░реЗрдЬ рд╕реЗ рд╕рдВрджреЗрд╢реЛрдВ рдХреЛ рдлрд┐рд░ рд╕реЗ рдЪрд▓рд╛рдиреЗ рдХреА Kafka рдХреА рдХреНрд╖рдорддрд╛ рдЕрддрд┐рд░рд┐рдХреНрдд рд╡рд┐рд╢реНрд╡рд╕рдиреАрдпрддрд╛ рдкрд░рдд рдЬреЛрдбрд╝рддреА рд╣реИ, рдЬрд┐рд╕рд╕реЗ рдХрдВрдЬрд╝реНрдпреВрдорд░реНрд╕ рдЖрд╡рд╢реНрдпрдХрддрд╛рдиреБрд╕рд╛рд░ рдбреЗрдЯрд╛ рдХреЛ рдкреБрди: рдкреНрд░реЛрд╕реЗрд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдЗрдХреЛрд╕рд┐рд╕реНрдЯрдо рдФрд░ рдПрдХреАрдХрд░рдг
ActiveMQ рдПрдВрдЯрд░рдкреНрд░рд╛рдЗрдЬрд╝ рдПрдкреНрд▓рд┐рдХреЗрд╢рдиреЛрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рд╣реИ, рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЬрд╣рд╛рдБ JMS рдЕрдиреБрдкрд╛рд▓рди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛред рдпрд╣ AMQP, STOMP рдФрд░ MQTT рд╕рд╣рд┐рдд рд╡рд┐рднрд┐рдиреНрди рдореИрд╕реЗрдЬрд┐рдВрдЧ рдкреНрд░реЛрдЯреЛрдХреЙрд▓реНрд╕ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рд╡рд┐рд╡рд┐рдз рд╕рд┐рд╕реНрдЯрдореНрд╕ рдФрд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рдиреЛрдВ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдпрд╣ рдПрдХ рдмрд╣реБрдореБрдЦреА рд╡рд┐рдХрд▓реНрдк рдмрдирддрд╛ рд╣реИред
рдЗрд╕рдХреЗ рд╡рд┐рдкрд░реАрдд, Kafka рдХрд╛ рддреЗрдЬреА рд╕реЗ рдмрдврд╝рддрд╛ рд╣реБрдЖ рдЗрдХреЛрд╕рд┐рд╕реНрдЯрдо рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдбреЗрдЯрд╛ рд╕реЛрд░реНрд╕реЗрдЬрд╝ рдФрд░ рд╕рд┐рдВрдХреНрд╕ рдХреЗ рд╕рд╛рде рдЗрдВрдЯреАрдЧреНрд░реЗрд╢рди рдХреЗ рд▓рд┐рдП Kafka Connect рдФрд░ рд░рд┐рдпрд▓-рдЯрд╛рдЗрдо рдбреЗрдЯрд╛ рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рдХреЗ рд▓рд┐рдП Kafka Streams рдЬреИрд╕реЗ рдЯреВрд▓ рд╢рд╛рдорд┐рд▓ рд╣реИрдВред рдЗрд╕рдХреА рдЗрдВрдЯреАрдЧреНрд░реЗрд╢рди рдХреНрд╖рдорддрд╛рдПрдБ рдмрд┐рдЧ рдбреЗрдЯрд╛ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдореНрд╕, рдХреНрд▓рд╛рдЙрдб рд╕реЗрд╡рд╛рдУрдВ рдФрд░ рдЕрдиреНрдп рдЖрдзреБрдирд┐рдХ рддрдХрдиреАрдХреЛрдВ рддрдХ рдлреИрд▓реА рд╣реБрдИ рд╣реИрдВ, рдЬрд┐рд╕рд╕реЗ рдпрд╣ рд╕реНрдХреЗрд▓реЗрдмрд▓, рд░рд┐рдпрд▓-рдЯрд╛рдЗрдо рдбреЗрдЯрд╛ рдкрд╛рдЗрдкрд▓рд╛рдЗрдВрд╕ рдФрд░ рдЗрд╡реЗрдВрдЯ-рдбреНрд░рд┐рд╡рди рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рд╡рд┐рдХрд▓реНрдк рдмрдирддрд╛ рд╣реИред
ActiveMQ рдмрдирд╛рдо Kafka: рдПрдХ рд╕рд╛рд░рд╛рдВрд╢
рдирд┐рдореНрди рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ рдкрд╣рд▓реЗ рдЪрд░реНрдЪрд╛ рдХреА рдЧрдИ рд╢реНрд░реЗрдгрд┐рдпреЛрдВ рдореЗрдВ ActiveMQ рдФрд░ Kafka рдХреЗ рдмреАрдЪ рдЕрдВрддрд░ рдХрд╛ рд╕рд╛рд░рд╛рдВрд╢ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ:
|
рдлрд╝реАрдЪрд░ |
ActiveMQ |
Apache Kafka |
|
рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ |
рдмреНрд░реЛрдХрд░-рдХреЗрдВрджреНрд░рд┐рдд |
рд╡рд┐рддрд░рд┐рдд рд▓реЙрдЧ |
|
рдореИрд╕реЗрдЬрд┐рдВрдЧ рдореЙрдбрд▓ |
рдкреЙрдЗрдВрдЯ-рдЯреВ-рдкреЙрдЗрдВрдЯ, рдкрдмреНрд▓рд┐рд╢-рд╕рдмреНрд╕рдХреНрд░рд╛рдЗрдм |
рдкрдмреНрд▓рд┐рд╢-рд╕рдмреНрд╕рдХреНрд░рд╛рдЗрдм, рд╡рд┐рддрд░рд┐рдд рд▓реЙрдЧреНрд╕ |
|
рдкреНрд░рджрд░реНрд╢рди |
рдордзреНрдпрдо рдереНрд░реВрдкреБрдЯ, рдХрдо рд╡рд┐рд▓рдВрдмрддрд╛ |
рдЙрдЪреНрдЪ рдереНрд░реВрдкреБрдЯ, рдХрдо рд╡рд┐рд▓рдВрдмрддрд╛ |
|
рд╕реНрдХреЗрд▓реЗрдмрд┐рд▓рд┐рдЯреА |
рдмреНрд░реЛрдХрд░реЛрдВ рдХреЗ рдиреЗрдЯрд╡рд░реНрдХ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЬрдЯрд┐рд▓ рдХреНрд▓рд╕реНрдЯрд░рд┐рдВрдЧ |
рдХреНрд╖реИрддрд┐рдЬ рд╕реНрдХреЗрд▓рд┐рдВрдЧ (рдЖрд╕рд╛рдиреА рд╕реЗ рд╡рд┐рд╕реНрддрд╛рд░) |
|
рдлреЙрд▓реНрдЯ рдЯреЙрд▓рд░реЗрдВрд╕ |
рдХреНрд▓рд╕реНрдЯрд░рд┐рдВрдЧ, рдкрд░реНрд╕рд┐рд╕реНрдЯреЗрдВрдЯ рд╕реНрдЯреЛрд░реЗрдЬ |
рд░реЗрдкреНрд▓рд┐рдХреЗрд╢рди, рдЯрд┐рдХрд╛рдК рд▓реЙрдЧ рд╕реНрдЯреЛрд░реЗрдЬ |
|
рджреГрдврд╝рддрд╛ |
рдореИрд╕реЗрдЬ рдкрд░реНрд╕рд┐рд╕реНрдЯреЗрдВрд╕ |
рдбреЗрдЯрд╛ рд░реЗрдкреНрд▓рд┐рдХреЗрд╢рди, рд░реАрдкреНрд▓реЗрдПрдмрд┐рд▓рд┐рдЯреА |
|
рдЗрдХреЛрд╕рд┐рд╕реНрдЯрдо |
JMS рд╕рдкреЛрд░реНрдЯ, рдПрдХрд╛рдзрд┐рдХ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ |
Kafka Connect, Streams, рдмрд┐рдЧ рдбреЗрдЯрд╛ рдЗрдВрдЯреАрдЧреНрд░реЗрд╢рди |
рдЕрдм, рдЖрдЗрдП рдЗрди рджреЛрдиреЛрдВ рдмреНрд░реЛрдХрд░реЛрдВ рдХреЗ рдЖрджрд░реНрд╢ рдЙрдкрдпреЛрдЧ рдорд╛рдорд▓реЛрдВ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдПрдБред┬а
ActiveMQ рдХрдм рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ
ActiveMQ рд╡рд┐рднрд┐рдиреНрди рдореИрд╕реЗрдЬрд┐рдВрдЧ рдкрд░рд┐рджреГрд╢реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдордЬрд╝рдмреВрдд рд╡рд┐рдХрд▓реНрдк рд╣реИ, рдЦрд╛рд╕рдХрд░ рдЬрдм рд▓реЗрдЧреЗрд╕реА рд╕рд┐рд╕реНрдЯрдореНрд╕, рдПрдВрдЯрд░рдкреНрд░рд╛рдЗрдЬрд╝ рдореИрд╕реЗрдЬрд┐рдВрдЧ рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдпрд╛ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЕрдиреБрдкрд╛рд▓рди рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рд╕реЗ рдирд┐рдкрдЯрдирд╛ рд╣реЛред┬а
рдпрд╣рд╛рдБ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдЙрдкрдпреЛрдЧ рдорд╛рдорд▓реЛрдВ рдХреЗ рд▓рд┐рдП рдЗрд╕рдХреА рдЙрдкрдпреБрдХреНрддрддрд╛ рдкрд░ рдЕрдзрд┐рдХ рд╡рд┐рд╕реНрддреГрдд рдирдЬрд╝рд░ рдбрд╛рд▓рддреЗ рд╣реИрдВ:
рд▓реЗрдЧреЗрд╕реА рд╕рд┐рд╕реНрдЯрдореНрд╕ рдХрд╛ рдЗрдВрдЯреАрдЧреНрд░реЗрд╢рди
ActiveMQ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЙрди рд▓реЗрдЧреЗрд╕реА рд╕рд┐рд╕реНрдЯрдореНрд╕ рдХреЗ рд╕рд╛рде рдЗрдВрдЯреАрдЧреНрд░реЗрд╢рди рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рд╣реИ рдЬреЛ Java Message Service (JMS) API рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддреЗ рд╣реИрдВред рдпрд╣ JMS рд╡рд┐рдирд┐рд░реНрджреЗрд╢ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рдпрд╣ рдЙрди рдПрдкреНрд▓рд┐рдХреЗрд╢рдиреЛрдВ рдХреЗ рд▓рд┐рдП рдЖрджрд░реНрд╢ рд╡рд┐рдХрд▓реНрдк рдмрдирддрд╛ рд╣реИ рдЬрд┐рдиреНрд╣реЗрдВ JMS рдорд╛рдирдХреЛрдВ рдХреЗ рдЗрд░реНрдж-рдЧрд┐рд░реНрдж рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдП рдЧрдП рдкреБрд░рд╛рдиреЗ рд╕рд┐рд╕реНрдЯрдореНрд╕ рдХреЗ рд╕рд╛рде рд╕рдВрд╡рд╛рдж рдХрд░рдирд╛ рд╣реЛрддрд╛ рд╣реИред
рдЗрд╕рдХреЗ рдЕрддрд┐рд░рд┐рдХреНрдд, ActiveMQ рдкреЙрдЗрдВрдЯ-рдЯреВ-рдкреЙрдЗрдВрдЯ рдореИрд╕реЗрдЬрд┐рдВрдЧ (рдХреНрдпреВрдЬрд╝) рдФрд░ рдкрдмреНрд▓рд┐рд╢-рд╕рдмреНрд╕рдХреНрд░рд╛рдЗрдм рдореИрд╕реЗрдЬрд┐рдВрдЧ (рдЯреЙрдкрд┐рдХреНрд╕) рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рдЙрди рдореМрдЬреВрджрд╛ рдЗрдиреНрдлреНрд░рд╛рд╕реНрдЯреНрд░рдХреНрдЪрд░ рдХреЗ рд╕рд╛рде рд╕рдВрдЧрддрддрд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдЬреЛ рдЗрди рдореИрд╕реЗрдЬрд┐рдВрдЧ рдкреИрд░рд╛рдбрд╛рдЗрдореНрд╕ рдкрд░ рдирд┐рд░реНрднрд░ рд╣реИрдВред
рдПрдВрдЯрд░рдкреНрд░рд╛рдЗрдЬрд╝ рдореИрд╕реЗрдЬ
ActiveMQ рдПрдВрдЯрд░рдкреНрд░рд╛рдЗрдЬрд╝ рд╡рд╛рддрд╛рд╡рд░рдгреЛрдВ рдореЗрдВ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд▓рд╛рдн рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ рдЬрд╣рд╛рдБ рдЙрдиреНрдирдд рд╕реБрд░рдХреНрд╖рд╛ рд╕реБрд╡рд┐рдзрд╛рдПрдБ, рдЕрдиреБрдкрд╛рд▓рди рдФрд░ рд▓рдЪреАрд▓реЗ рдбрд┐рдкреНрд▓реЙрдпрдореЗрдВрдЯ рд╡рд┐рдХрд▓реНрдк рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реЛрддреЗ рд╣реИрдВред┬а
рдпрд╣ рд╕рдВрджреЗрд╢ рдХреА рдЧреЛрдкрдиреАрдпрддрд╛ рдФрд░ рдЕрдЦрдВрдбрддрд╛ рдмрдирд╛рдП рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдордЬрд╝рдмреВрдд рд╕реБрд░рдХреНрд╖рд╛ рддрдВрддреНрд░ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред JMS рдорд╛рдирдХреЛрдВ рдХреЗ рд╕рд╛рде рдЗрд╕рдХрд╛ рдЕрдиреБрдкрд╛рд▓рди рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЙрдиреНрд╣реАрдВ рдорд╛рдирдХреЛрдВ рдХрд╛ рдкрд╛рд▓рди рдХрд░рдиреЗ рд╡рд╛рд▓реА рдЕрдиреНрдп рдПрдВрдЯрд░рдкреНрд░рд╛рдЗрдЬрд╝ рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рд╕рд╣рдЬрддрд╛ рд╕реЗ рдПрдХреАрдХреГрдд рд╣реЛ рд╕рдХреЗред
рдЗрд╕рдХреЗ рдЕрддрд┐рд░рд┐рдХреНрдд, ActiveMQ рд╡рд┐рднрд┐рдиреНрди рдбрд┐рдкреНрд▓реЙрдпрдореЗрдВрдЯ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ, рдЬреИрд╕реЗ рд╕реНрдЯреИрдВрдбрдЕрд▓реЛрди рдмреНрд░реЛрдХрд░, рдХреНрд▓рд╕реНрдЯрд░реНрдб рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдФрд░ рдиреЗрдЯрд╡рд░реНрдХреНрдб рдмреНрд░реЛрдХрд░, рдЬрд┐рд╕рд╕реЗ рдПрдВрдЯрд░рдкреНрд░рд╛рдЗрдЬрд╝ рдЕрдкрдиреА рдЕрд╡рд╕рдВрд░рдЪрдирд╛ рдФрд░ рдСрдкрд░реЗрд╢рдирд▓ рдЬрд░реВрд░рддреЛрдВ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рд╕рдмрд╕реЗ рдЙрдкрдпреБрдХреНрдд рдбрд┐рдкреНрд▓реЙрдпрдореЗрдВрдЯ рдореЙрдбрд▓ рдЪреБрди рд╕рдХрддреЗ рд╣реИрдВред
рдХрдо рдереНрд░реВрдкреБрдЯ рдЖрд╡рд╢реНрдпрдХрддрд╛рдПрдБ
ActiveMQ рдЙрди рдПрдкреНрд▓рд┐рдХреЗрд╢рдиреЛрдВ рдХреЗ рд▓рд┐рдП рдордЬрд╝рдмреВрдд рдЙрдореНрдореАрджрд╡рд╛рд░ рд╣реИ рдЬрд┐рдиреНрд╣реЗрдВ рдЕрддреНрдпрдзрд┐рдХ рдЙрдЪреНрдЪ рдереНрд░реВрдкреБрдЯ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рдФрд░ рдХрдо-рд╡рд┐рд▓рдВрдмрддрд╛ рдореИрд╕реЗрдЬрд┐рдВрдЧ рдЪрд╛рд╣рд┐рдПред рдЗрд╕рдХрд╛ рдбрд┐рдЬрд╝рд╛рдЗрди рдЙрди рдкрд░рд┐рджреГрд╢реНрдпреЛрдВ рдХреЛ рд╕рдорд╛рдпреЛрдЬрд┐рдд рдХрд░рддрд╛ рд╣реИ рдЬрд╣рд╛рдБ рдордзреНрдпрдо рдореИрд╕реЗрдЬрд┐рдВрдЧ рд╡реЙрд▓реНрдпреВрдо рдЕрдкреЗрдХреНрд╖рд┐рдд рд╣реИрдВ, рдФрд░ рд╕рдВрджреЗрд╢ рдбрд┐рд▓реАрд╡рд░реА рдЧрд╛рд░рдВрдЯреА рдкрд░ рдЗрд╕рдХрд╛ рдлреЛрдХрд╕ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдЬрдЯрд┐рд▓ рд╡рд╛рддрд╛рд╡рд░рдгреЛрдВ рдореЗрдВ рднреА рд╕рдВрджреЗрд╢ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рд░реВрдк рд╕реЗ рдкреНрд░рд╕рд╛рд░рд┐рдд рд╣реЛрдВред┬а
ActiveMQ рдХреЗ рдкрд░реНрд╕рд┐рд╕реНрдЯреЗрдВрд╕ рдФрд░ рдПрдХреНрдиреЙрд▓реЗрдЬрдореЗрдВрдЯ рдореИрдХреЗрдирд┐рдЬрд╝реНрдо рд╡рд╣ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдпрддрд╛ рдкреНрд░рджрд╛рди рдХрд░рддреЗ рд╣реИрдВ рдЬреЛ рдЙрди рдПрдкреНрд▓рд┐рдХреЗрд╢рдиреЛрдВ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╣реИ рдЬрд╣рд╛рдБ рд╕рдВрджреЗрд╢ рдЕрдЦрдВрдбрддрд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ, рд▓реЗрдХрд┐рди рд╕рдВрджреЗрд╢реЛрдВ рдХреА рдорд╛рддреНрд░рд╛ рдЙрд╕рдХреЗ рдереНрд░реВрдкреБрдЯ рдХреНрд╖рдорддрд╛ рдХреЗ рднреАрддрд░ рдкреНрд░рдмрдВрдзрдиреАрдп рд╣реИред

ActiveMQ Classic рдХреЗ рдореБрдЦреНрдп рдШрдЯрдХред рдЗрдореЗрдЬ рд╕реНрд░реЛрдд: ActiveMQ рдкреНрд░рд▓реЗрдЦрдиред
Apache Kafka рдХрдм рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ
Kafka рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЙрди рдкрд░рд┐рджреГрд╢реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рд╣реИ рдЬрд┐рдирдореЗрдВ рдЙрдЪреНрдЪ рдереНрд░реВрдкреБрдЯ, рдЕрд╕рд╛рдзрд╛рд░рдг рд╕реНрдХреЗрд▓реЗрдмрд┐рд▓рд┐рдЯреА рдФрд░ рдЙрдиреНрдирдд рдбреЗрдЯрд╛ рд╣реИрдВрдбрд▓рд┐рдВрдЧ рдХреНрд╖рдорддрд╛рдУрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред┬а
рдпрд╣рд╛рдБ Kafka рдХреЛ рдХрдм рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, рдЙрд╕ рдкрд░ рд╡рд┐рд╕реНрддреГрдд рдирдЬрд╝рд░:
рдЙрдЪреНрдЪ-рдереНрд░реВрдкреБрдЯ рд╕реНрдЯреНрд░реАрдорд┐рдВрдЧ
Kafka рдЙрди рдПрдкреНрд▓рд┐рдХреЗрд╢рдиреЛрдВ рдХреЗ рд▓рд┐рдП рд╢реАрд░реНрд╖ рд╡рд┐рдХрд▓реНрдк рд╣реИ рдЬрд┐рдиреНрд╣реЗрдВ рд░рд┐рдпрд▓-рдЯрд╛рдЗрдо рдбреЗрдЯрд╛ рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рдФрд░ рдЙрдЪреНрдЪ рдереНрд░реВрдкреБрдЯ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдпрд╣ рд▓реЙрдЧ рдПрдЧреНрд░реАрдЧреЗрд╢рди рдФрд░ рдЗрд╡реЗрдВрдЯ-рд╕реЛрд░реНрд╕рд┐рдВрдЧ рдкрд░рд┐рджреГрд╢реНрдпреЛрдВ рдореЗрдВ рдЙрддреНрдХреГрд╖реНрдЯ рдкреНрд░рджрд░реНрд╢рди рдХрд░рддрд╛ рд╣реИ, рдЬрд╣рд╛рдБ рд╡рд┐рд╢рд╛рд▓ рдорд╛рддреНрд░рд╛ рдореЗрдВ рдбреЗрдЯрд╛ рдХреЛ рд░рд┐рдпрд▓-рдЯрд╛рдЗрдо рдореЗрдВ рдПрдХрддреНрд░рд┐рдд, рдкреНрд░реЛрд╕реЗрд╕ рдФрд░ рд╡рд┐рд╢реНрд▓реЗрд╖рд┐рдд рдХрд░рдирд╛ рд╣реЛрддрд╛ рд╣реИред
Kafka рдХреА рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХрдо рд╡рд┐рд▓рдВрдмрддрд╛ рдХреЗ рд╕рд╛рде рдкреНрд░рддрд┐ рд╕реЗрдХрдВрдб рд▓рд╛рдЦреЛрдВ рд╕рдВрджреЗрд╢реЛрдВ рдХреЛ рд╕рдВрднрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдиреБрдХреВрд▓рд┐рдд рд╣реИ, рдЬрд┐рд╕рд╕реЗ рдпрд╣ рдЙрди рд╕реНрдЯреНрд░реАрдорд┐рдВрдЧ рдПрдкреНрд▓рд┐рдХреЗрд╢рдиреЛрдВ рдХреЗ рд▓рд┐рдП рдЖрджрд░реНрд╢ рдмрдирддрд╛ рд╣реИ рдЬреЛ рдирд┐рд░рдВрддрд░ рдбреЗрдЯрд╛ рдкреНрд░рд╡рд╛рд╣ рдФрд░ рдиреНрдпреВрдирддрдо рджреЗрд░реА рдХреА рдорд╛рдВрдЧ рдХрд░рддреЗ рд╣реИрдВред
рд╕реНрдХреЗрд▓реЗрдмрд▓ рдорд╛рдЗрдХреНрд░реЛрд╕рд░реНрд╡рд┐рд╕ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░
Kafka рд╕реНрдХреЗрд▓реЗрдмрд▓ рдорд╛рдЗрдХреНрд░реЛрд╕рд░реНрд╡рд┐рд╕ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдореЗрдВ рдЕрддреНрдпрдВрдд рдкреНрд░рднрд╛рд╡реА рд╣реИред рдпрд╣ рдПрдХ рд╡рд┐рддрд░рд┐рдд, рдлреЙрд▓реНрдЯ-рдЯреЙрд▓рд░реЗрдВрдЯ рдореИрд╕реЗрдЬрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдорд╛рдЗрдХреНрд░реЛрд╕рд░реНрд╡рд┐рд╕реЗрдЬрд╝ рдХреА рдЧрддрд┐рд╢реАрд▓ рдФрд░ рд╡рд┐рддрд░рд┐рдд рдкреНрд░рдХреГрддрд┐ рдХреЛ рд╕рдВрднрд╛рд▓ рд╕рдХрддрд╛ рд╣реИред┬а
рдкреНрд░реЛрдбреНрдпреВрд╕рд░реНрд╕ рдФрд░ рдХрдВрдЬрд╝реНрдпреВрдорд░реНрд╕ рдХреЛ рдбреАрдХрдкрд▓ рдХрд░рдиреЗ рдХреА Kafka рдХреА рдХреНрд╖рдорддрд╛ рдорд╛рдЗрдХреНрд░реЛрд╕рд░реНрд╡рд┐рд╕реЗрдЬрд╝ рдХреЛ рдХреБрд╢рд▓рддрд╛рдкреВрд░реНрд╡рдХ рд╕рдВрд╡рд╛рдж рдХрд░рдиреЗ рджреЗрддреА рд╣реИ, рднрд▓реЗ рд╣реА рд╕реЗрд╡рд╛рдУрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдФрд░ рдбреЗрдЯрд╛ рд╡реЙрд▓реНрдпреВрдо рдмрдврд╝реЗред рдЗрд╕рдХреА рдордЬрд╝рдмреВрдд рдлреЙрд▓реНрдЯ рдЯреЙрд▓рд░реЗрдВрд╕ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рддреА рд╣реИ рдХрд┐ рдЬрдЯрд┐рд▓, рд╡рд┐рддрд░рд┐рдд рд╡рд╛рддрд╛рд╡рд░рдгреЛрдВ рдореЗрдВ рднреА рд╕рдВрджреЗрд╢ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рд░реВрдк рд╕реЗ рдбрд┐рд▓реАрд╡рд░ рдФрд░ рдкреНрд░реЛрд╕реЗрд╕ рд╣реЛрдВред
рдбреЗрдЯрд╛ рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдФрд░ рдПрдирд╛рд▓рд┐рдЯрд┐рдХреНрд╕
рдбреЗрдЯрд╛ рдХреА рдордЬрд╝рдмреВрдд рджреГрдврд╝рддрд╛ рдФрд░ рд░реАрдкреНрд▓реЗрдПрдмрд┐рд▓рд┐рдЯреА рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЗ рдХрд╛рд░рдг рд░рд┐рдпрд▓-рдЯрд╛рдЗрдо рдбреЗрдЯрд╛ рдкрд╛рдЗрдкрд▓рд╛рдЗрдВрд╕ рдФрд░ рдПрдирд╛рд▓рд┐рдЯрд┐рдХреНрд╕ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдмрдирд╛рддреЗ рд╕рдордп Kafka рдЕрд▓рдЧ рдирдЬрд╝рд░ рдЖрддрд╛ рд╣реИред рдЗрд╕рдХреА рд╡рд┐рддрд░рд┐рдд рд▓реЙрдЧ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рдбреЗрдЯрд╛ рд╕реНрдЯреЛрд░реЗрдЬ рдФрд░ рд░рд┐рдЯреНрд░реАрд╡рд▓ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИ, рдЬрд┐рд╕рд╕реЗ рдЙрдЪреНрдЪ-рд╡реЙрд▓реНрдпреВрдо рдбреЗрдЯрд╛ рдЗрдирдЬреЗрд╢рди рдФрд░ рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рдХреЛ рд╕рдВрднрд╛рд▓рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдкрд░рд┐рд╖реНрдХреГрдд рдбреЗрдЯрд╛ рдкрд╛рдЗрдкрд▓рд╛рдЗрдВрд╕ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рд╕рдВрднрд╡ рд╣реЛрддрд╛ рд╣реИред┬а
рдЕрдкрдиреЗ рд▓реЙрдЧреНрд╕ рд╕реЗ рд╕рдВрджреЗрд╢реЛрдВ рдХреЛ рдмрдирд╛рдП рд░рдЦрдиреЗ рдФрд░ рдлрд┐рд░ рд╕реЗ рдЪрд▓рд╛рдиреЗ рдХреА рдЗрд╕рдХреА рдХреНрд╖рдорддрд╛ рдЙрди рдПрдирд╛рд▓рд┐рдЯрд┐рдХреНрд╕ рдкреНрд▓реИрдЯрдлрд╝реЛрд░реНрдореНрд╕ рдХреЗ рд▓рд┐рдП рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдЬреЛ рдРрддрд┐рд╣рд╛рд╕рд┐рдХ рдбреЗрдЯрд╛ рдкреНрд░реЛрд╕реЗрд╕ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдЬрдЯрд┐рд▓ рд╡рд┐рд╢реНрд▓реЗрд╖рдгрд╛рддреНрдордХ рдХреНрд╡реЗрд░реАрдЬрд╝ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддреЗ рд╣реИрдВред

Kafka Streams рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдПрдХ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреА рдмрдирд╛рд╡рдЯред рдЗрдореЗрдЬ рд╕реНрд░реЛрдд: Kafka рдкреНрд░рд▓реЗрдЦрдиред
рдирд┐рд╖реНрдХрд░реНрд╖
ActiveMQ рдФрд░ Kafka рдХреЗ рдмреАрдЪ рдЪрдпрди рдЖрдкрдХреА рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдФрд░ рдЙрдкрдпреЛрдЧ рдорд╛рдорд▓реЛрдВ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИред ActiveMQ рдкрд╛рд░рдВрдкрд░рд┐рдХ рдореИрд╕реЗрдЬрд┐рдВрдЧ рдкрд░рд┐рджреГрд╢реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рд╣реИ, рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдПрдВрдЯрд░рдкреНрд░рд╛рдЗрдЬрд╝ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдореЗрдВ рдЬрд╣рд╛рдБ JMS рдЕрдиреБрдкрд╛рд▓рди рдФрд░ рдХрдо рдереНрд░реВрдкреБрдЯ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдЗрд╕рдХреЗ рд╡рд┐рдкрд░реАрдд, Kafka рдЙрдЪреНрдЪ-рдереНрд░реВрдкреБрдЯ, рд╕реНрдХреЗрд▓реЗрдмрд▓ рд╡рд╛рддрд╛рд╡рд░рдгреЛрдВ рдореЗрдВ рдЪрдордХрддрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рдпрд╣ рд░рд┐рдпрд▓-рдЯрд╛рдЗрдо рдбреЗрдЯрд╛ рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рдФрд░ рд╕реНрдЯреНрд░реАрдорд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдЖрджрд░реНрд╢ рдмрдирддрд╛ рд╣реИред┬а
рдЖрдЧреЗ рдкрдврд╝рдиреЗ рдФрд░ рдбреЗрдЯрд╛ рдЗрдВрдЬреАрдирд┐рдпрд░рд┐рдВрдЧ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдЬрд╛рдирдиреЗ рдХреЗ рд▓рд┐рдП рдиреАрдЪреЗ рджрд┐рдП рдЧрдП рд╕рдВрд╕рд╛рдзрди рджреЗрдЦреЗрдВ:
FAQs
ActiveMQ рдФрд░ Kafka рдХреЗ рдмреАрдЪ рдкреНрд░рд╛рдердорд┐рдХ рдЕрдВрддрд░ рдХреНрдпрд╛ рд╣реИрдВ?
ActiveMQ рдЕрдкрдиреЗ рдмреНрд░реЛрдХрд░-рдХреЗрдВрджреНрд░рд┐рдд рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдФрд░ JMS рд╕рдорд░реНрдерди рдХреЗ рд▓рд┐рдП рдЬрд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрдмрдХрд┐ Kafka рдЙрдЪреНрдЪ рдереНрд░реВрдкреБрдЯ рдФрд░ рд░рд┐рдпрд▓-рдЯрд╛рдЗрдо рдбреЗрдЯрд╛ рд╕реНрдЯреНрд░реАрдорд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХреА рдЧрдИ рд╡рд┐рддрд░рд┐рдд рд▓реЙрдЧ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред
рдЙрдЪреНрдЪ-рдереНрд░реВрдкреБрдЯ рдПрдкреНрд▓рд┐рдХреЗрд╢рдиреЛрдВ рдХреЗ рд▓рд┐рдП рдХреМрди рд╕рд╛ рдореИрд╕реЗрдЬрд┐рдВрдЧ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдмреЗрд╣рддрд░ рд╣реИ?
Kafka рдЕрдкрдиреА рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХреЗ рдХрд╛рд░рдг рдЙрдЪреНрдЪ-рдереНрд░реВрдкреБрдЯ рдкрд░рд┐рджреГрд╢реНрдпреЛрдВ рдореЗрдВ рдЙрддреНрдХреГрд╖реНрдЯ рдкреНрд░рджрд░реНрд╢рди рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рдХрдо рд╡рд┐рд▓рдВрдмрддрд╛ рдХреЗ рд╕рд╛рде рдкреНрд░рддрд┐ рд╕реЗрдХрдВрдб рд▓рд╛рдЦреЛрдВ рд╕рдВрджреЗрд╢реЛрдВ рдХреЗ рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИред рдпрд╣ рд░рд┐рдпрд▓-рдЯрд╛рдЗрдо рдбреЗрдЯрд╛ рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рдФрд░ рд╕реНрдЯреНрд░реАрдорд┐рдВрдЧ рдПрдкреНрд▓рд┐рдХреЗрд╢рдиреЛрдВ рдХреЗ рд▓рд┐рдП рдЖрджрд░реНрд╢ рд╣реИред
ActiveMQ рд╕рдВрджреЗрд╢ рджреГрдврд╝рддрд╛ рдФрд░ рдлреЙрд▓реНрдЯ рдЯреЙрд▓рд░реЗрдВрд╕ рдХреЛ рдХреИрд╕реЗ рд╕рдВрднрд╛рд▓рддрд╛ рд╣реИ?
ActiveMQ рдкрд░реНрд╕рд┐рд╕реНрдЯреЗрдВрдЯ рд╕реНрдЯреЛрд░реЗрдЬ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕рдВрджреЗрд╢реЛрдВ рдХреА рджреГрдврд╝рддрд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рддрд╛ рд╣реИ рдФрд░ рдмреНрд░реЛрдХрд░ рдХреНрд▓рд╕реНрдЯрд░рд┐рдВрдЧ рддрдерд╛ рдлреЗрд▓рдУрд╡рд░ рдореИрдХреЗрдирд┐рдЬрд╝реНрдо рдХреЗ рдЬрд░рд┐рдП рдлреЙрд▓реНрдЯ рдЯреЙрд▓рд░реЗрдВрд╕ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред рдпрд╣ рд╕реЗрдЯрдЕрдк рд╕рдВрджреЗрд╢ рдЕрдЦрдВрдбрддрд╛ рдФрд░ рд╕рд┐рд╕реНрдЯрдо рд╡рд┐рд╢реНрд╡рд╕рдиреАрдпрддрд╛ рдмрдирд╛рдП рд░рдЦрдиреЗ рдореЗрдВ рдорджрдж рдХрд░рддрд╛ рд╣реИред
рдХреНрдпрд╛ Kafka рдХрд╛ рдЙрдкрдпреЛрдЧ рд▓реЗрдЧреЗрд╕реА рд╕рд┐рд╕реНрдЯрдореНрд╕ рдХреЗ рд╕рд╛рде рдЗрдВрдЯреАрдЧреНрд░реЗрд╢рди рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ?
Kafka рдЖрдорддреМрд░ рдкрд░ рдЖрдзреБрдирд┐рдХ, рд╕реНрдХреЗрд▓реЗрдмрд▓ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рд╣реЛрддрд╛ рд╣реИ рдФрд░ рд▓реЗрдЧреЗрд╕реА рд╕рд┐рд╕реНрдЯрдореНрд╕ рдХреЗ рдЗрдВрдЯреАрдЧреНрд░реЗрд╢рди рдХреЗ рд▓рд┐рдП рд╕рд░реНрд╡реЛрддреНрддрдо рд╡рд┐рдХрд▓реНрдк рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ред JMS рдЕрдиреБрдкрд╛рд▓рди рдФрд░ рд╡рд┐рднрд┐рдиреНрди рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреЗ рд╕рдорд░реНрдерди рдХреЗ рд╕рд╛рде ActiveMQ рдЕрдХреНрд╕рд░ рд▓реЗрдЧреЗрд╕реА рд╕рд┐рд╕реНрдЯрдо рдЗрдВрдЯреАрдЧреНрд░реЗрд╢рди рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХ рдЙрдкрдпреБрдХреНрдд рд╣реЛрддрд╛ рд╣реИред
ActiveMQ рдФрд░ Kafka рдХреЗ рдмреАрдЪ рдЪреБрдирддреЗ рд╕рдордп рдХрд┐рди рдкреНрд░рдореБрдЦ рдХрд╛рд░рдХреЛрдВ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП?
рдореБрдЦреНрдп рдХрд╛рд░рдХреЛрдВ рдореЗрдВ рдЖрд╡рд╢реНрдпрдХ рдореИрд╕реЗрдЬрд┐рдВрдЧ рдореЙрдбрд▓ (рдкреЙрдЗрдВрдЯ-рдЯреВ-рдкреЙрдЗрдВрдЯ рдмрдирд╛рдо рдкрдмреНрд▓рд┐рд╢-рд╕рдмреНрд╕рдХреНрд░рд╛рдЗрдм), рдереНрд░реВрдкреБрдЯ рдЬрд░реВрд░рддреЗрдВ, рд╕реНрдХреЗрд▓реЗрдмрд┐рд▓рд┐рдЯреА рдЖрд╡рд╢реНрдпрдХрддрд╛рдПрдБ рдФрд░ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЙрдкрдпреЛрдЧ рдорд╛рдорд▓реЗ, рдЬреИрд╕реЗ рд░рд┐рдпрд▓-рдЯрд╛рдЗрдо рдбреЗрдЯрд╛ рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рдпрд╛ рдПрдВрдЯрд░рдкреНрд░рд╛рдЗрдЬрд╝ рдореИрд╕реЗрдЬрд┐рдВрдЧ, рд╢рд╛рдорд┐рд▓ рд╣реИрдВред

рдореИрд╕реЗрдЬ рдмреНрд░реЛрдХрд░ рдПрдХ рд╕рд░реНрд╡рд░ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рд╣реЛрддрд╛ рд╣реИ рдЬреЛ рд╡рд┐рд╢реЗрд╖рдХрд░ рд╡рд┐рддрд░рд┐рдд рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рдореЗрдВ рд╡рд┐рднрд┐рдиреНрди рд╕реЗрд╡рд╛рдУрдВ, рдПрдкреНрд▓рд┐рдХреЗрд╢рдиреЛрдВ рдФрд░ рдШрдЯрдХреЛрдВ рдХреЗ рдмреАрдЪ рд╕рдВрдЪрд╛рд░ рдХреЛ рд╕рдХреНрд╖рдо рдмрдирд╛рддрд╛ рд╣реИред рдпрд╣ рдЕрд╕рд┐рдВрдХреНрд░реЛрдирд╕ рдореИрд╕реЗрдЬрд┐рдВрдЧ рдХреЛ рд╕рдкреЛрд░реНрдЯ рдХрд░рдиреЗ рдореЗрдВ рдорд╣рддреНрд╡рдкреВрд░реНрдг рднреВрдорд┐рдХрд╛ рдирд┐рднрд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рд╕рд┐рд╕реНрдЯрдореНрд╕ рдХреЛ рдбреАрдХрдкрд▓ рдХрд░рдирд╛ рдФрд░ рд╕реНрд╡рддрдВрддреНрд░ рд░реВрдк рд╕реЗ рд╕реНрдХреЗрд▓ рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реЛрддрд╛ рд╣реИред
рдЗрд╕ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рджреЛ рд▓реЛрдХрдкреНрд░рд┐рдп рд╡рд┐рдХрд▓реНрдк ActiveMQ рдФрд░ Apache Kafka рд╣реИрдВред
рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ, рд╣рдо ActiveMQ рдФрд░ Kafka рдХреА рд╡рд┐рд╕реНрддреГрдд рддреБрд▓рдирд╛ рдХрд░реЗрдВрдЧреЗ, рдЙрдирдХреА рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ, рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░, рдкреНрд░рджрд░реНрд╢рди рдФрд░ рдЙрдкрдпреЛрдЧ рдорд╛рдорд▓реЛрдВ рдХреЛ рд░реЗрдЦрд╛рдВрдХрд┐рдд рдХрд░реЗрдВрдЧреЗред рдЕрдВрдд рддрдХ, рдЖрдк рдмреЗрд╣рддрд░ рд╕рдордЭ рдкрд╛рдПрдБрдЧреЗ рдХрд┐ рдЖрдкрдХреА рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдХреМрди рд╕рд╛ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдЕрдзрд┐рдХ рдЙрдкрдпреБрдХреНрдд рд╣реИред
ActiveMQ рдХреНрдпрд╛ рд╣реИ?
ActiveMQ рдореВрд▓ рд░реВрдк рд╕реЗ LogicBlaze рджреНрд╡рд╛рд░рд╛ рд╡рд┐рдХрд╕рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдЬреЛ рдУрдкрди-рд╕реЛрд░реНрд╕ рдЗрдВрдЯреАрдЧреНрд░реЗрд╢рди рдФрд░ рдореИрд╕реЗрдЬрд┐рдВрдЧ рд╕рдорд╛рдзрд╛рдиреЛрдВ рдореЗрдВ рд╡рд┐рд╢реЗрд╖рдЬреНрдЮрддрд╛ рд░рдЦрдиреЗ рд╡рд╛рд▓реА рдХрдВрдкрдиреА рд╣реИред LogicBlaze рдиреЗ 2007 рдореЗрдВ ActiveMQ рдХреЛ Apache Software Foundation (ASF) рдХреЛ рдпреЛрдЧрджрд╛рди рдХрд┐рдпрд╛, рдЬрд╣рд╛рдБ рдпрд╣ рдПрдХ Apache рдЯреЙрдк-рд▓реЗрд╡рд▓ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдмрди рдЧрдпрд╛ред┬а
рддрдм рд╕реЗ, Apache Software Foundation рдХреЗ рдкреНрд░рд╢рд╛рд╕рди рдХреЗ рддрд╣рдд рдУрдкрди-рд╕реЛрд░реНрд╕ рд╕рдореБрджрд╛рдп рдиреЗ ActiveMQ рдХреЛ рдмрдирд╛рдП рд░рдЦрд╛ рд╣реИ рдФрд░ рдЖрдЧреЗ рд╡рд┐рдХрд╕рд┐рдд рдХрд┐рдпрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рджреБрдирд┐рдпрд╛ рднрд░ рдХреЗ рд╡рд┐рднрд┐рдиреНрди рдбреЗрд╡рд▓рдкрд░реНрд╕ рдФрд░ рд╕рдВрдЧрдардиреЛрдВ рдХрд╛ рдпреЛрдЧрджрд╛рди рд╢рд╛рдорд┐рд▓ рд╣реИред
рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ, ActiveMQ рдПрдХ рдУрдкрди-рд╕реЛрд░реНрд╕ рдореИрд╕реЗрдЬ рдмреНрд░реЛрдХрд░ рд╣реИ рдЬреЛ Java рдореЗрдВ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ Java Message Service (JMS) API рдХреЛ рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реИ, рдЬреЛ Oracle рджреНрд╡рд╛рд░рд╛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдореИрд╕реЗрдЬ-рдУрд░рд┐рдПрдВрдЯреЗрдб рдорд┐рдбрд▓рд╡реЗрдпрд░ (MOM) рдХреЗ рд▓рд┐рдП рдорд╛рдирдХ API рд╣реИред рдпрд╣ рд╕реЗрд╡рд╛ рдЙрдкрдпреЛрдЧ рдореЗрдВ рд╕рд░рд▓рддрд╛, рд╡рд┐рд╕реНрддреГрдд рдкреНрд░рд▓реЗрдЦрди рдФрд░ рдбрд┐рдкреНрд▓реЙрдпрдореЗрдВрдЯ рдХреА рд▓рдЪреАрд▓реЗрдкрди рдХреЗ рд▓рд┐рдП рдЬрд╛рдиреА рдЬрд╛рддреА рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдХреНрд▓рд╕реНрдЯрд░рд┐рдВрдЧ, рдлреЗрд▓рдУрд╡рд░ рдФрд░ рдЕрдиреЗрдХ рдЯреНрд░рд╛рдВрд╕рдкреЛрд░реНрдЯ рдкреНрд░реЛрдЯреЛрдХреЙрд▓реНрд╕ рдХрд╛ рд╕рдорд░реНрдерди рд╢рд╛рдорд┐рд▓ рд╣реИред
ActiveMQ рдХреА рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдБ
ActiveMQ рдХреА рдореБрдЦреНрдп рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдБ рдФрд░ рдЧреБрдг рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╣реИрдВ:
ActiveMQ рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЗ рдорд╛рдорд▓реЗ
ActiveMQ рдХреЗ рд╕рдмрд╕реЗ рд▓реЛрдХрдкреНрд░рд┐рдп рдЙрдкрдпреЛрдЧ рдХреЗ рдорд╛рдорд▓реЗ рдпреЗ рд╣реИрдВ: