рдПрдХ рдЫреЛрдЯреА рд╕реА рдкреБрд╕реНрддрдХ рдХреЗ рдЕрдиреБрд╡рд╛рдж рдХреА рдирд┐рд░рдВрддрд░рддрд╛:
"рдореИрд╕реЗрдЬ рдмреНрд░реЛрдХрд░реНрд╕ рдХреЛ рд╕рдордЭрдирд╛",
рд▓реЗрдЦрдХ: рдЬреИрдХрдм рдХреЛрд░рдм, рдкреНрд░рдХрд╛рд╢рдХ: рдУ'рд░реЗрд▓реА рдореАрдбрд┐рдпрд╛, рдЗрдВрдХред, рдкреНрд░рдХрд╛рд╢рди рддрд┐рдерд┐: рдЬреВрди реирежрезab, рдЖрдИрдПрд╕рдмреАрдПрди: реп 4929резрек реп реирежрек реп реи реп ремремред
рдЕрдиреБрд╡рд╛рдж рдкреВрд░рд╛ рд╣реБрдЖрдкрд┐рдЫрд▓рд╛ рднрд╛рдЧ:
рдореИрд╕реЗрдЬ рдмреНрд░реЛрдХрд░реНрд╕ рдХреЛ рд╕рдордЭрдирд╛ ActiveMQ рдФрд░ Kafka рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕рдВрджреЗрд╢ рдХреЗ рдореИрдХреЗрдирд┐рдХреНрд╕ рд╕реАрдЦрдирд╛ред рдЕрдзреНрдпрд╛рдп 1. рдкрд░рд┐рдЪрдпрдЕрдзреНрдпрд╛рдп реи
ActiveMQ
ActiveMQ рдХреЛ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рдХреНрд▓рд╛рд╕рд┐рдХ рд╕рдВрджреЗрд╢ рдкреНрд░рдгрд╛рд▓реА рдХреЗ рд░реВрдк рдореЗрдВ рд╡рд░реНрдгрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдпрд╣ 2004 рдореЗрдВ рдПрдХ рдУрдкрди рд╕реЛрд░реНрд╕ рдореИрд╕реЗрдЬ рдмреНрд░реЛрдХрд░ рдХреА рдЬрд░реВрд░рдд рдХреЛ рднрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рдерд╛ред рдЙрд╕ рд╕рдордп, рдпрджрд┐ рдЖрдк рдЕрдкрдиреЗ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдореЗрдВ рд╕рдВрджреЗрд╢ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рдереЗ, рддреЛ рдПрдХрдорд╛рддреНрд░ рд╡рд┐рдХрд▓реНрдк рдорд╣рдВрдЧреЗ рд╡рд╛рдгрд┐рдЬреНрдпрд┐рдХ рдЙрддреНрдкрд╛рдж рдереЗред
ActiveMQ рдХреЛ рдЬрд╛рд╡рд╛ рд╕рдВрджреЗрд╢ рд╕реЗрд╡рд╛ (JMS) рд╡рд┐рдирд┐рд░реНрджреЗрд╢ рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рд░реВрдк рдореЗрдВ рд╡рд┐рдХрд╕рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдпрд╣ рдирд┐рд░реНрдгрдп рдПрдХ рдУрдкрди рд╕реЛрд░реНрд╕ J2EE рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╕рд░реНрд╡рд░ рдЕрдкрд╛рдЪреЗ рдЧреЗрд░реЛрдирд┐рдореЛ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рдЬреЗрдПрдордПрд╕-рдЕрдиреБрд░реВрдк рд╕рдВрджреЗрд╢ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЛ рдкреВрд░рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред
рдПрдХ рд╕рдВрджреЗрд╢ рдкреНрд░рдгрд╛рд▓реА (рдпрд╛ рд╕рдВрджреЗрд╢-рдЙрдиреНрдореБрдЦ рдорд┐рдбрд▓рд╡реЗрдпрд░, рдЬреИрд╕рд╛ рдХрд┐ рдХрднреА-рдХрднреА рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ) рдХрд┐ рдЬреЗрдПрдордПрд╕ рд╡рд┐рдирд┐рд░реНрджреЗрд╢ рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдШрдЯрдХ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ:
рджрд▓рд╛рд▓рд╕рдВрджреЗрд╢реЛрдВ рдХреЛ рд╡рд┐рддрд░рд┐рдд рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдорд┐рдбрд▓рд╡реЗрдпрд░ рдХрд╛ рдПрдХ рдХреЗрдВрджреНрд░реАрдп рдЯреБрдХрдбрд╝рд╛ред
рдЧреНрд░рд╛рд╣рдХрд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдХрд╛ рд╡рд╣ рдЯреБрдХрдбрд╝рд╛ рдЬреЛ рдХрд┐рд╕реА рдмреНрд░реЛрдХрд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕рдВрджреЗрд╢ рднреЗрдЬрддрд╛ рд╣реИред рдпрд╣, рдмрджрд▓реЗ рдореЗрдВ, рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрд▓рд╛рдХреГрддрд┐рдпреЛрдВ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ:
- JMS API рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХреЛрдбред
- рдЬреЗрдПрдордПрд╕ рдПрдкреАрдЖрдИ рдЬреЗрдПрдордПрд╕ рд╡рд┐рдирд┐рд░реНрджреЗрд╢ рдореЗрдВ рдЖрдЧреЗ рдХреА рдЧрд╛рд░рдВрдЯреА рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдПрдХ рджрд▓рд╛рд▓ рдХреЗ рд╕рд╛рде рдмрд╛рддрдЪреАрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрдВрдЯрд░рдлреЗрд╕ рдХрд╛ рдПрдХ рд╕реЗрдЯ рд╣реИред
- рд╕рд┐рд╕реНрдЯрдо рдХрд╛ рдХреНрд▓рд╛рдЗрдВрдЯ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдЬреЛ рдПрдкреАрдЖрдИ рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЛ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ рдФрд░ рдмреНрд░реЛрдХрд░ рдХреЗ рд╕рд╛рде рдмрд╛рддрдЪреАрдд рдХрд░рддрд╛ рд╣реИред
рдХреНрд▓рд╛рдЗрдВрдЯ рдФрд░ рдмреНрд░реЛрдХрд░ рдПрдХ рджреВрд╕рд░реЗ рдХреЗ рд╕рд╛рде рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд▓реЗрдпрд░ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕рдВрд╡рд╛рдж рдХрд░рддреЗ рд╣реИрдВ, рдЬрд┐рд╕реЗ
рдЗрдВрдЯрд░реИрдХреНрд╢рди рдкреНрд░реЛрдЯреЛрдХреЙрд▓ (рдЪрд┐рддреНрд░ред 2-1) рдХреЗ рд░реВрдк
рдореЗрдВ рднреА рдЬрд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИред рдЬреЗрдПрдордПрд╕ рд╡рд┐рдирд┐рд░реНрджреЗрд╢ рдиреЗ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреЗ рд▓рд┐рдП рдЗрд╕ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХрд╛ рд╡рд┐рд╡рд░рдг рдЫреЛрдбрд╝ рджрд┐рдпрд╛ред
рдЪрд┐рддреНрд░ 2-1ред рдЬреЗрдПрдордПрд╕ рд╕рдореАрдХреНрд╖рд╛рдЬреЗрдПрдордПрд╕, рдЬреЗрдПрдордПрд╕ рдПрдкреАрдЖрдИ рдХреЗ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рд╕рдВрджреЗрд╢ рдкреНрд░рдгрд╛рд▓реА рдХреЗ рд╡рд┐рдХреНрд░реЗрддрд╛ рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХрд╛ рд╡рд░реНрдгрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╢рдмреНрдж
рдкреНрд░рджрд╛рддрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рджрд▓рд╛рд▓, рд╕рд╛рде рд╣реА рд╕рд╛рде рдЗрд╕рдХреЗ рдЧреНрд░рд╛рд╣рдХ рдкреБрд╕реНрддрдХрд╛рд▓рдп рднреА рд╢рд╛рдорд┐рд▓ рд╣реИрдВред
JMS рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рдкрдХреНрд╖ рдореЗрдВ рд╡рд┐рдХрд▓реНрдк ActiveMQ рд▓реЗрдЦрдХреЛрдВ рджреНрд╡рд╛рд░рд╛ рдХрд┐рдП рдЧрдП рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдирд┐рд░реНрдгрдпреЛрдВ рдХреЗ рджреВрд░рдЧрд╛рдореА рдкрд░рд┐рдгрд╛рдо рдереЗред рдореИрд╕реЗрдЬрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рдХреНрд▓рд╛рдЗрдВрдЯ рдХреА рдЬрд╝рд┐рдореНрдореЗрджрд╛рд░рд┐рдпреЛрдВ рдкрд░ рдмреНрд░реЛрдХрд░ рдЦреБрдж рд╣реА рд╕реНрдкрд╖реНрдЯ рдорд╛рд░реНрдЧрджрд░реНрд╢рди рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЬрд┐рд╕ рдмреНрд░реЛрдХрд░ рдХреЗ рд╕рд╛рде рд╡рд╣ рд╕рдВрдкрд░реНрдХ рдХрд░рддрд╛ рд╣реИ, рд╡рд╣ рдмреНрд░реЛрдХрд░ рдХреЗ рджрд╛рдпрд┐рддреНрд╡ рдХреЛ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рджреЗрддрд╛ рд╣реИ рдФрд░ рд╕рдВрджреЗрд╢ рд╡рд┐рддрд░рд┐рдд рдХрд░рддрд╛ рд╣реИред рдЧреНрд░рд╛рд╣рдХ рдХреА рдореБрдЦреНрдп рдЬрд┐рдореНрдореЗрджрд╛рд░реА рдЙрд╕рдХреЗ рджреНрд╡рд╛рд░рд╛ рднреЗрдЬреЗ рдЧрдП рд╕рдВрджреЗрд╢реЛрдВ рдХреЗ рдкрддрд╛ (рдХрддрд╛рд░ рдпрд╛ рд╡рд┐рд╖рдп) рдХреЗ рд╕рд╛рде рдмрд╛рддрдЪреАрдд рдХрд░рдирд╛ рд╣реИред рд╡рд┐рдирд┐рд░реНрджреЗрд╢рди рдХрд╛ рдЙрджреНрджреЗрд╢реНрдп рд╣реИ рдХрд┐ рдмреНрд░реЛрдХрд░ рдХреЗ рд╕рд╛рде рдПрдкреАрдЖрдИ рдХреА рдмрд╛рддрдЪреАрдд рдХреЛ рдЕрдкреЗрдХреНрд╖рд╛рдХреГрдд рд╕рд░рд▓ рдмрдирд╛рдирд╛ред
рдпрд╣ рдХреНрд╖реЗрддреНрд░, рдЬреИрд╕рд╛ рдХрд┐ рд╣рдо рдмрд╛рдж рдореЗрдВ рджреЗрдЦреЗрдВрдЧреЗ, ActiveMQ рдкреНрд░рджрд░реНрд╢рди рдкрд░ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдкреНрд░рднрд╛рд╡ рдкрдбрд╝рд╛ред рдмреНрд░реЛрдХрд░ рдХреА рдЬрдЯрд┐рд▓рддрд╛рдУрдВ рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╕рди рдорд╛рдЗрдХреНрд░реЛрд╕рд┐рд╕реНрдЯрдореНрд╕ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рджрд╛рди рдХрд┐рдП рдЧрдП рд╡рд┐рдирд┐рд░реНрджреЗрд╢ рдХреЗ рд▓рд┐рдП рд╕рдВрдЧрддрддрд╛ рдкреИрдХреЗрдЬ рдореЗрдВ рдХрдИ рдмрд╛рд░реАрдХрд┐рдпрд╛рдВ рдереАрдВ, рдЬрд┐рдирдХреЗ рдкреНрд░рджрд░реНрд╢рди рдкрд░ рдЕрдкрдирд╛ рдкреНрд░рднрд╛рд╡ рдерд╛ред ActiveMQ рдХреЛ JMS рд╕рдВрдЧрдд рдорд╛рдирдиреЗ рдХреЗ рд▓рд┐рдП рдЗрди рдмрд╛рд░реАрдХрд┐рдпреЛрдВ рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдерд╛ред
рд▓рд┐рдВрдХ
рдпрджреНрдпрдкрд┐ JMS рд╡рд┐рдирд┐рд░реНрджреЗрд╢ рдореЗрдВ API рдФрд░ рдЕрдкреЗрдХреНрд╖рд┐рдд рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЛ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЧреНрд░рд╛рд╣рдХ-рджрд▓рд╛рд▓ рд╕рдВрдЪрд╛рд░ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреЛ рдЬрд╛рдирдмреВрдЭрдХрд░ рд╡рд┐рдирд┐рд░реНрджреЗрд╢ рд╕реЗ рдмрд╛рд╣рд░ рд░рдЦрд╛ рдЧрдпрд╛ рдерд╛ рддрд╛рдХрд┐ рдореМрдЬреВрджрд╛ рджрд▓рд╛рд▓реЛрдВ рдХреЛ JMS-рдЕрдиреБрд░реВрдк рдмрдирд╛рдпрд╛ рдЬрд╛ рд╕рдХреЗред рдЗрд╕ рдкреНрд░рдХрд╛рд░, ActiveMQ рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдЗрдВрдЯрд░реИрдХреНрд╢рди рдкреНрд░реЛрдЯреЛрдХреЙрд▓, рдУрдкрдирд╡рд╛рдпрд░ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрд╡рддрдВрддреНрд░ рдерд╛ред рдУрдкрдирд╡рд╛рдпрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ ActiveMQ JMS рдХреНрд▓рд╛рдЗрдВрдЯ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рджреНрд╡рд╛рд░рд╛ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд╕рд╛рде рд╣реА рдЗрд╕рдХреЗ рд╕рдордХрдХреНрд╖реЛрдВ рдореЗрдВ .Net рдФрд░ C ++: NMS рдФрд░ CMS, рдЬреЛ рдХрд┐ ApMO рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдлрд╛рдЙрдВрдбреЗрд╢рди рджреНрд╡рд╛рд░рд╛ рд╣реЛрд╕реНрдЯ рдХрд┐рдП рдЧрдП ActiveMQ рдЙрдкрдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╣реИрдВред
рд╕рдордп рдХреЗ рд╕рд╛рде, рдЕрдиреНрдп рдЗрдВрдЯрд░реИрдХреНрд╢рди рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХрд╛ рд╕рдорд░реНрдерди ActiveMQ рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛, рдЬрд┐рд╕рд╕реЗ рдЕрдиреНрдп рднрд╛рд╖рд╛рдУрдВ рдФрд░ рд╡рд╛рддрд╛рд╡рд░рдгреЛрдВ рдХреЗ рд╕рд╛рде рдмрд╛рддрдЪреАрдд рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдмрдврд╝ рдЧрдИ:
AMQP 1.0рдЙрдиреНрдирдд рд╕рдВрджреЗрд╢ рдХрддрд╛рд░рдмрджреНрдз рдкреНрд░реЛрдЯреЛрдХреЙрд▓ (ISO / IEC 19464: 2014) рдЕрдкрдиреЗ рдкреВрд░реНрд╡рд╡рд░реНрддреА 0.X рдХреЗ рд╕рд╛рде рднреНрд░рдорд┐рдд рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдЬреЛ рдЕрдиреНрдп рд╕рдВрджреЗрд╢ рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рдореЗрдВ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ RabbitMQ рдореЗрдВ, 0.9.1 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ред AMQP 1.0 рджреЛ рдиреЛрдбреНрд╕ рдХреЗ рдмреАрдЪ рд╕рдВрджреЗрд╢реЛрдВ рдХреЗ рдЖрджрд╛рди-рдкреНрд░рджрд╛рди рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рд╛рдорд╛рдиреНрдп-рдЙрджреНрджреЗрд╢реНрдп рдмрд╛рдЗрдирд░реА рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рд╣реИред рдЗрд╕рдореЗрдВ рдЧреНрд░рд╛рд╣рдХреЛрдВ рдпрд╛ рджрд▓рд╛рд▓реЛрдВ рдХреА рдХреЛрдИ рдЕрд╡рдзрд╛рд░рдгрд╛ рдирд╣реАрдВ рд╣реИ рдФрд░ рдЗрд╕рдореЗрдВ рдкреНрд░рд╡рд╛рд╣ рдирд┐рдпрдВрддреНрд░рдг, рд▓реЗрдирджреЗрди рдФрд░ рд╡рд┐рднрд┐рдиреНрди QoS (рдХрдо рд╕реЗ рдХрдо рдПрдХ рдмрд╛рд░, рдФрд░ рдареАрдХ рдПрдХ рдмрд╛рд░) рдЬреИрд╕реЗ рдХрд╛рд░реНрдп рд╢рд╛рдорд┐рд▓ рд╣реИрдВред
STOMPрд╕рд░рд▓ / рд╕реНрдЯреНрд░реАрдорд┐рдВрдЧ рдЯреЗрдХреНрд╕реНрдЯ рдУрд░рд┐рдПрдВрдЯреЗрдб рдореИрд╕реЗрдЬрд┐рдВрдЧ рдкреНрд░реЛрдЯреЛрдХреЙрд▓, рдПрдХ рдЖрд╕рд╛рди-рд╕реЗ-рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рд╡рд┐рднрд┐рдиреНрди рднрд╛рд╖рд╛рдУрдВ рдореЗрдВ рджрд░реНрдЬрдиреЛрдВ рдХреНрд▓рд╛рдЗрдВрдЯ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╣реИрдВред
XMPPрдПрдХреНрд╕реНрдЯреЗрдВрд╕рд┐рдмрд▓ рдореИрд╕реЗрдЬрд┐рдВрдЧ рдФрд░ рдЙрдкрд╕реНрдерд┐рддрд┐ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ред (рдПрдХреНрд╕реНрдЯреЗрдВрд╕рд┐рдмрд▓ рдореИрд╕реЗрдЬрд┐рдВрдЧ рдПрдВрдб рдкреНрд░реЗрдЬреЗрдВрд╕ рдкреНрд░реЛрдЯреЛрдХреЙрд▓)ред рдкреВрд░реНрд╡ рдореЗрдВ рдЬрдмреНрдмрд╛рд░ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ, рдпрд╣ рдПрдХреНрд╕рдПрдордПрд▓-рдЖрдзрд╛рд░рд┐рдд рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдореВрд▓ рд░реВрдк рд╕реЗ рдЪреИрдЯ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд▓рд┐рдП рд╡рд┐рдХрд╕рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рд▓реЗрдХрд┐рди рдкреНрд░рдХрд╛рд╢рди-рд╕рджрд╕реНрдпрддрд╛ рд╕рдВрджреЗрд╢ рд╢рд╛рдорд┐рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕рдХреЗ рдореВрд▓ рдЙрдкрдпреЛрдЧ рдорд╛рдорд▓реЛрдВ рд╕реЗ рдЖрдЧреЗ рдмрдврд╝рд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред
MQTTрдорд╢реАрди-рдЯреВ-рдорд╢реАрди (M2M) рдФрд░ рдЗрдВрдЯрд░рдиреЗрдЯ рдСрдл рдерд┐рдВрдЧреНрд╕ (IoT) рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рд╣рд▓реНрдХреЗ рдкреНрд░рдХрд╛рд╢рд┐рдд-рд╕рджрд╕реНрдпрддрд╛ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ (ISO / IEC 20922: 2016) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
ActiveMQ рднреА WebSockets рдкрд░ рдЙрдкрд░реЛрдХреНрдд рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рдмреНрд░реЛрдХрд░ рдореЗрдВ рд╡реЗрдм рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдФрд░ рдЧрдВрддрд╡реНрдпреЛрдВ рдореЗрдВ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рдмреАрдЪ рдкреВрд░реНрдг-рджреНрд╡реИрдз рдбреЗрдЯрд╛ рд╡рд┐рдирд┐рдордп рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред
рдЗрд╕реЗ рджреЗрдЦрддреЗ рд╣реБрдП, рдЕрдм рдЬрдм рд╣рдо ActiveMQ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд╣рдо рдЕрдм рдХреЗрд╡рд▓ JMS / NMS / CMS рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдФрд░ рдУрдкрдирд╡рд╛рдпрд░ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рдЗрдВрдЯрд░реИрдХреНрд╢рди рд╕реНрдЯреИрдХ рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рд╕рдВрджрд░реНрднрд┐рдд рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред рднрд╛рд╖рд╛рдУрдВ, рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдореЛрдВ рдФрд░ рдмрд╛рд╣рд░реА рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХрд╛ рд╕рдВрдпреЛрдЬрди рдФрд░ рдЪрдпрди рдЬреЛ рдЗрд╕ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рдЙрдкрдпреБрдХреНрдд рд╣реИрдВ, рддреЗрдЬреА рд╕реЗ рд▓реЛрдХрдкреНрд░рд┐рдп рд╣реЛ рд░рд╣реЗ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ
рдкреЙрдХреЗрдЯ MQTT рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдХреЗ рд▓рд┐рдП рд╕рдВрднрд╡ рд╣реИ рдХрд┐ рд╡реЗрдм рд╕реЙрдХреЗрдЯреНрд╕ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ ActiveMQ рдХреЛ рд╕рдВрджреЗрд╢ рднреЗрдЬреЗрдВ, рдФрд░ рдпреЗ рд╕рдВрджреЗрд╢ C ++ рд╕рд░реНрд╡рд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рджреНрд╡рд╛рд░рд╛ рдкрдврд╝реЗ рдЬрд╛рддреЗ рд╣реИрдВ рдЬреЛ
Apache Qpid Proton рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ AMQP рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рдЗрд╕ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ, рдореИрд╕реЗрдЬрд┐рдВрдЧ рдкрд░рд┐рджреГрд╢реНрдп рдЕрдзрд┐рдХ рд╡рд┐рд╡рд┐рдз рд╣реЛрддрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИред
рднрд╡рд┐рд╖реНрдп рдХреА рддрд▓рд╛рд╢ рдореЗрдВ, рдПрдПрдордХреНрдпреВрдкреА, рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ, рдЕрдм рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдЕрд╡рд╕рд░ рд╣реЛрдВрдЧреЗ, рдХреНрдпреЛрдВрдХрд┐ рдШрдЯрдХ рдЬреЛ рди рддреЛ рдЧреНрд░рд╛рд╣рдХ рд╣реИрдВ рдФрд░ рди рд╣реА рджрд▓рд╛рд▓ рдореИрд╕реЗрдЬрд┐рдВрдЧ рдкрд░рд┐рджреГрд╢реНрдп рдХрд╛ рдЕрдзрд┐рдХ рдкрд░рд┐рдЪрд┐рдд рд╣рд┐рд╕реНрд╕рд╛ рдмрди рд░рд╣реЗ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП,
рдЕрдкрд╛рдЪреЗ рдХреНрдпреВрдкрд┐рдб рдбрд┐рд╕реНрдкреИрдЪ рд░рд╛рдЙрдЯрд░ рдПрдХ рд╕рдВрджреЗрд╢ рд░рд╛рдЙрдЯрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рд░реНрдп рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рдХреНрд▓рд╛рдЗрдВрдЯ рд╕реАрдзреЗ рдХрдиреЗрдХреНрдЯ рд╣реЛрддреЗ рд╣реИрдВ, рдЬрд┐рд╕рд╕реЗ рд╡рд┐рднрд┐рдиреНрди рдЧрдВрддрд╡реНрдпреЛрдВ рдХреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдкрддреЛрдВ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдорд┐рд▓рддреА рд╣реИ, рд╕рд╛рде рд╣реА рд╕рд╛рде рд╢рд╛рд░реНрдХрд┐рдВрдЧ (рдЕрд▓рдЧрд╛рд╡) рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рднреА рдкреНрд░рджрд╛рди рдХреА рдЬрд╛рддреА рд╣реИред
рддреАрд╕рд░реЗ рдкрдХреНрд╖ рдХреЗ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдФрд░ рдмрд╛рд╣рд░реА рдШрдЯрдХреЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╕рдордп, рдХреГрдкрдпрд╛ рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдЙрдирдХреЗ рдкрд╛рд╕ рдЪрд░ рдЧреБрдгрд╡рддреНрддрд╛ рд╣реИ рдФрд░ ActiveMQ рдореЗрдВ рджрд┐рдП рдЧрдП рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд╕рд╛рде рд╕рдВрдЧрдд рдирд╣реАрдВ рд╣реЛ рд╕рдХрддреА рд╣реИред рдПрдХ рдмрд╣реБрдд рд╣реА рд╕рд░рд▓ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд░реВрдк рдореЗрдВ - рдПрдордХреНрдпреВрдЯреАрдЯреА рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрддрд╛рд░ рдореЗрдВ рд╕рдВрджреЗрд╢ рднреЗрдЬрдирд╛ рдЕрд╕рдВрднрд╡ рд╣реИ (рджрд▓рд╛рд▓ рдореЗрдВ рд░реВрдЯрд┐рдВрдЧ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдП рдмрд┐рдирд╛)ред рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдЖрдкрдХреЛ рдореИрд╕реЗрдЬрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рдвреЗрд░ рдХреЛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдореЗрдВ рдХреБрдЫ рд╕рдордп рдмрд┐рддрд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА рдЬреЛ рдЖрдкрдХреЗ рдЖрд╡реЗрджрди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рдЙрдкрдпреБрдХреНрдд рд╣реИред
рдкреНрд░рджрд░реНрд╢рди рдФрд░ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдпрддрд╛ рдХреЗ рдмреАрдЪ рд╡реНрдпрд╛рдкрд╛рд░
ActiveMQ рдореЗрдВ рдкреЙрдЗрдВрдЯ-рдЯреВ-рдкреЙрдЗрдВрдЯ рдореИрд╕реЗрдЬрд┐рдВрдЧ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рдмрддрд╛рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рд╣рдореЗрдВ рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдереЛрдбрд╝реА рдмрд╛рдд рдХрд░рдиреЗ рдХреА рдЬрд╝рд░реВрд░рдд рд╣реИ рдХрд┐ рднрд╛рд░реА рдбреЗрдЯрд╛ рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рдлреЗрд╕ рд╡рд╛рд▓реЗ рд╕рднреА рд╕рд┐рд╕реНрдЯрдо: рдкреНрд░рджрд░реНрд╢рди рдФрд░ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдпрддрд╛ рдХреЗ рдмреАрдЪ рдПрдХ рд╡реНрдпрд╛рдкрд╛рд░-рдмрдВрдж рд╣реИред
рдХреЛрдИ рднреА рд╕рд┐рд╕реНрдЯрдо рдЬреЛ рдбреЗрдЯрд╛ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ, рдЪрд╛рд╣реЗ рд╡рд╣ рдПрдХ рд╕рдВрджреЗрд╢ рджрд▓рд╛рд▓ рдпрд╛ рдбреЗрдЯрд╛рдмреЗрд╕ рд╣реЛ, рдХреЛ рдирд┐рд░реНрджреЗрд╢ рджрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рд╡рд┐рдлрд▓рддрд╛ рдХреА рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдЗрд╕ рдбреЗрдЯрд╛ рдХреЛ рдХреИрд╕реЗ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПред рдЕрд╕рдлрд▓рддрд╛ рдХрдИ рд░реВрдк рд▓реЗ рд╕рдХрддреА рд╣реИ, рд▓реЗрдХрд┐рди рд╕рд╛рджрдЧреА рдХреЗ рд▓рд┐рдП рд╣рдо рдЗрд╕реЗ рдПрдХ рдРрд╕реА рд╕реНрдерд┐рддрд┐ рдореЗрдВ рд╕реАрдорд┐рдд рдХрд░ рджреЗрдВрдЧреЗ, рдЬрд╣рд╛рдВ рд╕рд┐рд╕реНрдЯрдо рд╢рдХреНрддрд┐ рдЦреЛ рджреЗрддрд╛ рд╣реИ рдФрд░ рддреБрд░рдВрдд рдиреАрдЪреЗ рдЧрд┐рд░ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ, рд╣рдореЗрдВ рдпрд╣ рдЕрдиреБрдорд╛рди рд▓рдЧрд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдХрд┐ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдореМрдЬреВрдж рдбреЗрдЯрд╛ рдХрд╛ рдХреНрдпрд╛ рд╣реЛрдЧрд╛ред рдпрджрд┐ рдбреЗрдЯрд╛ (рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рд╕рдВрджреЗрд╢) рдореЗрдореЛрд░реА рдореЗрдВ рдпрд╛ рд▓реЛрд╣реЗ рдХреЗ рдЕрд╕реНрдерд┐рд░ рд╣рд┐рд╕реНрд╕реЗ рдореЗрдВ рдерд╛, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдХреИрд╢ рдореЗрдВ, рддреЛ рдпрд╣ рдбреЗрдЯрд╛ рдЦреЛ рдЬрд╛рдПрдЧрд╛ред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдпрджрд┐ рдбреЗрдЯрд╛ рдХреЛ рдЧреИрд░-рд╡рд╛рд╖реНрдкрд╢реАрд▓ рднрдВрдбрд╛рд░рдг рдХреЗ рд▓рд┐рдП рднреЗрдЬрд╛ рдЧрдпрд╛ рдерд╛, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдбрд┐рд╕реНрдХ рдкрд░, рдпрд╣ рддрдм рдЙрдкрд▓рдмреНрдз рд╣реЛрдЧрд╛ рдЬрдм рд╕рд┐рд╕реНрдЯрдо рдХрд╛рдо рдкрд░ рд▓реМрдЯ рдЖрдПрдЧрд╛ред
рдЗрд╕ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ, рдпрд╣ рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИ рдХрд┐ рдпрджрд┐ рд╣рдо рдПрдХ рджрд▓рд╛рд▓ рдХреА рд╡рд┐рдлрд▓рддрд╛ рдХреА рд╕реНрдерд┐рддрд┐ рдореЗрдВ рд╕рдВрджреЗрд╢ рдЦреЛрдирд╛ рдирд╣реАрдВ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рд╣рдореЗрдВ рдЙрдиреНрд╣реЗрдВ рд╕реНрдерд╛рдпреА рднрдВрдбрд╛рд░рдг рдкрд░ рд▓рд┐рдЦрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рдЗрд╕ рд╡рд┐рд╢реЗрд╖ рд╕рдорд╛рдзрд╛рди рдХреА рд▓рд╛рдЧрдд рдХрд╛рдлреА рдЕрдзрд┐рдХ рд╣реИред
рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдбрд┐рд╕реНрдХ рдкрд░ рдбреЗрдЯрд╛ рдХреА рдореЗрдЧрд╛рдмрд╛рдЗрдЯ рд▓рд┐рдЦрдиреЗ рдХреЗ рдмреАрдЪ рдХрд╛ рдЕрдВрддрд░ рдореЗрдореЛрд░реА рд▓рд┐рдЦрдиреЗ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ 100-1000 рдЧреБрдирд╛ рдзреАрдорд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП, рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдбреЗрд╡рд▓рдкрд░ рдХреЛ рдпрд╣ рддрдп рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдХрд┐ рд╕рдВрджреЗрд╢ рдХреА рд╡рд┐рд╢реНрд╡рд╕рдиреАрдпрддрд╛ рдкреНрд░рджрд░реНрд╢рди рдХреЗ рдиреБрдХрд╕рд╛рди рдХреЗ рд▓рд╛рдпрдХ рд╣реИ рдпрд╛ рдирд╣реАрдВред рдЙрдкрдпреЛрдЧ рдкрд░рд┐рджреГрд╢реНрдп рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдЗрд╕ рддрд░рд╣ рдХреЗ рдирд┐рд░реНрдгрдп рдХрд┐рдП рдЬрд╛рдиреЗ рдЪрд╛рд╣рд┐рдПред
рдкреНрд░рджрд░реНрд╢рди рдФрд░ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдпрддрд╛ рдХреЗ рдмреАрдЪ рдХрд╛ рд╡реНрдпрд╛рдкрд╛рд░ рд╡рд┐рдХрд▓реНрдк рдХреА рдПрдХ рд╢реНрд░реГрдВрдЦрд▓рд╛ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИред рд╡рд┐рд╢реНрд╡рд╕рдиреАрдпрддрд╛ рдЬрд┐рддрдиреА рдЕрдзрд┐рдХ рд╣реЛрдЧреА, рдкреНрд░рджрд░реНрд╢рди рдЙрддрдирд╛ рд╣реА рдХрдо рд╣реЛрдЧрд╛ред рдпрджрд┐ рдЖрдк рд╕рд┐рд╕реНрдЯрдо рдХреЛ рдХрдо рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рдмрдирд╛рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓реЗрддреЗ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдХреЗрд╡рд▓ рдореЗрдореЛрд░реА рдореЗрдВ рд╕рдВрджреЗрд╢реЛрдВ рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдирд╛, рдЖрдкрдХреА рдЙрддреНрдкрд╛рджрдХрддрд╛ рдореЗрдВ рдХрд╛рдлреА рд╡реГрджреНрдзрд┐ рд╣реЛрдЧреАред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, JMS рдХреЛ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдпрддрд╛ рдХреЗ рд▓рд┐рдП ActiveMQ рдХреЛ рдмреЙрдХреНрд╕ рд╕реЗ рдмрд╛рд╣рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдРрд╕реЗ рдХрдИ рддрдВрддреНрд░ рд╣реИрдВ рдЬреЛ рдЖрдкрдХреЛ рдмреНрд░реЛрдХрд░ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдФрд░ рдЗрд╕ рд╕реНрдкреЗрдХреНрдЯреНрд░рдо рдХреА рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдЙрд╕рдХреЗ рд╕рд╛рде рдмрд╛рддрдЪреАрдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреЗ рд╣реИрдВ рдЬреЛ рдореИрд╕реЗрдЬрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкрд░рд┐рджреГрд╢реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рдЙрдкрдпреБрдХреНрдд рд╣реИред
рдпрд╣ рд╕рдордЭреМрддрд╛ рд╡реНрдпрдХреНрддрд┐рдЧрдд рджрд▓рд╛рд▓реЛрдВ рдХреЗ рд╕реНрддрд░ рдкрд░ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдПрдХ рд╡реНрдпрдХреНрддрд┐рдЧрдд рдмреНрд░реЛрдХрд░ рдХреА рд╕реНрдерд╛рдкрдирд╛ рдХреЗ рдкреВрд░рд╛ рд╣реЛрдиреЗ рдкрд░, рд╕рдВрджреЗрд╢ рдкреНрд░рд╡рд╛рд╣ рдХреА рд╕рд╛рд╡рдзрд╛рдиреАрдкреВрд░реНрд╡рдХ рдЬрд╛рдВрдЪ рдХрд░рдХреЗ рдФрд░ рдХрдИ рджрд▓рд╛рд▓реЛрдВ рдХреЗ рдмреАрдЪ рдпрд╛рддрд╛рдпрд╛рдд рд╕рд╛рдЭрд╛ рдХрд░рдХреЗ рдЗрд╕ рдмрд┐рдВрджреБ рд╕реЗ рдкрд░реЗ рд╕рдВрджреЗрд╢ рдкреНрд░рдгрд╛рд▓реА рдХреЛ рд╕реНрдХреЗрд▓ рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИред рдпрд╣ рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рджрд▓рд╛рд▓реЛрдВ рдХреЗ рд╕рд╛рде рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкреНрд░рд╛рдкреНрддрдХрд░реНрддрд╛ рдкреНрд░рджрд╛рди рдХрд░рдХреЗ рдпрд╛ рдЖрд╡реЗрджрди рд╕реНрддрд░ рдкрд░ рд╕рдордЧреНрд░ рд╕рдВрджреЗрд╢ рдкреНрд░рд╡рд╛рд╣ рдХреЛ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рдХреЗ рдпрд╛ рдПрдХ рдордзреНрдпрд╡рд░реНрддреА рдШрдЯрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдмрд╛рдж рдореЗрдВ, рд╣рдо рдФрд░ рдЕрдзрд┐рдХ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВрдЧреЗ рдХрд┐ рджрд▓рд╛рд▓реЛрдВ рдХреА рдЯреЛрдкреЛрд▓реЙрдЬреА рдХреЛ рдХреИрд╕реЗ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрд╛ рдЬрд╛рдПред
рдмрдЪрдд рд╕рдВрджреЗрд╢
ActiveMQ рдХрдИ рдкреНрд▓рдЧреЗрдмрд▓ рд╕рдВрджреЗрд╢ рдкреНрд░рддрд┐рдзрд╛рд░рдг рд░рдгрдиреАрддрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдЖрддрд╛ рд╣реИред рд╡реЗ рджреГрдврд╝рддрд╛ (рджреГрдврд╝рддрд╛) рдПрдбреЗрдкреНрдЯрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдЖрддреЗ рд╣реИрдВ, рдЬрд┐рд╕реЗ рд╕рдВрджреЗрд╢ рднрдВрдбрд╛рд░рдг рдЗрдВрдЬрди рдХреЗ рд░реВрдк рдореЗрдВ рдорд╛рдирд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЗрдирдореЗрдВ рдХрд╛рд╣реЗрдбрдмреА рдФрд░ рд▓реЗрд╡рд▓рдмреАрдбреА рдЬреИрд╕реЗ рдбрд┐рд╕реНрдХ-рдЖрдзрд╛рд░рд┐рдд рд╕рдорд╛рдзрд╛рди рд╢рд╛рдорд┐рд▓ рд╣реИрдВ, рд╕рд╛рде рд╣реА рдЬреЗрдбреАрдмреАрд╕реА рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдбреЗрдЯрд╛рдмреЗрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рднреА рд╢рд╛рдорд┐рд▓ рд╣реИред рдЪреВрдВрдХрд┐ рдкреВрд░реНрд╡ рдХрд╛ рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд╣рдо рдЙрди рдкрд░ рдЕрдкрдиреА рдЪрд░реНрдЪрд╛ рдХреЗрдВрджреНрд░рд┐рдд рдХрд░реЗрдВрдЧреЗред
рдЬрдм рдХреЛрдИ рджрд▓рд╛рд▓ рд▓рдЧрд╛рддрд╛рд░ рд╕рдВрджреЗрд╢ рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИ, рддреЛ рдЙрдиреНрд╣реЗрдВ рдкрд╣рд▓реА рдмрд╛рд░ рдХрд┐рд╕реА рдЬрд░реНрдирд▓ рдореЗрдВ рдбрд┐рд╕реНрдХ рдкрд░ рд▓рд┐рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИред рдПрдХ рдкрддреНрд░рд┐рдХрд╛ рдбрд┐рд╕реНрдХ рдкрд░ рдПрдХ рдбреЗрдЯрд╛ рд╕рдВрд░рдЪрдирд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдЖрдк рдХреЗрд╡рд▓ рдбреЗрдЯрд╛ рдФрд░ рдХрдИ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЖрдиреЗ рд╡рд╛рд▓реЗ рд╕рдВрджреЗрд╢реЛрдВ рдХреЛ рдмреНрд░реЛрдХрд░ рджреНрд╡рд╛рд░рд╛ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рдкреНрд░реЛрдЯреЛрдХреЙрд▓-рд╕реНрд╡рддрдВрддреНрд░ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдореЗрдВ рдХреНрд░рдордмрджреНрдз рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдлрд┐рд░ рдмрд╛рдЗрдирд░реА рд░реВрдк рдореЗрдВ рдорд╛рд░реНрд╢ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕реЗ рддрдм рд▓реЙрдЧ рдХреЗ рдЕрдВрдд рдореЗрдВ рд▓рд┐рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИред рд▓реЙрдЧ рдореЗрдВ рд╕рднреА рдЖрд╡рдХ рд╕рдВрджреЗрд╢реЛрдВ рдХрд╛ рдПрдХ рд▓реЙрдЧ рд╣реЛрддрд╛ рд╣реИ, рд╕рд╛рде рд╣реА рдЙрди рд╕рдВрджреЗрд╢реЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рд╣реЛрддреА рд╣реИ рдЬреЛ рдХреНрд▓рд╛рдЗрдВрдЯ рджреНрд╡рд╛рд░рд╛ рдкрдврд╝реА рдЧрдИ рдкреБрд╖реНрдЯрд┐ рдХреА рдЧрдИ рд╣реИрдВред
рджреГрдврд╝рддрд╛ рдбрд┐рд╕реНрдХ рдПрдбреЗрдкреНрдЯрд░ рд╕реВрдЪрдХрд╛рдВрдХ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддреЗ рд╣реИрдВ рдЬреЛ рдЯреНрд░реИрдХ рдХрд░рддреЗ рд╣реИрдВ рдЬрд╣рд╛рдВ рд▓реЙрдЧ рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЕрдЧреНрд░реЗрд╖рд┐рдд рд╕рдВрджреЗрд╢ рд╕реНрдерд┐рдд рд╣реИрдВред рдЬрдм рд▓реЙрдЧ рдлрд╝рд╛рдЗрд▓ рдХреЗ рд╕рднреА рд╕рдВрджреЗрд╢ рдкрдврд╝реЗ рдЬрд╛рддреЗ рд╣реИрдВ, рддреЛ рдЙрдиреНрд╣реЗрдВ рдпрд╛ рддреЛ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ рдпрд╛ ActiveMQ рдкреГрд╖реНрдарднреВрдорд┐ рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рджреНрд╡рд╛рд░рд╛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдпрджрд┐ рдпрд╣ рд▓реЙрдЧ рдмреНрд░реЛрдХрд░ рдХреА рд╡рд┐рдлрд▓рддрд╛ рдХреЗ рджреМрд░рд╛рди рдХреНрд╖рддрд┐рдЧреНрд░рд╕реНрдд рд╣реИ, рддреЛ ActiveMQ рд▓реЙрдЧ рдлрд╝рд╛рдЗрд▓реЛрдВ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдЗрд╕рдХрд╛ рдкреБрдирд░реНрдирд┐рд░реНрдорд╛рдг рдХрд░реЗрдЧрд╛ред
рд╕рднреА рдХрддрд╛рд░реЛрдВ рдХреЗ рд╕рдВрджреЗрд╢ рдПрдХ рд╣реА рд▓реЙрдЧ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рд▓рд┐рдЦреЗ рдЬрд╛рддреЗ рд╣реИрдВ, рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рдпрджрд┐ рдПрдХ рд╕рдВрджреЗрд╢ рдирд╣реАрдВ рдкрдврд╝рд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рд╕рдВрдкреВрд░реНрдг рдлрд╝рд╛рдЗрд▓ (рдЖрдорддреМрд░ рдкрд░ рдбрд┐рдлрд╝реЙрд▓реНрдЯ 32 рдПрдордмреА рдпрд╛ 100 рдПрдордмреА рд╣реИ, рджреГрдврд╝рддрд╛ рдПрдбрд╛рдкреНрдЯрд░ рдХреЗ рдЖрдзрд╛рд░ рдкрд░) рдХреЛ рдордВрдЬреВрд░реА рдирд╣реАрдВ рджреА рдЬрд╛ рд╕рдХрддреА рд╣реИред рдпрд╣ рд╕рдордп рдХреЗ рд╕рд╛рде рдХрдо рдбрд┐рд╕реНрдХ рд╕реНрдерд╛рди рдХреА рд╕рдорд╕реНрдпрд╛ рдкреИрджрд╛ рдХрд░ рд╕рдХрддрд╛ рд╣реИред
рдХреНрд▓рд╛рд╕рд┐рдХ рд╕рдВрджреЗрд╢ рджрд▓рд╛рд▓ рд▓рдВрдмреЗ рд╕рдордп рддрдХ рднрдВрдбрд╛рд░рдг рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдирд╣реАрдВ рдХрд┐рдП рдЧрдП рд╣реИрдВ - рдЕрдкрдиреЗ рд╕рдВрджреЗрд╢реЛрдВ рдХреЛ рдкрдврд╝реЗрдВ!
рд▓реЙрдЧ рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдиреЗ рдФрд░ рдмрд╛рдж рдореЗрдВ рд╕рдВрджреЗрд╢реЛрдВ рдХреЛ рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрддреНрдпрдВрдд рдХреБрд╢рд▓ рддрдВрддреНрд░ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдбрд┐рд╕реНрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рджреЛрдиреЛрдВ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдЕрдиреБрдХреНрд░рдорд┐рдХ рд╣реИред рдкрд╛рд░рдВрдкрд░рд┐рдХ рд╣рд╛рд░реНрдб рдбрд┐рд╕реНрдХ рдкрд░, рдпрд╣ рд╕рд┐рд▓реЗрдВрдбрд░ рджреНрд╡рд╛рд░рд╛ рдбрд┐рд╕реНрдХ рдЦреЛрдЬ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЛ рдХрдо рдХрд░рддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдбрд┐рд╕реНрдХ рдкрд░ рд╕рд┐рд░ рдмрд╕ рдбрд┐рд╕реНрдХ рдХреЗ рдШреВрд░реНрдгрди рд╕рдмреНрд╕рдЯреНрд░реЗрдЯ рдкрд░ рд╕реЗрдХреНрдЯрд░ рдкрдврд╝рдирд╛ рдпрд╛ рд▓рд┐рдЦрдирд╛ рдЬрд╛рд░реА рд░рдЦрддреЗ рд╣реИрдВред рдЗрд╕реА рддрд░рд╣, SSDs рдкрд░, рдЕрдиреБрдХреНрд░рдорд┐рдХ рдкрд╣реБрдВрдЪ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рдкрд╣реБрдБрдЪ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдмрд╣реБрдд рддреЗрдЬрд╝ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдкреВрд░реНрд╡ рдореЗрдВ рдбреНрд░рд╛рдЗрд╡ рдХреЗ рдореЗрдореЛрд░реА рдкреЗрдЬреЛрдВ рдХрд╛ рдмреЗрд╣рддрд░ рдЙрдкрдпреЛрдЧ рд╣реЛрддрд╛ рд╣реИред
рдбрд┐рд╕реНрдХ рдкреНрд░рджрд░реНрд╢рди рдХрд╛рд░рдХ
рдРрд╕реЗ рдХрдИ рдХрд╛рд░рдХ рд╣реИрдВ рдЬреЛ рдЙрд╕ рдЧрддрд┐ рдХреЛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВ рдЬрд┐рд╕ рдкрд░ рдбрд┐рд╕реНрдХ рдХрд╛рдо рдХрд░ рд╕рдХрддреА рд╣реИред рдЗрд╕реЗ рд╕рдордЭрдиреЗ рдХреЗ рд▓рд┐рдП, рдПрдХ рдкрд╛рдЗрдк рдХреЗ рд╕рд░рд▓реАрдХреГрдд рдорд╛рдирд╕рд┐рдХ рдореЙрдбрд▓ (
рдЪрд┐рддреНрд░рд╛ 2-2 ) рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдПрдХ рдбрд┐рд╕реНрдХ рдХреЛ рд▓рд┐рдЦрдиреЗ рдХреА рд╡рд┐рдзрд┐ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВред
рдЪрд┐рддреНрд░ 2-2ред рдбрд┐рд╕реНрдХ рдкреНрд░рджрд░реНрд╢рди рдЯреНрдпреВрдм рдореЙрдбрд▓рдПрдХ рдкрд╛рдЗрдк рдХреЗ рддреАрди рдЖрдпрд╛рдо рд╣реЛрддреЗ рд╣реИрдВ:
рд▓рдВрдмрд╛рдИрдПрдХ рдСрдкрд░реЗрд╢рди рдХреЛ рдкреВрд░рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдкреЗрдХреНрд╖рд┐рдд
рд╡рд┐рд▓рдВрдмрддрд╛ рдХреЗ рдЕрдиреБрд░реВрдкред рдЕрдзрд┐рдХрд╛рдВрд╢ рд╕реНрдерд╛рдиреАрдп рдбреНрд░рд╛рдЗрд╡ рдХреЗ рд▓рд┐рдП, рдпрд╣ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдХреНрд▓рд╛рдЙрдб рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ рдПрдХ рдкреНрд░рдореБрдЦ рд╕реАрдорд┐рдд рдХрд╛рд░рдХ рдмрди рд╕рдХрддрд╛ рд╣реИ рдЬрд╣рд╛рдВ рд╕реНрдерд╛рдиреАрдп рдбреНрд░рд╛рдЗрд╡ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдСрдирд▓рд╛рдЗрди рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд▓реЗрдЦрди рдХреЗ рд╕рдордп (рдЕрдкреНрд░реИрд▓ 2017), рдЕрдореЗрдЬрд╝реЕрди рдЧрд╛рд░рдВрдЯреА рджреЗрддрд╛ рд╣реИ рдХрд┐ рдЙрдирдХреЗ рдИрдмреАрдПрд╕ рд╕реНрдЯреЛрд░реЗрдЬ рдХреЛ рд▓рд┐рдЦрдирд╛ "2 рдПрдордПрд╕ рд╕реЗ рдХрдо рд╣реЛрдЧрд╛ред" рдпрджрд┐ рд╣рдо рдХреНрд░рдорд┐рдХ рд░реВрдк рд╕реЗ рд░рд┐рдХреЙрд░реНрдб рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ рдкреНрд░рддрд┐ рд╕реЗрдХрдВрдб 500 рд░рд┐рдХреЙрд░реНрдб рдХреА рдЕрдзрд┐рдХрддрдо рд╕реАрдорд╛ рджреЗрддрд╛ рд╣реИред
рдЪреМрдбрд╝рд╛рдИрдХрд┐рд╕реА рдПрдХрд▓ рдСрдкрд░реЗрд╢рди рдХреА
рд╡рд╣рди рдХреНрд╖рдорддрд╛ рдпрд╛ рдмреИрдВрдбрд╡рд┐рдбреНрде рдХреЛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддрд╛ рд╣реИред рдлрд╝рд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдХреИрд╢ рдбрд┐рд╕реНрдХ рдкрд░ рдХрд┐рдП рдЧрдП рдмрдбрд╝реЗ рд▓реЗрдЦрди рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рдПрдХ рдЫреЛрдЯреЗ рд╕реЗрдЯ рдореЗрдВ рдХрдИ рдЫреЛрдЯреЗ рд░рд┐рдХреЙрд░реНрдбреЛрдВ рдХреЛ рдорд┐рд▓рд╛рдХрд░ рдЗрд╕ рд╕рдВрдкрддреНрддрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред
рд╕рдордп рдХреЗ рд╕рд╛рде рдмреИрдВрдбрд╡рд┐рдбреНрдердпрд╣ рд╡рд┐рдЪрд╛рд░ рдЙрди рдШрдЯрдирд╛рдУрдВ рдХреА рдПрдХ рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдкреНрд░рд╕реНрддреБрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬреЛ рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ рдкрд╛рдЗрдк рдореЗрдВ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ,
IOPS рдирд╛рдордХ рдПрдХ рдореАрдЯреНрд░рд┐рдХ
(рдкреНрд░рддрд┐ рд╕реЗрдХрдВрдб I / O рд╕рдВрдЪрд╛рд▓рди рдХреА рд╕рдВрдЦреНрдпрд╛) рджреНрд╡рд╛рд░рд╛ рд╡реНрдпрдХреНрдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред IOPS рдХрд╛ рдЙрдкрдпреЛрдЧ рдЖрдорддреМрд░ рдкрд░ рдкреНрд░рджрд░реНрд╢рди рдХреЛ рдорд╛рдкрдиреЗ рдХреЗ рд▓рд┐рдП рднрдВрдбрд╛рд░рдг рдирд┐рд░реНрдорд╛рддрд╛рдУрдВ рдФрд░ рдХреНрд▓рд╛рдЙрдб рдкреНрд░рджрд╛рддрд╛рдУрдВ рджреНрд╡рд╛рд░рд╛ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╣рд╛рд░реНрдб рдбреНрд░рд╛рдЗрд╡ рдореЗрдВ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╕рдВрджрд░реНрднреЛрдВ рдореЗрдВ рдЕрд▓рдЧ-рдЕрд▓рдЧ IOPS рдорд╛рди рд╣реЛрдВрдЧреЗ: рдХреНрдпрд╛ рдХрд╛рд░реНрдпрднрд╛рд░ рдореЗрдВ рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рдкрдврд╝рдиреЗ, рд▓рд┐рдЦрдиреЗ рдпрд╛ рдЗрдирдореЗрдВ рд╕реЗ рдПрдХ рд╕рдВрдпреЛрдЬрди рд╣реИ, рдФрд░ рдХреНрдпрд╛ рдпреЗ рдСрдкрд░реЗрд╢рди рдЕрдиреБрдХреНрд░рдорд┐рдХ, рдордирдорд╛рдирд╛ рдпрд╛ рдорд┐рд╢реНрд░рд┐рдд рд╣реИрдВред рдЖрдИрдУрдкреАрдПрд╕ рдорд╛рдк рдЬреЛ рдмреНрд░реЛрдХрд░ рдХреЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ рд╕рдмрд╕реЗ рджрд┐рд▓рдЪрд╕реНрдк рд╣реИрдВ, рдХреНрд░рдорд┐рдХ рдкрдврд╝рдиреЗ рдФрд░ рд▓рд┐рдЦрдиреЗ рдХреЗ рд╕рдВрдЪрд╛рд▓рди рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рд╡реЗ рд▓реЙрдЧ рдХреЗ рд▓реЙрдЧ рдХреЛ рдкрдврд╝рдиреЗ рдФрд░ рд▓рд┐рдЦрдиреЗ рдХреЗ рдЕрдиреБрд░реВрдк рд╣реИрдВред
рдПрдХ рд╕рдВрджреЗрд╢ рдмреНрд░реЛрдХрд░ рдХрд╛ рдЕрдзрд┐рдХрддрдо рдереНрд░реВрдкреБрдЯ
рдЗрди рдкреНрд░рддрд┐рдмрдВрдзреЛрдВ рдореЗрдВ рд╕реЗ рдкрд╣рд▓реА рдХреА рдЙрдкрд▓рдмреНрдзрд┐ рд╕реЗ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд╣реЛрддрд╛ рд╣реИ
, рдФрд░ рдмреНрд░реЛрдХрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХрд╛рдлреА рд╣рдж рддрдХ рдбрд┐рд╕реНрдХ рдХреЗ рд╕рд╛рде рдмрд╛рддрдЪреАрдд рдХрд░рдиреЗ рдХреЗ рддрд░реАрдХреЗ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИред рдпрд╣ рди рдХреЗрд╡рд▓ рдХреИрд╕реЗ рдХрд╛ рдПрдХ рдХрд╛рд░рдХ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдмреНрд░реЛрдХрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдмрд▓реНрдХрд┐ рдпрд╣ рднреА рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдирд┐рд░реНрдорд╛рддрд╛ рдмреНрд░реЛрдХрд░ рдХреЗ рд╕рд╛рде рдХреИрд╕реЗ рдмрд╛рддрдЪреАрдд рдХрд░рддреЗ рд╣реИрдВред рдЬреИрд╕рд╛ рдХрд┐ рдкреНрд░рджрд░реНрд╢рди рд╕реЗ рдЬреБрдбрд╝реА рд╣рд░ рдЪреАрдЬ рдХреЗ рд╕рд╛рде рд╣реЛрддрд╛ рд╣реИ, рдПрдХ рдкреНрд░рддрд┐рдирд┐рдзрд┐ рдХрд╛рд░реНрдпрднрд╛рд░ (рдпрд╛рдиреА, рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдВрджреЗрд╢реЛрдВ рдХреЗ рдЬрд┐рддрдирд╛ рдХрд░реАрдм рд╣реЛ) рдкрд░ рдмреНрд░реЛрдХрд░ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ рдФрд░ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдВрдЧреНрд░рд╣рдг рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдкрд░ рдЬреЛ рдХрд┐ PROM рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдпрд╣ рд╕рдордЭрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рд╕рд┐рд╕реНрдЯрдо рд╡рд╛рд╕реНрддрд╡рд┐рдХрддрд╛ рдореЗрдВ рдХреИрд╕реЗ рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд░реЗрдЧрд╛ред
рдЬреЗрдПрдордПрд╕ рдПрдкреАрдЖрдИ
рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ рдХрд┐ рд╣рдо ActiveMQ рдЧреНрд░рд╛рд╣рдХреЛрдВ рдХреЗ рд╕рд╛рде рдХреИрд╕реЗ рд╕рдВрд╡рд╛рдж рдХрд░рддреЗ рд╣реИрдВ, рдХреЗ рд╡рд┐рд╡рд░рдг рдореЗрдВ рдЬрд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдореЗрдВ рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ JMS API рд╕реАрдЦрдирд╛ рд╣реЛрдЧрд╛ред API рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЛрдб рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдЗрдВрдЯрд░рдлреЗрд╕ рдХреЗ рдПрдХ рд╕реЗрдЯ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддрд╛ рд╣реИ:
ConnectionFactoryрдпрд╣ рдмреНрд░реЛрдХрд░ рдХреЗ рд╕рд╛рде рдХрдиреЗрдХреНрд╢рди рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдиреЗ рд╡рд╛рд▓рд╛ рд╢реАрд░реНрд╖-рд╕реНрддрд░реАрдп рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рд╣реИред рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рд╕рдВрджреЗрд╢ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдореЗрдВ, рдЗрд╕ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХрд╛ рдХреЗрд╡рд▓ рдПрдХ рдЙрджрд╛рд╣рд░рдг рд╣реИред ActiveMQ рдореЗрдВ, рдпрд╣ рдПрдХ ActiveMQConnectionFactory рд╣реИред рд╢реАрд░реНрд╖ рд╕реНрддрд░ рдкрд░, рдпрд╣ рдбрд┐рдЬрд╝рд╛рдЗрди рд╕рдВрджреЗрд╢ рджрд▓рд╛рд▓ рдХреЗ рд╕реНрдерд╛рди рдХреЛ рдмрддрд╛рддрд╛ рд╣реИ, рд╕рд╛рде рд╣реА рдирд┐рдореНрди-рд╕реНрддрд░реАрдп рд╡рд┐рд╡рд░рдгреЛрдВ рдХреЗ рд╕рд╛рде рдХрд┐ рдЗрд╕рдХреЗ рд╕рд╛рде рдХреИрд╕реЗ рд╕рдВрдкрд░реНрдХ рдХрд░реЗрдВред рдЬреИрд╕рд╛ рдХрд┐ рдирд╛рдо рд╕реЗ рд╣реА рд╕реНрдкрд╖реНрдЯ рд╣реИ, ConnectionFactory рд╡рд╣ рддрдВрддреНрд░ рд╣реИ рдЬрд┐рд╕рдХреЗ рджреНрд╡рд╛рд░рд╛ рдХрдиреЗрдХреНрд╢рди рдСрдмреНрдЬреЗрдХреНрдЯ рдмрдирд╛рдП рдЬрд╛рддреЗ рд╣реИрдВред
рд╕рдВрдмрдВрдзрдпрд╣ рдПрдХ рд▓рдВрдмреЗ рд╕рдордп рддрдХ рд░рд╣рдиреЗ рд╡рд╛рд▓реА рд╡рд╕реНрддреБ рд╣реИ рдЬреЛ рд▓рдЧрднрдЧ рдЯреАрд╕реАрдкреА рдХрдиреЗрдХреНрд╢рди рдЬреИрд╕рд╛ рджрд┐рдЦрддрд╛ рд╣реИ - рдирд┐рд░реНрдорд╛рдг рдХреЗ рдмрд╛рдж, рдпрд╣ рдЖрдорддреМрд░ рдкрд░ рдЖрд╡реЗрджрди рдХреЗ рдкреВрд░реЗ рдЬреАрд╡рди рдЪрдХреНрд░ рдореЗрдВ рдореМрдЬреВрдж рд╣реЛрддрд╛ рд╣реИ рдЬрдм рддрдХ рдХрд┐ рдпрд╣ рдмрдВрдж рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред рдХрдиреЗрдХреНрд╢рди рдереНрд░реЗрдб рд╕реБрд░рдХреНрд╖рд┐рдд рд╣реИ рдФрд░ рдПрдХ рд╕рд╛рде рдХрдИ рдереНрд░реЗрдбреНрд╕ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдХрдиреЗрдХреНрд╢рди рдСрдмреНрдЬреЗрдХреНрдЯ рдЖрдкрдХреЛ рд╕рддреНрд░ рдСрдмреНрдЬреЗрдХреНрдЯ рдмрдирд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреЗ рд╣реИрдВред
рдЕрдзрд┐рд╡реЗрд╢рдирдмреНрд░реЛрдХрд░ рдХреЗ рд╕рд╛рде рдмрд╛рддрдЪреАрдд рдХрд░рддреЗ рд╕рдордп рдпрд╣ рдПрдХ рд╕реНрдЯреНрд░реАрдо рд╣реИрдВрдбрд▓ рд╣реИред рд╕рддреНрд░ рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдереНрд░реЗрдб рд╕реБрд░рдХреНрд╖рд┐рдд рдирд╣реАрдВ рд╣реИрдВ, рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рдЙрдиреНрд╣реЗрдВ рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ рдХрдИ рдереНрд░реЗрдбреНрд╕ рджреНрд╡рд╛рд░рд╛ рдПрдХреНрд╕реЗрд╕ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рд╕рддреНрд░ рдореБрдЦреНрдп рд▓реЗрди-рджреЗрди рд╡рд┐рд╡рд░рдгрдХ рд╣реЛрддрд╛ рд╣реИ рдЬрд┐рд╕рдХреЗ рд╕рд╛рде рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХрдорд┐рдЯ рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдпрджрд┐ рд╡рд╣ рдЯреНрд░рд╛рдВрдЬреЗрдХреНрд╢рдирд▓ рдореЛрдб рдореЗрдВ рд╣реИ рддреЛ рд░реЛрд▓рдмреИрдХ рдореИрд╕реЗрдЬ рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдЗрд╕ рдСрдмреНрдЬреЗрдХреНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ, рдЖрдк Message, MessageConsumer рдФрд░ MessageProducer рдСрдмреНрдЬреЗрдХреНрдЯ рдмрдирд╛рддреЗ рд╣реИрдВ, рдФрд░ Topic рдФрд░ Queue рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдХреЛ рдкреЙрдЗрдВрдЯрд░реНрд╕ (рдбрд┐рд╕реНрдХреНрд░рд┐рдкреНрдЯрд░) рднреА рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВред
MessageProducerрдпрд╣ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдЖрдкрдХреЛ рдкреНрд░рд╛рдкреНрддрдХрд░реНрддрд╛ рдХреЛ рдПрдХ рд╕рдВрджреЗрд╢ рднреЗрдЬрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред
MessageConsumerрдпрд╣ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдбреЗрд╡рд▓рдкрд░ рдХреЛ рд╕рдВрджреЗрд╢ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рджреЛ рд╕рдВрджреЗрд╢ рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрддрд┐ рддрдВрддреНрд░ рд╣реИрдВ:
- MessageListener рд░рдЬрд┐рд╕реНрдЯрд░ рдХрд░реЗрдВред рдпрд╣ рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╕рдВрджреЗрд╢ рд╣реИрдВрдбрд▓рд░ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рд╣реИ, рдЬреЛ рдПрдХ рдзрд╛рд░рд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рджрд▓рд╛рд▓ рджреНрд╡рд╛рд░рд╛ рдЬрд╛рд░реА рдХрд┐рдП рдЧрдП рдХрд┐рд╕реА рднреА рд╕рдВрджреЗрд╢ рдХреЛ рдХреНрд░рдорд┐рдХ рд░реВрдк рд╕реЗ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░реЗрдЧрд╛ред
- рдкреНрд░рд╛рдкреНрдд () рд╡рд┐рдзрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдВрджреЗрд╢реЛрдВ рдХреЗ рд▓рд┐рдП рдорддрджрд╛рдиред
рд╕рдВрджреЗрд╢рдпрд╣ рд╕рдВрднрд╡рддрдГ рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╕рдВрд░рдЪрдирд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдЖрдкрдХреЗ рдбреЗрдЯрд╛ рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рддрд╛ рд╣реИред рдЬреЗрдПрдордПрд╕ рдореЗрдВ рд╕рдВрджреЗрд╢ рджреЛ рдкрд╣рд▓реБрдУрдВ рд╕реЗ рдорд┐рд▓рдХрд░ рдмрдирддрд╛ рд╣реИ:
- рд╕рдВрджреЗрд╢ рдореЗрдЯрд╛рдбреЗрдЯрд╛ред рд╕рдВрджреЗрд╢ рдореЗрдВ рд╣реЗрдбрд░ рдФрд░ рдЧреБрдг рд╢рд╛рдорд┐рд▓ рд╣реИрдВред рджреЛрдиреЛрдВ рдХрд┐, рдФрд░ рдХрд╣рд╛ рдХрд┐ рдПрдХ рдирдХреНрд╢реЗ рдХреЗ рддрддреНрд╡реЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ рдорд╛рдирд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рд╣реЗрдбрд░реНрд╕ рдЬреЗрдПрдордПрд╕ рд╡рд┐рдирд┐рд░реНрджреЗрд╢ рджреНрд╡рд╛рд░рд╛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдФрд░ рдПрд▓рдПрдордПрд╕ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕реАрдзреЗ рдЙрдкрд▓рдмреНрдз рдЬреЗрдПрдордбреЗрд╕реНрдЯреАрдиреЗрд╢рди рдФрд░ рдЬреЗрдПрдордПрд╕рдЯреАрдорд╕реНрдЯреИрдореНрдк рдЬреИрд╕реЗ рдкреНрд░рд╕рд┐рджреНрдз рддрддреНрд╡ рд╣реИрдВред рдЧреБрдг рд╕рдВрджреЗрд╢ рдХреА рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рдЕрдирд┐рдпрдВрддреНрд░рд┐рдд рдЯреБрдХрдбрд╝реЗ рд╣реИрдВ рдЬреЛ рд╕рдВрджреЗрд╢ рдкреЗрд▓реЛрдб рдХреЛ рд╕реНрд╡рдпрдВ рдкрдврд╝реЗ рдмрд┐рдирд╛ рд╕рдВрджреЗрд╢реЛрдВ рдХреЗ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдпрд╛ рдорд╛рд░реНрдЧ рдХреЛ рд╕рд░рд▓ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЖрдк рд╣реЗрдбрд░ рдХреЛ рдЦрд╛рддрд╛ рдпрд╛ рдСрд░реНрдбрд░рдЯрд╛рдЗрдк рдкрд░ рд╕реЗрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
- рд╕рдВрджреЗрд╢ рд╢рд░реАрд░ред рд╕рддреНрд░ рд╕реЗ, рд╢рд░реАрд░ рдореЗрдВ рднреЗрдЬреЗ рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рд╕рд╛рдордЧреНрд░реА рдХреЗ рдкреНрд░рдХрд╛рд░ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдХрдИ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдкреНрд░рдХрд╛рд░ рдХреЗ рд╕рдВрджреЗрд╢ рдмрдирд╛рдП рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдЬрд┐рдирдореЗрдВ рд╕реЗ рд╕рдмрд╕реЗ рдЖрдо рд╣реИрдВ рд╕реНрдЯреНрд░рд┐рдВрдЧреНрд╕ рдХреЗ рд▓рд┐рдП рдЯреЗрдХреНрд╕реНрдЯрдореИрд╕реЗрдЬ рдФрд░ рдмрд╛рдЗрдирд░реА рдбреЗрдЯрд╛ рдХреЗ рд▓рд┐рдП рдмрд╛рдЗрдЯреНрд╕рдореИрд╕реЗрдЬред
рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ: рджреЛ рджрд┐рдорд╛рдЧ рдХреА рдХрд╣рд╛рдиреА
рдПрдХ рдЙрдкрдпреЛрдЧреА, рдпрджреНрдпрдкрд┐ рдЧрд▓рдд, ActiveMQ рдХрд╛рд░реНрдп рдХрд╛ рдореЙрдбрд▓ рдорд╕реНрддрд┐рд╖реНрдХ рдХреЗ рджреЛ рд╣рд┐рд╕реНрд╕реЛрдВ рдХрд╛ рдПрдХ рдореЙрдбрд▓ рд╣реИред рдПрдХ рд╣рд┐рд╕реНрд╕рд╛ рдирд┐рд░реНрдорд╛рддрд╛ рд╕реЗ рд╕рдВрджреЗрд╢ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реИ, рдФрд░ рджреВрд╕рд░рд╛ рдЗрди рд╕рдВрджреЗрд╢реЛрдВ рдХреЛ рдЙрдкрднреЛрдХреНрддрд╛рдУрдВ рдХреЛ рднреЗрдЬрддрд╛ рд╣реИред рдкреНрд░рджрд░реНрд╢рди рдЕрдиреБрдХреВрд▓рди рдЙрджреНрджреЗрд╢реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдВрдмрдВрдз рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдПрдХ рдмреБрдирд┐рдпрд╛рджреА рд╕рдордЭ рдХреЗ рд▓рд┐рдП рдореЙрдбрд▓ рдкрд░реНрдпрд╛рдкреНрдд рд╣реИред
рдХрддрд╛рд░ рдореЗрдВ рд╕рдВрджреЗрд╢ рднреЗрдЬрдирд╛
рдЖрдЗрдП рдПрдХ рд╕рдВрджреЗрд╢ рднреЗрдЬрддреЗ рд╕рдордп рд╣реЛрдиреЗ рд╡рд╛рд▓реА рдмрд╛рддрдЪреАрдд рдХреЛ рджреЗрдЦреЗрдВред
рдЪрд┐рддреНрд░ 2-3 рд╣рдореЗрдВ рдЙрд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд╛ рд╕рд░рд▓реАрдХреГрдд рдореЙрдбрд▓ рджрд┐рдЦрд╛рддрд╛ рд╣реИ рдЬрд┐рд╕рдХреЗ рджреНрд╡рд╛рд░рд╛ рджрд▓рд╛рд▓ рджреНрд╡рд╛рд░рд╛ рд╕рдВрджреЗрд╢ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред рдпрд╣ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдорд╛рдорд▓реЗ рдореЗрдВ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЗ рдЕрдиреБрд░реВрдк рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдмреБрдирд┐рдпрд╛рджреА рд╕рдордЭ рдкрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╛рдлреА рдЙрдкрдпреБрдХреНрдд рд╣реИред
рдЪрд┐рддреНрд░ 2-3ред рдЬреЗрдПрдордПрд╕ рдХреЛ рд╕рдВрджреЗрд╢ рднреЗрдЬрдирд╛рдПрдХ рдХреНрд▓рд╛рдЗрдВрдЯ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдВ, рдереНрд░реЗрдб рдХреЛ рдПрдХ рд╕рдВрджреЗрд╢рдкреНрд░рджрд╛рддрд╛ рдХреЛ рдкреЙрдЗрдВрдЯрд░ рдкреНрд░рд╛рдкреНрдд рд╣реЛрддрд╛ рд╣реИред рдпрд╣ рдПрдХ рдЕрдиреБрдорд╛рдирд┐рдд рд╕рдВрджреЗрд╢ рдкреЗрд▓реЛрдб рдХреЗ рд╕рд╛рде рдПрдХ рд╕рдВрджреЗрд╢ рдмрдирд╛рддрд╛ рд╣реИ рдФрд░ рд╕рдВрджреЗрд╢ рдХреЗ рдЕрдВрддрд┐рдо рдЧрдВрддрд╡реНрдп рдХреЗ рд░реВрдк рдореЗрдВ рдХрддрд╛рд░ рдХреЗ рд╕рд╛рде MessageProducer.send ("рдЖрджреЗрд╢", рд╕рдВрджреЗрд╢) рдХреЛ рдХреЙрд▓ рдХрд░рддрд╛ рд╣реИред рдЪреВрдВрдХрд┐ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рд╕рдВрджреЗрд╢ рдХреЛ рдЦреЛрдирд╛ рдирд╣реАрдВ рдЪрд╛рд╣рддрд╛ рд╣реИ рдпрджрд┐ рдмреНрд░реЛрдХрд░ рдЯреВрдЯ рдЧрдпрд╛, рддреЛ рд╕рдВрджреЗрд╢ рд╢реАрд░реНрд╖рд▓реЗрдЦ JMSDeliveryMode рдХреЛ PERSISTENT (рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╡реНрдпрд╡рд╣рд╛рд░) рдкрд░ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛редрдЗрд╕ рдмрд┐рдВрджреБ (1) рдкрд░, рднреЗрдЬрдиреЗ рд╡рд╛рд▓реА рд╕реНрдЯреНрд░реАрдо рдХреНрд▓рд╛рдЗрдВрдЯ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЛ рдХреЙрд▓ рдХрд░рддреА рд╣реИ рдФрд░ рдУрдкрдирд╡рд╛рдпрд░ рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рд╕рдВрджреЗрд╢ рдХреЛ рдорд╛рд░реНрд╢рд▓реНрд╕ рдХрд░рддреА рд╣реИред рдлрд┐рд░ рджрд▓рд╛рд▓ рдХреЛ рд╕рдВрджреЗрд╢ рднреЗрдЬрд╛ рдЬрд╛рддрд╛ рд╣реИредрдмреНрд░реЛрдХрд░ рдореЗрдВ, рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рд╡рд╛рд▓реА рдзрд╛рд░рд╛ рд▓рд╛рдЗрди рд╕реЗ рд╕рдВрджреЗрд╢ рдХреЛ рд╣рдЯрд╛ рджреЗрддреА рд╣реИ рдФрд░ рдЗрд╕реЗ рдЖрдВрддрд░рд┐рдХ рдСрдмреНрдЬреЗрдХреНрдЯ рдкрд░ рдЕрдирдорд░реНрд╢ рдХрд░рддреА рд╣реИред рдлрд┐рд░, рд╕рдВрджреЗрд╢ рдСрдмреНрдЬреЗрдХреНрдЯ рджреГрдврд╝рддрд╛ рдПрдбрд╛рдкреНрдЯрд░ рдХреЗ рд▓рд┐рдП рдкреНрд░реЗрд╖рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ Google рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдмрдлрд╝рд░реНрд╕ рдкреНрд░рд╛рд░реВрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕рдВрджреЗрд╢ рдХреЛ рдорд╛рд░реНрд╢рд▓ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ рд╕реНрдЯреЛрд░реЗрдЬ (2) рдореЗрдВ рд▓рд┐рдЦрддрд╛ рд╣реИредрд╕рдВрджреЗрд╢ рдХреЛ рд╕реНрдЯреЛрд░реЗрдЬ рдореЗрдВ рд░рд┐рдХреЙрд░реНрдб рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рджреГрдврд╝рддрд╛ рдПрдбреЗрдкреНрдЯрд░ рдХреЛ рдпрд╣ рдкреБрд╖реНрдЯрд┐ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреА рдЪрд╛рд╣рд┐рдП рдХрд┐ рд╕рдВрджреЗрд╢ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд░рд┐рдХреЙрд░реНрдб рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ (3)ред рдпрд╣ рдЖрдорддреМрд░ рдкрд░ рдкреВрд░реА рдмрд╛рддрдЪреАрдд рдХрд╛ рд╕рдмрд╕реЗ рдзреАрдорд╛ рд╣рд┐рд╕реНрд╕рд╛ рд╣реИ; рдЗрд╕ рдкрд░ рдмрд╛рдж рдореЗрдВредрдЬреИрд╕реЗ рд╣реА рдмреНрд░реЛрдХрд░ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рд╕рдВрджреЗрд╢ рд╕рд╣реЗрдЬ рд▓рд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рд╡рд╣ рдЧреНрд░рд╛рд╣рдХ рдХреЛ рдПрдХ рдкреБрд╖реНрдЯрд┐рдХрд░рдг рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ (4) рднреЗрдЬреЗрдЧрд╛ред рдЙрд╕рдХреЗ рдмрд╛рдж, рдХреНрд▓рд╛рдЗрдВрдЯ рдереНрд░реЗрдб рдЬрд┐рд╕реЗ рдореВрд▓ рд░реВрдк рд╕реЗ рд╕реЗрдВрдб () рдСрдкрд░реЗрд╢рди рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЕрдкрдирд╛ рдХрд╛рдо рдЬрд╛рд░реА рд░рдЦ рд╕рдХрддрд╛ рд╣реИредрд▓рдЧрд╛рддрд╛рд░ рд╕рдВрджреЗрд╢реЛрдВ рдХреА рдпрд╣ рд▓рдВрдмрд┐рдд рдкреБрд╖реНрдЯрд┐ рдЬреЗрдПрдордПрд╕ рдПрдкреАрдЖрдИ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рджрд╛рди рдХреА рдЧрдИ рдЧрд╛рд░рдВрдЯреА рдХрд╛ рдЖрдзрд╛рд░ рд╣реИ - рдпрджрд┐ рдЖрдк рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдХрд┐ рд╕рдВрджреЗрд╢ рд╕рд╣реЗрдЬрд╛ рдЬрд╛рдП, рддреЛ рд╕рдВрднрд╡рддрдГ рдпрд╣ рдЖрдкрдХреЗ рд▓рд┐рдП рднреА рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдХрд┐ рдХреНрдпрд╛ рд╕рдВрджреЗрд╢ рдкрд╣рд▓реЗ рджрд▓рд╛рд▓ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдХрдИ рдХрд╛рд░рдг рд╣реИрдВ рдХрд┐ рдпрд╣ рд╕рдВрднрд╡ рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдХ рдореЗрдореЛрд░реА рдпрд╛ рдбрд┐рд╕реНрдХ рд╕реАрдорд╛ рддрдХ рдкрд╣реБрдВрдЪ рдЧрдпрд╛ рд╣реИред рд╡рд┐рдлрд▓рддрд╛ рдХреЗ рдмрдЬрд╛рдп, рджрд▓рд╛рд▓ рдпрд╛ рддреЛ рднреЗрдЬрдиреЗ рдХреЗ рд╕рдВрдЪрд╛рд▓рди рдХреЛ рдирд┐рд▓рдВрдмрд┐рдд рдХрд░ рджреЗрддрд╛ рд╣реИ, рдирд┐рд░реНрдорд╛рддрд╛ рдХреЛ рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдордЬрдмреВрд░ рдХрд░рддрд╛ рд╣реИ рдЬрдм рддрдХ рдХрд┐ рд╕рдВрджреЗрд╢ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╕рд┐рд╕реНрдЯрдо рд╕рдВрд╕рд╛рдзрди рдЙрдкрд▓рдмреНрдз рди рд╣реЛрдВ (рдирд┐рд░реНрдорд╛рддрд╛ рдкреНрд░рд╡рд╛рд╣ рдирд┐рдпрдВрддреНрд░рдг рдирд╛рдордХ рдПрдХ рдкреНрд░рдХреНрд░рд┐рдпрд╛), рдпрд╛ рд╡рд╣ рдЕрдкрд╡рд╛рдж рдХреЛ рдлреЗрдВрдХрддреЗ рд╣реБрдП рдирд┐рд░реНрдорд╛рддрд╛ рдХреЛ рдПрдХ рдирдХрд╛рд░рд╛рддреНрдордХ рдкреБрд╖реНрдЯрд┐ рднреЗрдЬреЗрдЧрд╛ред рд╕рдЯреАрдХ рд╡реНрдпрд╡рд╣рд╛рд░ рдкреНрд░рддреНрдпреЗрдХ рджрд▓рд╛рд▓ рдХреЗ рд▓рд┐рдП рдЕрдиреБрдХреВрд▓рди рдпреЛрдЧреНрдп рд╣реИредрдЗрд╕ рд╕рд░рд▓ рдСрдкрд░реЗрд╢рди рдореЗрдВ, I / O рдЗрдВрдЯрд░реИрдХреНрд╢рди рдХреА рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╕рдВрдЦреНрдпрд╛ рд╣реЛрддреА рд╣реИ: рдирд┐рд░реНрдорд╛рддрд╛ рдФрд░ рджрд▓рд╛рд▓ рдХреЗ рдмреАрдЪ рджреЛ рдиреЗрдЯрд╡рд░реНрдХ рд╕рдВрдЪрд╛рд▓рди, рдПрдХ рд╕реЗрд╡ рдСрдкрд░реЗрд╢рди рдФрд░ рдПрдХ рдкреБрд╖реНрдЯрд┐рдХрд░рдг рдХрджрдоред рд╕реНрдЯреЛрд░реЗрдЬ рд╕рд░реНрд╡рд░ рдкрд░ рд╕реЗрд╡ рдСрдкрд░реЗрд╢рди рдбрд┐рд╕реНрдХ рдпрд╛ рдХрд┐рд╕реА рдЕрдиреНрдп рдиреЗрдЯрд╡рд░реНрдХ рд╕рдВрдХреНрд░рдордг рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рд░рд▓ рд▓реЗрдЦрди рд╣реЛ рд╕рдХрддрд╛ рд╣реИредрдпрд╣ рд╕рдВрджреЗрд╢ рджрд▓рд╛рд▓реЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╕рд╡рд╛рд▓ рдЙрдард╛рддрд╛ рд╣реИ: рдЙрдирдХрд╛ рдХрд╛рдо I / O рд╕рдВрдЪрд╛рд▓рди рдХреА рдПрдХ рдЕрддреНрдпрдВрдд рдЧрд╣рди рдзрд╛рд░рд╛ рдХреЗ рд╕рд╛рде рдЬреБрдбрд╝рд╛ рд╣реБрдЖ рд╣реИ рдФрд░ рд╡реЗ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдбрд┐рд╕реНрдХ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдмреБрдирд┐рдпрд╛рджреА рдврд╛рдВрдЪреЗ рдХреЗ рдкреНрд░рддрд┐ рдмрд╣реБрдд рд╕рдВрд╡реЗрджрдирд╢реАрд▓ рд╣реИрдВредрдЖрдЗрдП рдЙрдкрд░реЛрдХреНрдд рдмрд╛рддрдЪреАрдд рдореЗрдВ рдкреБрд╖реНрдЯрд┐ рдХрджрдо (3) рдкрд░ рдХрд░реАрдм рд╕реЗ рдирдЬрд╝рд░ рдбрд╛рд▓реЗрдВред рдпрджрд┐ рджреГрдврд╝рддрд╛ рдПрдбреЗрдкреНрдЯрд░ рдлрд╝рд╛рдЗрд▓-рдЖрдзрд╛рд░рд┐рдд рд╣реИ, рддреЛ рд╕рдВрджреЗрд╢ рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдирд╛ рдлрд╝рд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рд▓рд┐рдЦрдирд╛ рд╢рд╛рдорд┐рд▓ рд╣реИред рдпрджрд┐ рдРрд╕рд╛ рд╣реИ, рддреЛ рдореБрдЭреЗ рдпрд╣ рдкреБрд╖реНрдЯрд┐ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреНрдпреЛрдВ рд╣реИ рдХрд┐ рд▓реЗрдЦрди рдСрдкрд░реЗрд╢рди рдкреВрд░рд╛ рд╣реЛ рдЧрдпрд╛ рд╣реИ? рдХреНрдпрд╛ рд░рд┐рдХреЙрд░реНрдбрд┐рдВрдЧ рдкреВрд░реА рдХрд░рдиреЗ рдХреЗ рдХрд╛рд░реНрдп рдХрд╛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдорддрд▓рдм рд╣реИ рдХрд┐ рд░рд┐рдХреЙрд░реНрдбрд┐рдВрдЧ рд╣реБрдИ рд╣реИ?рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдирд╣реАрдВред
рдЬреИрд╕рд╛ рдХрд┐ рдЖрдорддреМрд░ рдкрд░ рд╣реЛрддрд╛ рд╣реИ, рдЖрдк рдХрд┐рд╕реА рдЪреАрдЬ рдХрд╛ рдЬрд┐рддрдирд╛ рдЧрд╣рд░рд╛ рдЕрдзреНрдпрдпрди рдХрд░рддреЗ рд╣реИрдВ, рд╡рд╣ рдЙрддрдиреА рд╣реА рдЬрдЯрд┐рд▓ рд╣реЛрддреА рдЬрд╛рддреА рд╣реИред рдЗрд╕ рд╡рд┐рд╢реЗрд╖ рдорд╛рдорд▓реЗ рдореЗрдВ, рдХреИрд╢рд┐рдВрдЧ рдЕрдкрд░рд╛рдзреА рд╣реИ редрд╣рд░ рдЬрдЧрд╣ рдХреИрд╢, рдХреИрд╢
рдЬрдм рдПрдХ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдкреНрд░рдХреНрд░рд┐рдпрд╛, рдЬреИрд╕реЗ рдХрд┐ рдмреНрд░реЛрдХрд░ рдбрд┐рд╕реНрдХ рдкрд░ рдбреЗрдЯрд╛ рд▓рд┐рдЦрддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд╕рд╛рде рдЗрдВрдЯрд░реИрдХреНрдЯ рдХрд░рддрд╛ рд╣реИред рдПрдХ рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдПрдХ рдРрд╕реА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╣реИ рдЬреЛ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЧрдП рд╕реНрдЯреЛрд░реЗрдЬ рдорд╛рдзреНрдпрдо рдХреЗ рд╕рд╛рде рдЗрдВрдЯрд░реИрдХреНрд╢рди рдХреЗ рд╡рд┐рд╡рд░рдг рдХреЛ рд╕рд╛рд░ рдХрд░рддреА рд╣реИ, рдлрд╛рдЗрд▓ рдСрдкрд░реЗрд╢рди рдЬреИрд╕реЗ рдХрд┐ OPEN, CLOSE, READ рдФрд░ WRITE рдкреНрд░рджрд╛рди рдХрд░рддреА рд╣реИред рдЗрдирдореЗрдВ рд╕реЗ рдПрдХ рдХрд╛рд░реНрдп рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рджреНрд╡рд╛рд░рд╛ рд▓рд┐рдЦрд┐рдд рдбреЗрдЯрд╛ рдХреЛ рдЙрди рдмреНрд▓реЙрдХреЛрдВ рдореЗрдВ рдмрдлрд╝рд░ рдХрд░рдХреЗ рд▓реЗрдЦрди рдХрд╛рд░реНрдпреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЛ рдХрдо рдХрд░рдирд╛ рд╣реИ рдЬрд┐рдиреНрд╣реЗрдВ рдПрдХ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдореЗрдВ рдбрд┐рд╕реНрдХ рдореЗрдВ рд╕рд╣реЗрдЬрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдлрд╝рд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рд▓рд┐рдЦрдиреЗ рдХрд╛ рд╕рдВрдЪрд╛рд▓рди рдЬреЛ рджрд┐рдЦрддрд╛ рд╣реИ рдЬреИрд╕реЗ рд╡реЗ рдбрд┐рд╕реНрдХ рдХреЗ рд╕рд╛рде рдмрд╛рддрдЪреАрдд рдХрд░рддреЗ рд╣реИрдВ, рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрд╕ рдмрдлрд░ рдХреИрд╢ рдореЗрдВ рд▓рд┐рдЦреЗ рдЬрд╛рддреЗ рд╣реИрдВ редрд╡реИрд╕реЗ, рдЖрдкрдХреЗ рдХрдВрдкреНрдпреВрдЯрд░ рдХреА рд╢рд┐рдХрд╛рдпрдд рддрдм рд╣реЛрддреА рд╣реИ рдЬрдм рдЖрдк рдХрд┐рд╕реА USB рдбреНрд░рд╛рдЗрд╡ рдХреЛ рдЕрдирд╕реИрдЪ рдХрд░рддреЗ рд╣реИрдВ - рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рдХреЙрдкреА рдХреА рдЧрдИ рдлрд╛рдЗрд▓реЗрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдирд╣реАрдВ рд▓рд┐рдЦреА рдЬрд╛ рд╕рдХрддреА рд╣реИрдВ!рдЬреИрд╕реЗ рд╣реА рдбреЗрдЯрд╛ рдмрдлрд░ рдХреИрд╢ рд╕реЗ рдЖрдЧреЗ рдЬрд╛рддрд╛ рд╣реИ, рдпрд╣ рдХреИрд╢рд┐рдВрдЧ рдХреЗ рдЕрдЧрд▓реЗ рд╕реНрддрд░ рдкрд░ рдЬрд╛рддрд╛ рд╣реИ, рдЗрд╕ рдмрд╛рд░ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рд╕реНрддрд░ рдкрд░ - рдбрд┐рд╕реНрдХ рдирд┐рдпрдВрддреНрд░рдХ рдХреИрд╢ ред рд╡реЗ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ RAID рдЖрдзрд╛рд░рд┐рдд рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИрдВ рдФрд░ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рд╕реНрддрд░ рдкрд░ рдХреИрд╢рд┐рдВрдЧ рдХреЗ рд╕рдорд╛рди рдХрд╛рд░реНрдп рдХрд░рддреЗ рд╣реИрдВ: рд╕реНрд╡рдпрдВ рдбреНрд░рд╛рдЗрд╡ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдЗрдВрдЯрд░реИрдХреНрд╢рди рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЛ рдХрдо рдХрд░реЗрдВред рдпреЗ рдХреИрд╢ рджреЛ рд╢реНрд░реЗрдгрд┐рдпреЛрдВ рдореЗрдВ рдЖрддреЗ рд╣реИрдВ:рд░рд╛рдЗрдЯ-рдереНрд░реВ рд░рд╛рдЗрдЯ рд░рд┐рд╕реАрд╡рдХрд░рдиреЗ рдкрд░ рддреБрд░рдВрдд рдбрд┐рд╕реНрдХ рдореЗрдВ рдЯреНрд░рд╛рдВрд╕рдлрд░ рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВредWriteback (рд▓рд┐рдЦрдиреЗ-рд╡рд╛рдкрд╕)рд░рд┐рдХреЙрд░реНрдбрд┐рдВрдЧ рдХреЗрд╡рд▓ рдбрд┐рд╕реНрдХ рдкрд░ рдХреА рдЬрд╛рддреА рд╣реИ рдЬрдм рдмрдлрд░ рдкреВрд░реНрдг рд╣реЛрддрд╛ рд╣реИ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рд╕реАрдорд╛ рдореВрд▓реНрдп рдкрд░ рдкрд╣реБрдВрдЪрддрд╛ рд╣реИредрдЗрди рдХреИрд╢ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдбреЗрдЯрд╛ рдХреЛ рдмрд┐рдЬрд▓реА рдХреА рд╡рд┐рдлрд▓рддрд╛ рдХреЗ рджреМрд░рд╛рди рдЖрд╕рд╛рдиреА рд╕реЗ рдЦреЛ рджрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рд╡реЗ рдЬрд┐рд╕ рдореЗрдореЛрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ рд╡рд╣ рдЖрдорддреМрд░ рдкрд░ рдЕрд╕реНрдерд┐рд░ (рдЕрд╕реНрдерд┐рд░) рд╣реИ ред рдЕрдзрд┐рдХ рдорд╣рдВрдЧреЗ рдХрд╛рд░реНрдб рдореЗрдВ рдирд┐рд░рд░реНрдердХ рдмреИрдЯрд░реА рдкреИрдХ (BBU) рд╣реЛрддреЗ рд╣реИрдВ рдЬреЛ рдХреИрд╢ рдкрд╛рд╡рд░ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддреЗ рд╣реИрдВ рдЬрдм рддрдХ рдХрд┐ рдкреВрд░рд╛ рд╕рд┐рд╕реНрдЯрдо рдкрд╛рд╡рд░ рдмрд╣рд╛рд▓ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдЬрд┐рд╕рдХреЗ рдмрд╛рдж рдбреЗрдЯрд╛ рдбрд┐рд╕реНрдХ рдкрд░ рд▓рд┐рдЦрд╛ рдЬрд╛рдПрдЧрд╛редрдкрд┐рдЫрд▓реЗ рдХреИрд╢ рд╕реНрддрд░ рд╕реНрд╡рдпрдВ рдбрд┐рд╕реНрдХ рдкрд░ рд╣реИред рдбрд┐рд╕реНрдХ рдХреИрд╢рд╣рд╛рд░реНрдб рдбреНрд░рд╛рдЗрд╡ рдкрд░ (рджреЛрдиреЛрдВ рдорд╛рдирдХ рд╣рд╛рд░реНрдб рдбреНрд░рд╛рдЗрд╡ рдкрд░ рдФрд░ рдареЛрд╕ рд░рд╛рдЬреНрдп рдбреНрд░рд╛рдЗрд╡ рдкрд░) рд╕реНрдерд┐рдд рд╣реИ рдФрд░ рдпрд╛ рддреЛ рд░рд╛рдЗрдЯ-рдереНрд░реВ рдпрд╛ рд░рд╛рдЗрдЯ-рдмреИрдХ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдЕрдзрд┐рдХрд╛рдВрд╢ рд╡рд╛рдгрд┐рдЬреНрдпрд┐рдХ рдбреНрд░рд╛рдЗрд╡ рд░рд╛рдЗрдЯ-рдмреИрдХ рдХреИрд╢ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдЕрд╕реНрдерд┐рд░ рд╣реЛрддреЗ рд╣реИрдВ, рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рдмрд┐рдЬрд▓реА рдХреА рд╡рд┐рдлрд▓рддрд╛ рдХреА рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдбреЗрдЯрд╛ рдЦреЛ рд╕рдХрддрд╛ рд╣реИредрд╕рдВрджреЗрд╢ рдмреНрд░реЛрдХрд░ рдХреЗ рдкрд╛рд╕ рд▓реМрдЯрдиреЗ рдкрд░, рдЖрдкрдХреЛ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреБрд╖реНрдЯрд┐рдХрд░рдг рдЪрд░рдг рдХреЛ рдкреВрд░рд╛ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдХрд┐ рдбреЗрдЯрд╛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдбрд┐рд╕реНрдХ рддрдХ рдкрд╣реБрдВрдЪ рдЧрдпрд╛ рд╣реИред рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рдЗрди рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдмрдлрд╝рд░реНрд╕ рдХреЗ рд╕рд╛рде рдмрд╛рддрдЪреАрдд рдлрд╝рд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддреА рд╣реИ, рдЗрд╕рд▓рд┐рдП ActiveMQ рдЬреИрд╕реА рдПрдХ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдлрд╝рд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдХреЛ рдПрдХ рд╕рдВрдХреЗрдд рднреЗрдЬрддреА рд╣реИ рдХрд┐ рд╡рд╣ рдЙрдкрдпреЛрдЧ рдореЗрдВ рдбрд┐рд╡рд╛рдЗрд╕ рдХреЗ рд╕рд╛рде рд╕рднреА рд╕рд┐рд╕реНрдЯрдо рдмрдлрд╝рд░реНрд╕ рдХреЛ рд╕рд┐рдВрдХреНрд░рдирд╛рдЗрдЬрд╝ рдХрд░рдирд╛ рдЪрд╛рд╣рддреА рд╣реИред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рджрд▓рд╛рд▓ java.io.FileDescriptor.sync () рд╡рд┐рдзрд┐ рдХреЛ рдХреЙрд▓ рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рдмрджрд▓реЗ рдореЗрдВ, POSIX fsync () рдСрдкрд░реЗрд╢рди рд╢реБрд░реВ рдХрд░рддрд╛ рд╣реИредрдпрд╣ рд╕рд┐рдВрдХреНрд░реЛрдирд╛рдЗрдЬрд╝реЗрд╢рди рд╡реНрдпрд╡рд╣рд╛рд░ рдЬреЗрдПрдордПрд╕ рдХреА рдПрдХ рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдирд┐рд░рдВрддрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд┐рд╣реНрдирд┐рдд рд╕рднреА рд╕рдВрджреЗрд╢ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдбрд┐рд╕реНрдХ рдкрд░ рд╕рд╣реЗрдЬреЗ рдЬрд╛рддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕рд▓рд┐рдП рд▓реЗрдирджреЗрди рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ рд╕рдВрджреЗрд╢ рдпрд╛ рд╕рдВрдмрдВрдзрд┐рдд рд╕рдВрджреЗрд╢реЛрдВ рдХреЗ рд╕реЗрдЯ рдкреНрд░рд╛рдкреНрдд рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП, рдЬрд┐рд╕ рдЧрддрд┐ рдкрд░ рдПрдХ рдбрд┐рд╕реНрдХ рд╕рд┐рдВрдХ рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИ () рдмреНрд░реЛрдХрд░ рдХреЗ рдкреНрд░рджрд░реНрд╢рди рдХреЗ рд▓рд┐рдП рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИредрдЖрдВрддрд░рд┐рдХ рд╕рдВрдШрд░реНрд╖
рд╕рднреА рдХрддрд╛рд░реЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рд▓реЙрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдЕрддрд┐рд░рд┐рдХреНрдд рдЬрдЯрд┐рд▓рддрд╛ рдЬреЛрдбрд╝рддрд╛ рд╣реИред рдХрд┐рд╕реА рднреА рд╕рдордп, рдПрдХ рд╕рд╛рде рд╕рдВрджреЗрд╢ рднреЗрдЬрдиреЗ рд╡рд╛рд▓реЗ рдХрдИ рдирд┐рд░реНрдорд╛рддрд╛ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред рдмреНрд░реЛрдХрд░ рдХреЗ рдкрд╛рд╕ рдХрдИ рд╕реНрдЯреНрд░реАрдо рд╣реИрдВ рдЬреЛ рдЗрди рд╕рдВрджреЗрд╢реЛрдВ рдХреЛ рдЖрдиреЗ рд╡рд╛рд▓реЗ рд╕реЙрдХреЗрдЯ рд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВред рдкреНрд░рддреНрдпреЗрдХ рдереНрд░реЗрдб рд▓реЙрдЧ рдХреЛ рдЕрдкрдирд╛ рд╕рдВрджреЗрд╢ рд╕рд╣реЗрдЬрдирд╛ рдЪрд╛рд╣рд┐рдПред рдЪреВрдВрдХрд┐ рдХрдИ рдереНрд░реЗрдбреНрд╕ рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ рдПрдХ рд╣реА рдлрд╛рдЗрд▓ рдкрд░ рдирд╣реАрдВ рд▓рд┐рдЦ рд╕рдХрддреЗ, рдХреНрдпреЛрдВрдХрд┐ рд░рд┐рдХреЙрд░реНрдб рдПрдХ рджреВрд╕рд░реЗ рдХреЗ рд╕рд╛рде рд╕рдВрдШрд░реНрд╖ рдХрд░реЗрдВрдЧреЗ, рдлрд┐рд░ рдЖрдкрд╕реА рдмрд╣рд┐рд╖реНрдХрд░рдг рддрдВрддреНрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд░рд┐рдХреЙрд░реНрдб рдХреЛ рдХрддрд╛рд░рдмрджреНрдз рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рд╣рдо рдЗрд╕реЗ рдзрд╛рдЧрд╛ рд╕рдВрдШрд░реНрд╖ рдХрд╣рддреЗ рд╣реИрдВ редрдкреНрд░рддреНрдпреЗрдХ рд╕рдВрджреЗрд╢ рдЕрдЧрд▓реЗ рд╕рдВрджреЗрд╢ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд░рд┐рдХреЙрд░реНрдб рдФрд░ рд╕рд┐рдВрдХреНрд░рдирд╛рдЗрдЬрд╝ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдпрд╣ рдкреНрд░рддрд┐рдмрдВрдз рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ рдмреНрд░реЛрдХрд░ рдХреА рд╕рднреА рдХрддрд╛рд░реЛрдВ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рддрд╛ рд╣реИред рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдХрд┐рд╕реА рд╕рдВрджреЗрд╢ рдХреЛ рдХрд┐рддрдиреА рдЬрд▓реНрджреА рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЗрд╕рдХреА рдЧрддрд┐ рдбрд┐рд╕реНрдХ рдХреЛ рд▓рд┐рдЦрдиреЗ рдореЗрдВ рд▓рдЧрдиреЗ рд╡рд╛рд▓рд╛ рд╕рдордп рд╣реИ, рд╕рд╛рде рд╣реА рд░рд┐рдХреЙрд░реНрдбрд┐рдВрдЧ рдХреЛ рд╕рдорд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдиреНрдп рдзрд╛рд░рд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдХрд┐рд╕реА рднреА рдкреНрд░рддреАрдХреНрд╖рд╛ рд╕рдордп рдХреАредActiveMQ рдореЗрдВ рдПрдХ рд▓рд┐рдЦрд┐рдд рдмрдлрд╝рд░ рд╢рд╛рдорд┐рд▓ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд╕реНрдЯреНрд░реАрдо рдЕрдкрдиреЗ рд╕рдВрджреЗрд╢ рд▓рд┐рдЦрддреЗ рд╣реИрдВ, рдкрд┐рдЫрд▓реА рд░рд┐рдХреЙрд░реНрдбрд┐рдВрдЧ рдХреЗ рдкреВрд░рд╛ рд╣реЛрдиреЗ рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдЬрдм рд╕рдВрджреЗрд╢ рдЙрдкрд▓рдмреНрдз рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ рддрдм рдмрдлрд░ рдХреЛ рдПрдХ рдХрд╛рд░реНрд░рд╡рд╛рдИ рдореЗрдВ рд▓рд┐рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИред рдкреВрд░рд╛ рд╣реЛрдиреЗ рдкрд░, рдереНрд░реЗрдбреНрд╕ рдХреЛ рд╕реВрдЪрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдмреНрд░реЛрдХрд░ рд╕реНрдЯреЛрд░реЗрдЬ рдмреИрдВрдбрд╡рд┐рдбреНрде рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЛ рдЕрдзрд┐рдХрддрдо рдХрд░рддрд╛ рд╣реИредрдереНрд░реЗрдб рд╕рдВрдШрд░реНрд╖ рдХреЗ рдкреНрд░рднрд╛рд╡ рдХреЛ рдХрдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдХреНрдпреВ рд╕реЗрдЯ рдХреЛ mKahaDB рдПрдбрд╛рдкреНрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рд▓реЙрдЧ рдХреЛ рд╕реМрдВрдкрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдпрд╣ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд▓реЗрдЦрди рд╡рд┐рд▓рдВрдмрддрд╛ рдХреЛ рдХрдо рдХрд░рддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдХрд┐рд╕реА рднреА рд╕рдордп рдереНрд░реЗрдбреНрд╕ рд╡рд┐рднрд┐рдиреНрди рд▓реЙрдЧреНрд╕ рдХреЛ рд▓рд┐рдЦреЗрдВрдЧреЗ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдПрдХ рд▓реЙрдЧ рдлрд╝рд╛рдЗрд▓ рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢реЗрд╖ рдПрдХреНрд╕реЗрд╕ рдХреЗ рд▓рд┐рдП рдПрдХ рджреВрд╕рд░реЗ рдХреЗ рд╕рд╛рде рдкреНрд░рддрд┐рд╕реНрдкрд░реНрдзрд╛ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реЛрдЧреАредрд▓реЗрди-рджреЗрди
рд╕рднреА рдХрддрд╛рд░реЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХрд▓ рдкрддреНрд░рд┐рдХрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рд▓рд╛рдн рдпрд╣ рд╣реИ рдХрд┐ рджрд▓рд╛рд▓ рдХреЗ рд▓реЗрдЦрдХреЛрдВ рдХреЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ, рд▓реЗрдирджреЗрди рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдирд╛ рдмрд╣реБрдд рдЖрд╕рд╛рди рд╣реИредрдЖрдЗрдП рдПрдХ рдЙрджрд╛рд╣рд░рдг рджреЗрдЦреЗрдВ рдЬрд╣рд╛рдВ рдПрдХ рдирд┐рд░реНрдорд╛рддрд╛ рджреНрд╡рд╛рд░рд╛ рдХрдИ рдХрддрд╛рд░реЛрдВ рдореЗрдВ рдХрдИ рд╕рдВрджреЗрд╢ рднреЗрдЬреЗ рдЬрд╛рддреЗ рд╣реИрдВред рд▓реЗрдирджреЗрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рднреЗрдЬреЗ рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рд╕рдВрджреЗрд╢реЛрдВ рдХреЗ рдкреВрд░реЗ рд╕реЗрдЯ рдХреЛ рдПрдХ рдкрд░рдорд╛рдгреБ рд╕рдВрдЪрд╛рд▓рди рдХреЗ рд░реВрдк рдореЗрдВ рдорд╛рдирд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдЗрд╕ рдЗрдВрдЯрд░реИрдХреНрд╢рди рдореЗрдВ, ActiveMQ рдХреНрд▓рд╛рдЗрдВрдЯ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреБрдЫ рдЕрдиреБрдХреВрд▓рди рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реИ рдЬреЛ рднреЗрдЬрдиреЗ рдХреА рдЧрддрд┐ рдореЗрдВ рдХрд╛рдлреА рд╡реГрджреНрдзрд┐ рдХрд░реЗрдЧрд╛ред рдЪрд┐рддреНрд░рд╛ 2-4рдореЗрдВ рджрд┐рдЦрд╛рдП рдЧрдП рдСрдкрд░реЗрд╢рди рдореЗрдВрдирд┐рд░реНрдорд╛рддрд╛ рддреАрди рд╕рдВрджреЗрд╢ рднреЗрдЬрддрд╛ рд╣реИ, рд╕рднреА рдЕрд▓рдЧ-рдЕрд▓рдЧ рдХрддрд╛рд░реЛрдВ рдореЗрдВред рдмреНрд░реЛрдХрд░ рдХреЗ рд╕рд╛рде рд╕рд╛рдорд╛рдиреНрдп рдмрд╛рддрдЪреАрдд рдХреЗ рдмрдЬрд╛рдп, рдЬрдм рдкреНрд░рддреНрдпреЗрдХ рд╕рдВрджреЗрд╢ рдХреА рдкреБрд╖реНрдЯрд┐ рд╣реЛ рдЬрд╛рддреА рд╣реИ, рддреЛ рдХреНрд▓рд╛рдЗрдВрдЯ рд╕рднреА рддреАрди рд╕рдВрджреЗрд╢реЛрдВ рдХреЛ рдЕрддреБрд▓реНрдпрдХрд╛рд▓рд┐рдХ рд░реВрдк рд╕реЗ рднреЗрдЬрддрд╛ рд╣реИ, рдЕрд░реНрдерд╛рддреН рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд┐рдП рдмрд┐рдирд╛ред рдпреЗ рд╕рдВрджреЗрд╢ рдмреНрд░реЛрдХрд░ рдХреА рдореЗрдореЛрд░реА рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред рдЬреИрд╕реЗ рд╣реА рдСрдкрд░реЗрд╢рди рдкреВрд░рд╛ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рдирд┐рд░реНрдорд╛рддрд╛ рдЕрдкрдиреЗ рд╕рддреНрд░реЛрдВ рдХреЛ рдкреНрд░рддрд┐рдмрджреНрдз рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реВрдЪрд┐рдд рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рдмрджрд▓реЗ рдореЗрдВ рджрд▓рд╛рд▓ рдХреЛ рдПрдХ рд╕рд┐рдВрдХреНрд░рдирд╛рдЗрдЬрд╝реЗрд╢рди рдСрдкрд░реЗрд╢рди рдХреЗ рд╕рд╛рде рдПрдХ рдмрдбрд╝рд╛ рд░рд┐рдХреЙрд░реНрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдордЬрдмреВрд░ рдХрд░рддрд╛ рд╣реИред
рдЪрд┐рддреНрд░ 2-4ред рд▓реЗрди-рджреЗрдирдореЗрдВ рд╕рдВрджреЗрд╢ рднреЗрдЬрдирд╛ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдХреЗ рд╕рдВрдЪрд╛рд▓рди рдореЗрдВ, ActiveMQ рдЧрддрд┐ рдмрдврд╝рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рджреЛ рдЕрдиреБрдХреВрд▓рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ:- рдирд┐рд░реНрдорд╛рддрд╛ рджреНрд╡рд╛рд░рд╛ рдЕрдЧрд▓реЗ рдкреНрд░реЗрд╖рдг рд╕реЗ рдкрд╣рд▓реЗ рдкреНрд░рддреАрдХреНрд╖рд╛ рд╕рдордп рдирд┐рдХрд╛рд▓рдирд╛ рд╕рдВрднрд╡ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ
- рдХрдИ рдЫреЛрдЯреЗ рдбрд┐рд╕реНрдХ рд╕рдВрдЪрд╛рд▓рди рдХреЛ рдПрдХ рдмрдбрд╝реЗ рдореЗрдВ рд╕рдВрдпреЛрдЬрд┐рдд рдХрд░рдирд╛ - рдпрд╣ рдЖрдкрдХреЛ рдбрд┐рд╕реНрдХ рдмрд╕ рдХреЗ рдкреВрд░реЗ рдмреИрдВрдбрд╡рд┐рдбреНрде рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ
рдпрджрд┐ рд╣рдо рдЗрд╕рдХреА рддреБрд▓рдирд╛ рдЙрд╕ рд╕реНрдерд┐рддрд┐ рд╕реЗ рдХрд░рддреЗ рд╣реИрдВ рдЬрдм рдкреНрд░рддреНрдпреЗрдХ рдХрддрд╛рд░ рдЕрдкрдиреЗ рд▓реЙрдЧ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рд╣реЛрддреА рд╣реИ, рддреЛ рдмреНрд░реЛрдХрд░ рдХреЛ рд╕рднреА рд░рд┐рдХреЙрд░реНрдбреЛрдВ рдХреЗ рдмреАрдЪ рд▓реЗрди-рджреЗрди рдХреЗ рд╕рдордиреНрд╡рдп рдЬреИрд╕рд╛ рдХреБрдЫ рдкреНрд░рджрд╛рди рдХрд░рдирд╛ рд╣реЛрдЧрд╛редрдХрддрд╛рд░ рд╕реЗ рд╕рдВрджреЗрд╢реЛрдВ рдХреЛ рдШрдЯрд╛рдирд╛
, MessageListener , MessageConsumer.receive () (
Figure 2-5 ).
Figure 2-5. JMSActiveMQ , (ActiveMQ) (pages) (1). (dispatched) (2), . , .
, , , ,
рдкреНрд░реАрдлрд╝реЗрдЪ рдмрдлрд░ (рдкреНрд░реАрдлрд╝реЗрдЪ рдмрдлрд░) ред рдЗрд╕ рдмрдлрд╝рд░ рдХрд╛ рдЙрджреНрджреЗрд╢реНрдп рд╕рдВрджреЗрд╢ рдкреНрд░рд╡рд╛рд╣ рдХреЛ рд╕реБрд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд░рдирд╛ рд╣реИ рддрд╛рдХрд┐ рджрд▓рд╛рд▓ рдкрд░реНрдпрд╡реЗрдХреНрд╖рдХ рдХреЛ рд╕рдВрджреЗрд╢ рдЬрд╛рд░реА рдХрд░ рд╕рдХреЗ рдХреНрдпреЛрдВрдХрд┐ рд╡реЗ рднреЗрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрд▓рдмреНрдз рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВ, рдЬрдмрдХрд┐ рдЙрдкрднреЛрдХреНрддрд╛ рдЙрдиреНрд╣реЗрдВ рдПрдХ рд╕рдордп рдореЗрдВ рдПрдХ рдЖрджреЗрд╢ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддрд╛ рд╣реИредрдкреНрд░реАрдлрд╝реИрдЪ рдмрдлрд░ рдореЗрдВ рдЬрд╛рдиреЗ рдХреЗ рдмрд╛рдж рдХреБрдЫ рдмрд┐рдВрджреБ рдкрд░, рд╕рдВрджреЗрд╢ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд▓реЙрдЬрд┐рдХ (рдПрдХреНрд╕) рджреНрд╡рд╛рд░рд╛ рдкрдврд╝реЗ рдЬрд╛рддреЗ рд╣реИрдВ рдФрд░ рдкреНрд░реВрдлрд░реАрдб рдХреА рдкреБрд╖реНрдЯрд┐ рджрд▓рд╛рд▓ (3) рдХреЛ рднреЗрдЬреА рдЬрд╛рддреА рд╣реИред рд╕рдВрджреЗрд╢ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдФрд░ рдкреБрд╖реНрдЯрд┐ рдХреЗ рдмреАрдЪ рдХреЗ рд╕рдордп рдХреЛ рдЬреЗрдПрдордПрд╕ рд╕рддреНрд░ рдкреИрд░рд╛рдореАрдЯрд░ рдЬрд┐рд╕реЗ рдкрд╛рд╡рддреА рдореЛрдб рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ , рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ , рдЬрд┐рд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣рдо рдереЛрдбрд╝реА рджреЗрд░ рдмрд╛рдж рдЪрд░реНрдЪрд╛ рдХрд░реЗрдВрдЧреЗредрдЬреИрд╕реЗ рд╣реА рдмреНрд░реЛрдХрд░ рдореИрд╕реЗрдЬ рдбрд┐рд▓реАрд╡рд░реА рдХрдиреНрдлрд░реНрдореЗрд╢рди рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ, рдЙрд╕реЗ рдореИрдореЛрд░реА рд╕реЗ рдФрд░ рдореИрд╕реЗрдЬ рд╕реНрдЯреЛрд░ (4) рд╕реЗ рдбрд┐рд▓реАрдЯ рдХрд░ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╢рдмреНрдж "рд╡рд┐рд▓реЛрдкрди" рдХреБрдЫ рднреНрд░рд╛рдордХ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдПрдХ рдкреБрд╖реНрдЯрд┐ рд░рд┐рдХреЙрд░реНрдб рдкрддреНрд░рд┐рдХрд╛ рдХреЛ рд▓рд┐рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рд╕реВрдЪрдХрд╛рдВрдХ рдореЗрдВ рд╡реГрджреНрдзрд┐ рд╣реЛрддреА рд╣реИред рд╕рдВрджреЗрд╢ рд╡рд╛рд▓реА рд▓реЙрдЧ рдлрд╝рд╛рдЗрд▓ рдХрд╛ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╡рд┐рд▓реЛрдкрди рдЗрд╕ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдмреИрдХрдЧреНрд░рд╛рдЙрдВрдб рдереНрд░реЗрдб рдореЗрдВ рдЧрд╛рд░рдмреЗрдЬ рдХрд▓реЗрдХреНрдЯрд░ рджреНрд╡рд╛рд░рд╛ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред. , ActiveMQ (page) , , . , , , . , , . (coherency) тАФ , ActiveMQ , Kafka, .
рд╡рд┐рднрд┐рдиреНрди рдкреБрд╖реНрдЯрд┐рдХрд░рдг рдореЛрдб, рдЬреЛ рдкреНрд░реВрдлрд░реАрдбрд┐рдВрдЧ рдФрд░ рдкреБрд╖реНрдЯрд┐рдХрд░рдг рдХреЗ рдмреАрдЪ рдХреЗ рдЖрджреЗрд╢ рдХреЛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рдЧреНрд░рд╛рд╣рдХ рдореЗрдВ рдХрд┐рд╕ рддрд░реНрдХ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдкрд░ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдкреНрд░рднрд╛рд╡ рдбрд╛рд▓рддреЗ рд╣реИрдВред рд╡реЗ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИрдВ:AUTO_ACKNOWLEDGEрдпрд╣ рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рдЬрд╛рдиреЗ рд╡рд╛рд▓рд╛ рдореЛрдб рд╣реИ, рд╕рдВрднрд╡рддрдГ рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕рдореЗрдВ рдСрдЯреЛ рд╢рдмреНрдж рд╣реИред рдпрд╣ рдореЛрдб рдХреНрд▓рд╛рдЗрдВрдЯ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЛ рд╕рдВрджреЗрд╢ рдХреЛ рдЙрд╕реА рд╕рдордп рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╛рдзреНрдп рдХрд░рддрд╛ рд╣реИ рдЬрдм рд╕рдВрджреЗрд╢ рдкреНрд░рд╛рдкреНрдд () рдХреЙрд▓ рджреНрд╡рд╛рд░рд╛ рдкрдврд╝рд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рд╣реИ рдХрд┐ рдпрджрд┐ рд╕рдВрджреЗрд╢ рджреНрд╡рд╛рд░рд╛ рд╢реБрд░реВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ рддрд░реНрдХ рдЕрдкрд╡рд╛рдж рдХреЛ рдлреЗрдВрдХрддрд╛ рд╣реИ, рддреЛ рд╕рдВрджреЗрд╢ рдЦреЛ рдЬрд╛рддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдкрд╣рд▓реЗ рд╣реА рдмреНрд░реЛрдХрд░ рдкрд░ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдпрджрд┐ рд╕рдВрджреЗрд╢ рд╢реНрд░реЛрддрд╛ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкрдврд╝рд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рд╕рдВрджреЗрд╢ рдХреА рдкреБрд╖реНрдЯрд┐ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдХрд╛рдо рдкреВрд░рд╛ рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж рд╣реА рдХреА рдЬрд╛рдПрдЧреАредCLIENT_ACKNOWLEDGEрдПрдХ рдкреБрд╖реНрдЯрд┐рдХрд░рдг рддрднреА рднреЗрдЬрд╛ рдЬрд╛рдПрдЧрд╛ рдЬрдм рдЙрдкрднреЛрдХреНрддрд╛ рдХреЛрдб Message.acknowledge () рд╡рд┐рдзрд┐ рдХреЛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдХреЙрд▓ рдХрд░реЗрдЧрд╛редDUPS_OK_ACKNOWLEDGEрдпрд╣рд╛рдВ рдиреЗрдЯрд╡рд░реНрдХ рдЯреНрд░реИрдлрд╝рд┐рдХ рдХреА рдорд╛рддреНрд░рд╛ рдХреЛ рдХрдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рд╛рде рднреЗрдЬрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдЙрдкрднреЛрдХреНрддрд╛ рдореЗрдВ рдкреБрд╖реНрдЯрд┐ рдХреА рдЬрд╛рдПрдЧреАред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдпрджрд┐ рдХреНрд▓рд╛рдЗрдВрдЯ рд╕рд┐рд╕реНрдЯрдо рдмрдВрдж рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдкреБрд╖реНрдЯрд┐ рдЦреЛ рдЬрд╛рдПрдЧреА, рдФрд░ рд╕рдВрджреЗрд╢ рдирд╛рд░рд╛рдЬ рд╣реЛ рдЬрд╛рдПрдВрдЧреЗ рдФрд░ рджреВрд╕рд░реА рдмрд╛рд░ рд╕рдВрд╕рд╛рдзрд┐рдд рд╣реЛрдВрдЧреЗред рдЗрд╕рд▓рд┐рдП, рдХреЛрдб рдХреЛ рдбреБрдкреНрд▓рд┐рдХреЗрдЯ рд╕рдВрджреЗрд╢реЛрдВ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПредрдХрдиреНрдлрд╝рд░реНрдореЗрд╢рди рдореЛрдбреНрд╕ рдХреЛ рдЯреНрд░рд╛рдВрд╕реЗрдХреНрд╢рдирд▓ рд░реАрдбрд┐рдВрдЧ рдЯреВрд▓реНрд╕ рджреНрд╡рд╛рд░рд╛ рдкреВрд░рдХ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдПрдХ рд╕рддреНрд░ рдмрдирд╛рддреЗ рд╕рдордп, рдЗрд╕реЗ рд▓реЗрди-рджреЗрди рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд┐рд╣реНрдирд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХреЛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ Session.commit () рдпрд╛ Session.rollback () рдХреЙрд▓ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдЙрдкрднреЛрдХреНрддрд╛ рдкрдХреНрд╖ рдореЗрдВ, рд▓реЗрди-рджреЗрди рдмрд╛рддрдЪреАрдд рдХреА рд╕реАрдорд╛ рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдХреЛрдб рдПрдХ рдкрд░рдорд╛рдгреБ рд╕рдВрдЪрд╛рд▓рди рдХреЗ рд░реВрдк рдореЗрдВ рдкреНрд░рджрд░реНрд╢рди рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЖрдк рд╕рдВрдкреВрд░реНрдг рдХреЗ рд░реВрдк рдореЗрдВ рдПрдХ рд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрджреЗрд╢реЛрдВ рдХреЛ рдкрдврд╝ рдФрд░ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдпрд╛ рдХрд┐рд╕реА рд╕рдВрджреЗрд╢ рдХреЛ рдПрдХ рдХрддрд╛рд░ рд╕реЗ рдШрдЯрд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рдлрд┐рд░ рдЙрд╕реА рд╕рддреНрд░ рдСрдмреНрдЬреЗрдХреНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рджреВрд╕рд░реЗ рдХреЛ рднреЗрдЬ рд╕рдХрддреЗ рд╣реИрдВредрдбрд┐рд╕реНрдкреИрдЪ рдФрд░ рдХрдИ рдЙрдкрднреЛрдХреНрддрд╛
рдЕрдм рддрдХ, рд╣рдо рдПрдХ рдПрдХрд▓ рдЙрдкрднреЛрдХреНрддрд╛ рдХреЗ рд╕рд╛рде рд╕рдВрджреЗрд╢ рдкрдврд╝рдиреЗ рдХреЗ рд╡реНрдпрд╡рд╣рд╛рд░ рдкрд░ рдЪрд░реНрдЪрд╛ рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдЖрдЗрдП рдЕрдм рджреЗрдЦреЗрдВ рдХрд┐ рдпрд╣ рдореЙрдбрд▓ рдХрдИ рдЙрдкрднреЛрдХреНрддрд╛рдУрдВ рдкрд░ рдХреИрд╕реЗ рд▓рд╛рдЧреВ рд╣реЛрддрд╛ рд╣реИредрдЬрдм рдХрдИ рдЙрдкрднреЛрдХреНрддрд╛ рдХрддрд╛рд░ рдореЗрдВ рдЬрд╛рддреЗ рд╣реИрдВ, рддреЛ рдмреНрд░реЛрдХрд░ рдХрд╛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╡реНрдпрд╡рд╣рд╛рд░ рдЙрди рдЙрдкрднреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рд░рд╛рдЙрдВрдб-рд░реЙрдмрд┐рди рд╕рдВрджреЗрд╢ рднреЗрдЬрдирд╛ рд╣реЛрддрд╛ рд╣реИ, рдЬреЛ рдкреНрд░реАрдлрд╝реЗрдЪ рдмрдлрд╝рд░реНрд╕ рдореЗрдВ рдПрдХ рд╕реНрдерд╛рди рд░рдЦрддреЗ рд╣реИрдВред рд╕рдВрджреЗрд╢реЛрдВ рдХреЛ рдЙрд╕ рдХреНрд░рдо рдореЗрдВ рднреЗрдЬрд╛ рдЬрд╛рдПрдЧрд╛ рдЬрд┐рд╕рдореЗрдВ рд╡реЗ рдХрддрд╛рд░ рдореЗрдВ рдкрд╣реБрдВрдЪреЗ - рдпрд╣ рдХреЗрд╡рд▓ FIFO рдЧрд╛рд░рдВрдЯреА рдкреНрд░рджрд╛рди рдХреА рдЧрдИ рд╣реИ (рдкрд╣рд▓реЗ, рдкрд╣рд▓реЗ рдмрд╛рд╣рд░; рдкрд╣рд▓реЗ рдЕрдВрджрд░, рдкрд╣рд▓реЗ рдмрд╛рд╣рд░)редрдЬрдм рдЙрдкрднреЛрдХреНрддрд╛ рдЕрдЪрд╛рдирдХ рдмрдВрдж рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдЙрд╕реЗ рднреЗрдЬреЗ рдЧрдП рд╕рднреА рд╕рдВрджреЗрд╢, рд▓реЗрдХрд┐рди рдЕрднреА рддрдХ рдкреБрд╖реНрдЯрд┐ рдирд╣реАрдВ рдХреА рдЧрдИ рд╣реИ, рджреВрд╕рд░реЗ рдЙрдкрд▓рдмреНрдз рдЧреНрд░рд╛рд╣рдХ рдХреЗ рдкреНрд░рддрд┐ рдирд╛рд░рд╛рдЬрдЧреА рд╣реЛрдЧреАредрдпрд╣ рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдкреНрд░рд╢реНрди рдЙрдард╛рддрд╛ рд╣реИ: рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдЬрд╣рд╛рдВ рдЙрдкрднреЛрдХреНрддрд╛ рд▓реЗрдирджреЗрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд╡рд╣рд╛рдБ рдХреЛрдИ рдЧрд╛рд░рдВрдЯреА рдирд╣реАрдВ рд╣реИ рдХрд┐ рд╕рдВрджреЗрд╢ рдХреЛ рдХрдИ рдмрд╛рд░ рд╕рдВрд╕рд╛рдзрд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛редрдЙрдкрднреЛрдХреНрддрд╛ рдХреЗ рдЕрдВрджрд░ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рддрд░реНрдХ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ:- рд╕рдВрджреЗрд╢ рдХрддрд╛рд░ рд╕реЗ рдШрдЯрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд▓реЗрди-рджреЗрди рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИред
- рд╕рдВрджреЗрд╢ рдХреА рд╕рд╛рдордЧреНрд░реА рдХреЗ рд╕рд╛рде рдПрдХ рд╡реЗрдм рд╕реЗрд╡рд╛ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред
- рд▓реЗрди-рджреЗрди рдкреНрд░рддрд┐рдмрджреНрдз рд╣реИред рдмреНрд░реЛрдХрд░ рдХреЛ рдПрдХ рдкреБрд╖реНрдЯрд┐рдХрд░рдг рднреЗрдЬрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдпрджрд┐ рдХреНрд▓рд╛рдЗрдВрдЯ рдЪрд░рдг 2 рдФрд░ 3 рдХреЗ рдмреАрдЪ рдкреВрд░рд╛ рд╣реЛрддрд╛ рд╣реИ, рддреЛ рд╕рдВрджреЗрд╢ рдХреЗ рдкреНрд░реВрдлрд░реАрдбрд┐рдВрдЧ рдиреЗ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╡реЗрдм рд╕реЗрд╡рд╛ рдХреЛ рдХреЙрд▓ рдХрд░рдХреЗ рдХрд┐рд╕реА рдЕрдиреНрдп рд╕рд┐рд╕реНрдЯрдо рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд┐рдпрд╛ рд╣реИред рд╡реЗрдм рд╕реЗрд╡рд╛ рдХреЙрд▓ HTTP рдЕрдиреБрд░реЛрдз рд╣реИрдВ рдФрд░, рдЬреИрд╕реЗ, рд▓реЗрди-рджреЗрди рдирд╣реАрдВ рд╣реИрдВред
рдпрд╣ рд╡реНрдпрд╡рд╣рд╛рд░ рд╕рднреА рдХрддрд╛рд░рдмрджреНрдз рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рддреНрдп рд╣реИ - рднрд▓реЗ рд╣реА рд╡реЗ рд▓реЗрди-рджреЗрди рдХрд░ рд░рд╣реЗ рд╣реЛрдВ, рд╡реЗ рдЗрд╕ рдмрд╛рдд рдХреА рдЧрд╛рд░рдВрдЯреА рдирд╣реАрдВ рджреЗ рд╕рдХрддреЗ рдХрд┐ рдЙрдирдореЗрдВ рд╕рдВрджреЗрд╢ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рддреЗ рд╕рдордп рдХреЛрдИ рджреБрд╖реНрдкреНрд░рднрд╛рд╡ рдирд╣реАрдВ рд╣реЛрдЧрд╛ред рд╕рдВрджреЗрд╢реЛрдВ рдХреЗ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдХреА рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рдЬрд╛рдВрдЪ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рд╣рдо рд╡рд┐рд╢реНрд╡рд╛рд╕ рдХреЗ рд╕рд╛рде рдХрд╣ рд╕рдХрддреЗ рд╣реИрдВ:
рдХреЗрд╡рд▓ рдПрдХ рдмрд╛рд░ рд╕рдВрджреЗрд╢ рд╡рд┐рддрд░рдг рдЬреИрд╕реА рдХреЛрдИ рдЪреАрдЬ рдирд╣реАрдВ рд╣реИредрдХрддрд╛рд░реЗрдВ
рдХрдо рд╕реЗ рдХрдо рдПрдХ рдмрд╛рд░ рд╡рд┐рддрд░рдг рдХреА рдЧрд╛рд░рдВрдЯреА рдкреНрд░рджрд╛рди рдХрд░рддреА рд╣реИрдВ
, рдФрд░ рдХреЛрдб рдХреЗ рд╕рдВрд╡реЗрджрдирд╢реАрд▓ рднрд╛рдЧреЛрдВ рдХреЛ рд╣рдореЗрд╢рд╛ рджреЛрд╣рд░рд╛рдпрд╛ рд╕рдВрджреЗрд╢реЛрдВ рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рд╣рдо рдмрд╛рдж рдореЗрдВ рдЪрд░реНрдЪрд╛ рдХрд░реЗрдВрдЧреЗ рдХрд┐ рдПрдХ рдореИрд╕реЗрдЬрд┐рдВрдЧ рдХреНрд▓рд╛рдЗрдВрдЯ рдХреИрд╕реЗ рд╕рдВрджреЗрд╢реЛрдВ рдХреЛ рдЯреНрд░реИрдХ рдХрд░рдиреЗ рдФрд░ рдбреБрдкреНрд▓рд┐рдХреЗрдЯ рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдмреЗрдХрд╛рд░ рдкрдврд╝рдиреЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддрд╛ рд╣реИред
рд╕рдВрджреЗрд╢ рдХреНрд░рдордмрджреНрдз рдХрд░реЗрдВ
[A, B, C, D] рдФрд░ рджреЛ рдЙрдкрднреЛрдХреНрддрд╛рдУрдВ C1 рдФрд░ C2 рдХреЗ рдХреНрд░рдо рдореЗрдВ рдЖрдиреЗ рд╡рд╛рд▓реЗ рд╕рдВрджреЗрд╢реЛрдВ рдХреЗ рдПрдХ рд╕реЗрдЯ рдХреЗ рд▓рд┐рдП, рд╕рдВрджреЗрд╢реЛрдВ рдХрд╛ рд╕рд╛рдорд╛рдиреНрдп рд╡рд┐рддрд░рдг рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рд╣реЛрдЧрд╛:
C1: [A, C]
C2: [B, D]
рдЪреВрдВрдХрд┐ рдмреНрд░реЛрдХрд░ рд░реАрдбрд┐рдВрдЧ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЗ рд╕рдВрдЪрд╛рд▓рди рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рдСрд░реНрдбрд░ рд╕рдорд╛рдирд╛рдВрддрд░ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдпрд╣ рдЧреИрд░-рдирд┐рдпрддрд╛рддреНрдордХ рд╣реИред рдпрджрд┐ C1 C2 рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдзреАрдорд╛ рд╣реИ, рддреЛ рд╕рдВрджреЗрд╢реЛрдВ рдХреЗ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд╕реЗрдЯ рдХреЛ [B, D, A, C] рдХреЗ рд░реВрдк рдореЗрдВ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рдпрд╣ рд╡реНрдпрд╡рд╣рд╛рд░ рд╢реБрд░реБрдЖрддреА рд▓реЛрдЧреЛрдВ рдХреЛ рдЖрд╢реНрдЪрд░реНрдпрдЪрдХрд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдЬреЛ рд╕рдВрджреЗрд╢ рдХреЛ рдХреНрд░рдо рдореЗрдВ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдкреЗрдХреНрд╖рд╛ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕ рдЖрдзрд╛рд░ рдкрд░, рдЕрдкрдирд╛ рд╕реНрд╡рдпрдВ рдХрд╛ рд╕рдВрджреЗрд╢ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд╡рд┐рдХрд╕рд┐рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдПрдХ рд╣реА рдкреНрд░реЗрд╖рдХ рджреНрд╡рд╛рд░рд╛ рднреЗрдЬреЗ рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рд╕рдВрджреЗрд╢реЛрдВ рдХреЛ рдПрдХ-рджреВрд╕рд░реЗ рдХреЗ рд╕рд╛рдкреЗрдХреНрд╖ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛, рдЬрд┐рд╕реЗ
рдХрд╛рд░рдг-рдХреНрд░рдо рдХреЗ рд░реВрдк рдореЗрдВ рднреА рдЬрд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ, рдХрд╛рдлреА рд╕рд╛рдорд╛рдиреНрдп рд╣реИред
рдЙрджрд╛рд╣рд░рдг рдХреЗ рд░реВрдк рдореЗрдВ рдСрдирд▓рд╛рдЗрди рд╕рдЯреНрдЯреЗрдмрд╛рдЬреА рд╕реЗ рд▓рд┐рдП рдЧрдП рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЙрдкрдпреЛрдЧ рдХреЗ рдорд╛рдорд▓реЗ рдХреЛ рд▓реЗрдВ:
- рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЦрд╛рддрд╛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
- рдЦрд╛рддреЗ рдореЗрдВ рдкреИрд╕рд╛ рдЬрдорд╛ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
- рдПрдХ рд╢рд░реНрдд рд▓рдЧрд╛рдИ рдЬрд╛рддреА рд╣реИ рдЬреЛ рдЦрд╛рддреЗ рд╕реЗ рдкреИрд╕реЗ рдирд┐рдХрд╛рд▓рддреА рд╣реИред
рдпрд╣рд╛рдВ рдпрд╣ рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИ рдХрд┐ рд╕рдВрджреЗрд╢реЛрдВ рдХреЛ рдЙрд╕ рдХреНрд░рдо рдореЗрдВ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдЙрдиреНрд╣реЗрдВ рднреЗрдЬрд╛ рдЧрдпрд╛ рдерд╛, рддрд╛рдХрд┐ рдЦрд╛рддреЗ рдХреА рд╕рд╛рдорд╛рдиреНрдп рд╕реНрдерд┐рддрд┐ рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрд╛ рдЬрд╛рдПред рдЕрдЬреАрдм рдЪреАрдЬреЗрдВ рд╣реЛ рд╕рдХрддреА рд╣реИрдВ рдпрджрд┐ рд╕рд┐рд╕реНрдЯрдо рдЙрд╕ рдЦрд╛рддреЗ рд╕реЗ рдзрди рдирд┐рдХрд╛рд▓рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдХреЛрдИ рдзрди рдирд╣реАрдВ рд╣реИред рдмреЗрд╢рдХ, рдЗрд╕рдХреЗ рдЖрд╕рдкрд╛рд╕ рдХреЗ рддрд░реАрдХреЗ рд╣реИрдВред
рдЕрдирдиреНрдп рдЧреНрд░рд╛рд╣рдХ рдореЙрдбрд▓ рдореЗрдВ рдХрддрд╛рд░ рд╕реЗ рдПрдХ рдЧреНрд░рд╛рд╣рдХ рдХреЛ рд╕рднреА рд╕рдВрджреЗрд╢ рднреЗрдЬрдирд╛ рд╢рд╛рдорд┐рд▓ рд╣реИред рдЗрд╕ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП, рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдпрд╛ рдереНрд░реЗрдбреНрд╕ рдХреЗ рдХрдИ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреЛ рдХрддрд╛рд░ рдореЗрдВ рдЬреЛрдбрд╝рддреЗ рд╕рдордп, рдЙрдиреНрд╣реЗрдВ рдПрдХ рд╡рд┐рд╢реЗрд╖ рдкреНрд░рд╛рдкреНрддрдХрд░реНрддрд╛ рдкреИрд░рд╛рдореАрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ :
my.queue?consumer.exclusive=true
ред рдЬрдм рдЖрдк рдПрдХ рдПрдХрд╛рдзрд┐рдХрд╛рд░ рдЙрдкрднреЛрдХреНрддрд╛ рдХреЛ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ, рддреЛ рд╡рд╣ рд╕рднреА рд╕рдВрджреЗрд╢ рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИред рдЬрдм рджреВрд╕рд░рд╛ рдЙрдкрднреЛрдХреНрддрд╛ рдЬреБрдбрд╝рд╛ рд╣реЛрддрд╛ рд╣реИ, рддреЛ рдЙрд╕реЗ рддрдм рддрдХ рдХреЛрдИ рд╕рдВрджреЗрд╢ рдирд╣реАрдВ рдорд┐рд▓реЗрдЧрд╛, рдЬрдм рддрдХ рдХрд┐ рдкрд╣рд▓реЗ рд╡рд╛рд▓рд╛ рдбрд┐рд╕реНрдХрдиреЗрдХреНрдЯ рди рд╣реЛ рдЬрд╛рдПред рдпрд╣ рджреВрд╕рд░рд╛ рдЙрдкрднреЛрдХреНрддрд╛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдПрдХ рд╣реЙрдЯ рд░рд┐рдЬрд╝рд░реНрд╡ рд╣реИ, рдЬрдмрдХрд┐ рдкрд╣рд▓рд╛ рдЙрдкрднреЛрдХреНрддрд╛ рдЕрдм рдареАрдХ рдЙрд╕реА рддрд░рд╣ рд╕реЗ рд╕рдВрджреЗрд╢ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдЧрд╛, рдЬрд┐рд╕ рдХреНрд░рдо рдореЗрдВ рд╡реЗ рдЬрд░реНрдирд▓ рдореЗрдВ рджрд░реНрдЬ рдХрд┐рдП рдЧрдП рдереЗ - рдПрдХ рдХрд╛рд░рдг рдХреНрд░рдо рдореЗрдВред
рдЗрд╕ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХрд╛ рдиреБрдХрд╕рд╛рди рдпрд╣ рд╣реИ рдХрд┐ рдпрджреНрдпрдкрд┐ рд╕рдВрджреЗрд╢ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рд╕реБрд╕рдВрдЧрдд рд╣реИ, рдпрд╣ рдПрдХ рдкреНрд░рджрд░реНрд╢рди рдЕрдбрд╝рдЪрди рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рд╕рднреА рд╕рдВрджреЗрд╢реЛрдВ рдХреЛ рдПрдХ рдПрдХрд▓ рдХрдореНрдкреНрдпреВрд░реЗрдЯрд░ рджреНрд╡рд╛рд░рд╛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред
рдЗрд╕ рдЙрдкрдпреЛрдЧ рдХреЗ рдорд╛рдорд▓реЗ рдХреЛ рдЕрдзрд┐рдХ рд╕рдордЭрджрд╛рд░реА рд╕реЗ рд╕рдордЭрдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рд╕рдорд╕реНрдпрд╛ рдкрд░ рдкреБрдирд░реНрд╡рд┐рдЪрд╛рд░ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдХреНрдпрд╛ рд╕рднреА рд╕рдВрджреЗрд╢реЛрдВ рдХреЛ рдХреНрд░рдо рдореЗрдВ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ? рдКрдкрд░ рд╡рд░реНрдгрд┐рдд рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдмреЛрд▓рд┐рдпреЛрдВ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдХреЗрд╡рд▓ рдПрдХ рдЦрд╛рддреЗ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╕рдВрджреЗрд╢реЛрдВ рдХреЛ рдХреНрд░рдорд┐рдХ рд░реВрдк рд╕реЗ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИред ActiveMQ
JMS рд╕рдВрджреЗрд╢ рд╕рдореВрд╣реЛрдВ рдирд╛рдордХ рдЗрд╕ рд╕реНрдерд┐рддрд┐ рд╕реЗ рдирд┐рдкрдЯрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рддрдВрддреНрд░ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред
рд╕рдВрджреЗрд╢ рд╕рдореВрд╣ рдПрдХ рдкреНрд░рдХрд╛рд░ рдХрд╛ рд╡рд┐рднрд╛рдЬрди рддрдВрддреНрд░ рд╣реИ рдЬреЛ рдЙрддреНрдкрд╛рджрдХреЛрдВ рдХреЛ рдЙрди рд╕рдореВрд╣реЛрдВ рдореЗрдВ рд╕рдВрджреЗрд╢ рд╡рд┐рддрд░рд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ рдЬрд┐рдиреНрд╣реЗрдВ рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ рдХреБрдВрдЬреА рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдХреНрд░рдорд┐рдХ рд░реВрдк рд╕реЗ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдпрд╣ рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ рдХреБрдВрдЬреА рд╕рдВрджреЗрд╢ рд╕рдВрдкрддреНрддрд┐ рдореЗрдВ рд╕реЗрдЯ рд╣реИ рдЬрд┐рд╕реЗ
JMSXGroupID
рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред
рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдмреЛрд▓рд┐рдпреЛрдВ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдкреНрд░рд╛рдХреГрддрд┐рдХ рдХреБрдВрдЬреА рдЦрд╛рддрд╛ рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ рд╣реЛрдЧреАред
рдпрд╣ рдмрддрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХреНрд░рдо рдореЗрдВ рдЖрдиреЗ рд╡рд╛рд▓реЗ рд╕рдВрджреЗрд╢реЛрдВ рдХреЗ рд╕реЗрдЯ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ:
[(A, Group1), (B, Group1), (C, Group2), (D, Group3), (E, Group2)]
рдЬрдм рдХреЛрдИ рд╕рдВрджреЗрд╢ ActiveMQ рдореЗрдВ рдкреНрд░реЗрд╖рдг рддрдВрддреНрд░ рджреНрд╡рд╛рд░рд╛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдпрд╣ рдПрдХ
JMSXGroupID
рджреЗрдЦрддрд╛ рд╣реИ рдЬреЛ рдкрд╣рд▓реЗ рдореМрдЬреВрдж рдирд╣реАрдВ рдерд╛, рддреЛ рдпрд╣ рдХреБрдВрдЬреА рдПрдХ рдЪрдХреНрд░реАрдп рдЖрдзрд╛рд░ рдкрд░ рдЙрдкрднреЛрдХреНрддрд╛ рдХреЛ рд╕реМрдВрдкреА рдЬрд╛рддреА рд╣реИред рдЕрдм рд╕реЗ, рдЗрд╕ рдХреБрдВрдЬреА рдХреЗ рд╕рд╛рде рд╕рднреА рд╕рдВрджреЗрд╢ рдЗрд╕ рдПрдХрд╛рдЙрдВрдЯреЗрдВрдЯ рдХреЛ рднреЗрдЬреЗ рдЬрд╛рдПрдВрдЧреЗред
рдпрд╣рд╛рдВ рд╕рдореВрд╣реЛрдВ рдХреЛ рджреЛ рдЙрдкрднреЛрдХреНрддрд╛рдУрдВ рдХреЗ рдмреАрдЪ рд╕реМрдВрдкрд╛ рдЬрд╛рдПрдЧрд╛: C1 рдФрд░ C2, рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рд╣реИрдВ:
C1: [Group1, Group3] C2: [Group2]
рд╕рдВрджреЗрд╢реЛрдВ рдХреЛ рдкреБрдирд░реНрдирд┐рд░реНрджреЗрд╢рд┐рдд рдФрд░ рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛:
C2: [B, D] C2: [(C, Group2), (E, Group2)]
рдпрджрд┐ рдЙрдкрднреЛрдХреНрддрд╛ рдЯреВрдЯ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдЙрд╕реЗ рд╕реМрдВрдкреЗ рдЧрдП рд╕рднреА рд╕рдореВрд╣реЛрдВ рдХреЛ рдмрд╛рдХреА рдЙрдкрднреЛрдХреНрддрд╛рдУрдВ рдХреЗ рдмреАрдЪ рдкреБрдирд░реНрд╡рд┐рддрд░рд┐рдд рдХрд░ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ рдФрд░ рдХрд┐рд╕реА рднреА рдЕрдкреБрд╖реНрдЯ рд╕рдВрджреЗрд╢реЛрдВ рдХреЛ рдлрд┐рд░ рд╕реЗ рдирд┐рд░реНрджреЗрд╢рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдЗрд╕рд▓рд┐рдП, рдпрджреНрдпрдкрд┐ рд╣рдо рдЧрд╛рд░рдВрдЯреА рджреЗ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рд╕рднреА рд╕рдВрдмрдВрдзрд┐рдд рд╕рдВрджреЗрд╢реЛрдВ рдХреЛ рдХреНрд░рдо рдореЗрдВ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рд╣рдо рдпрд╣ рджрд╛рд╡рд╛ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рд╡реЗ рдПрдХ рд╣реА рдЙрдкрднреЛрдХреНрддрд╛ рджреНрд╡рд╛рд░рд╛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд┐рдП рдЬрд╛рдПрдВрдЧреЗред
рдЙрдЪреНрдЪ рдЙрдкрд▓рдмреНрдзрддрд╛
ActiveMQ рд╕рд╛рдЭрд╛ рд╕рдВрдЧреНрд░рд╣рдг рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдПрдХ рдорд╛рд╕реНрдЯрд░-рджрд╛рд╕ рдХреЗ рд╕рд╛рде рдЙрдЪреНрдЪ рдЙрдкрд▓рдмреНрдзрддрд╛ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред рдЗрд╕ рдпреЛрдЬрдирд╛ рдореЗрдВ, рджреЛ рдпрд╛ рджреЛ рд╕реЗ рдЕрдзрд┐рдХ рджрд▓рд╛рд▓реЛрдВ (рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЖрдорддреМрд░ рдкрд░ рджреЛ) рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╕рд░реНрд╡рд░реЛрдВ рдкрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ, рдФрд░ рдЙрдирдХреЗ рд╕рдВрджреЗрд╢ рдмрд╛рд╣рд░реА рд╕реНрдерд╛рди рдкрд░ рд╕реНрдерд┐рдд рд╕рдВрджреЗрд╢ рд╕реНрдЯреЛрд░ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред рдмреНрд░реЛрдХрд░ рдХреЗ рдХрдИ рдЙрджрд╛рд╣рд░рдгреЛрдВ рд╕реЗ рдПрдХ рд╕рдВрджреЗрд╢ рд╕реНрдЯреЛрд░ рдХрд╛ рдПрдХ рд╕рд╛рде рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЗрд╕рдХрд╛ (рд╕реНрдЯреЛрд░рд╣рд╛рдЙрд╕) рджреНрд╡рд┐рддреАрдпрдХ рдлрд╝рдВрдХреНрд╢рди рдпрд╣ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрд╡рд░реБрджреНрдз рддрдВрддреНрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рд░реНрдп рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдХреМрди рд╕рд╛ рдмреНрд░реЛрдХрд░ рдЕрдирдиреНрдп рдкрд╣реБрдВрдЪ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдЧрд╛ (
рдЪрд┐рддреНрд░ 2-6 )ред
рдЪрд┐рддреНрд░ 2-6ред рдмреНрд░реЛрдХрд░ рдП рд▓реАрдб рд╣реИ, рдмреНрд░реЛрдХрд░ рдмреА рджрд╛рд╕ рдХреЗ рд░реВрдк рдореЗрдВ рд╕реНрдЯреИрдВрдбрдмрд╛рдп рдкрд░ рд╣реИрд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдкрд╣рд▓рд╛ рдмреНрд░реЛрдХрд░ (рдмреНрд░реЛрдХрд░ рдП) рдиреЗрддрд╛ рдХреА рднреВрдорд┐рдХрд╛ рдирд┐рднрд╛рддрд╛ рд╣реИ рдФрд░ рд╕рдВрджреЗрд╢ рдЯреНрд░реИрдлрд╝рд┐рдХ рдХреЗ рд▓рд┐рдП рдЕрдкрдиреЗ рдкреЛрд░реНрдЯ рдЦреЛрд▓рддрд╛ рд╣реИред рдЬрдм рджреВрд╕рд░рд╛ рдмреНрд░реЛрдХрд░ (рдмреНрд░реЛрдХрд░ рдмреА) рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рд╕реЗ рдЬреБрдбрд╝рддрд╛ рд╣реИ, рддреЛ рд╡рд╣ рд▓реЙрдХ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЬрдм рд╕реЗ рд╡рд╣ рд╕рдлрд▓ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ, рд▓реЙрдХ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдереЛрдбрд╝реЗ рд╕рдордп рдХреЗ рд▓рд┐рдП рд░реБрдХ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕реЗ рдЪрд╛рд▓рд┐рдд рдирд┐рдпрдВрддреНрд░рдг рдХрд╣рддреЗ рд╣реИрдВред
рдЙрд╕реА рд╕рдордп, рдХреНрд▓рд╛рдЗрдВрдЯ рдЯреНрд░рд╛рдВрд╕рдкреЛрд░реНрдЯ рдХрдиреЗрдХреНрдЯрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдЗрдирдмрд╛рдЙрдВрдб рдкреЛрд░реНрдЯ рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдХреЗ рдкреНрд░рдпрд╛рд╕ рдореЗрдВ рджреЛ рджрд▓рд╛рд▓реЛрдВ рдХреЗ рдкрддреЗ рдХреЛ рд╡реИрдХрд▓реНрдкрд┐рдХ рдХрд░рддрд╛ рд╣реИред рдЬреИрд╕реЗ рд╣реА рдореБрдЦреНрдп рдмреНрд░реЛрдХрд░ рдЙрдкрд▓рдмреНрдз рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рдХреНрд▓рд╛рдЗрдВрдЯ рдЕрдкрдиреЗ рдкреЛрд░реНрдЯ рд╕реЗ рдЬреБрдбрд╝ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рд╕рдВрджреЗрд╢ рднреЗрдЬ рдФрд░ рдкрдврд╝ рд╕рдХрддрд╛ рд╣реИред
рдЬрдм рдмреНрд░реЛрдХрд░ рдП, рдПрдХ рдиреЗрддрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рд░реНрдп рдХрд░рддрд╛ рд╣реИ, рддреЛ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреА рд╡рд┐рдлрд▓рддрд╛ (
рдЪрд┐рддреНрд░ 2-7 ) рдХреЗ рдХрд╛рд░рдг рд╡рд┐рдлрд▓ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдШрдЯрдирд╛рдПрдВ рд╣реЛрддреА рд╣реИрдВ:
- рдХреНрд▓рд╛рдЗрдВрдЯ рджреЛ рджрд▓рд╛рд▓реЛрдВ рдХреЗ рдкрддреЗ рдХреЛ рдмрд╛рд░реА-рдмрд╛рд░реА рд╕реЗ рдбрд┐рд╕реНрдХрдиреЗрдХреНрдЯ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдлрд┐рд░ рд╕реЗ рдЬреЛрдбрд╝рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддрд╛ рд╣реИред
- рд╕рдВрджреЗрд╢ рдореЗрдВ рд▓реЙрдХ рдЬрд╛рд░реА рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЗрд╕ рдХрд╛ рд╕рдордп рднрдВрдбрд╛рд░рдг рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИред
- рдмреНрд░реЛрдХрд░ рдмреА, рдЬреЛ рджрд╛рд╕ рдореЛрдб рдореЗрдВ рдереЗ, рд╕рдордп-рд╕рдордп рдкрд░ рддрд╛рд▓рд╛ рдкрд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддреЗ рдереЗ, рдЕрдВрддрддрдГ рд╕рдлрд▓ рд╣реЛрддреЗ рд╣реИрдВ рдФрд░ рдЕрдкрдиреЗ рдмрдВрджрд░рдЧрд╛рд╣реЛрдВ рдХреЛ рдЦреЛрд▓рддреЗ рд╣реБрдП, рдорд╛рд╕реНрдЯрд░ рдХреА рднреВрдорд┐рдХрд╛ рдЧреНрд░рд╣рдг рдХрд░рддреЗ рд╣реИрдВред
- рдЧреНрд░рд╛рд╣рдХ рдмреНрд░реЛрдХрд░ рдмреА рд╕реЗ рдЬреБрдбрд╝рддрд╛ рд╣реИ рдФрд░ рдЕрдкрдирд╛ рдХрд╛рдо рдЬрд╛рд░реА рд░рдЦрддрд╛ рд╣реИред
рдЪрд┐рддреНрд░ 2-7ред рдмреНрд░реЛрдХрд░ рдП рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рд╕реЗ рд╕рдВрдмрдВрдз рдЦреЛ рдХрд░ рд╕рдорд╛рдкреНрдд рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред рдмреНрд░реЛрдХрд░ рдмреА рдХрд╛ рдиреЗрддреГрддреНрд╡ рдХрд░рддрд╛ рд╣реИрдХрдИ рдмреНрд░реЛрдХрд░ рдХреЗ рдкрддреЗ рдХреЗ рдмреАрдЪ рд╡реИрдХрд▓реНрдкрд┐рдХ рддрд░реНрдХ рдХреНрд▓рд╛рдЗрдВрдЯ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдореЗрдВ рдмрдирд╛рдП рдЬрд╛рдиреЗ рдХреА рдЧрд╛рд░рдВрдЯреА рдирд╣реАрдВ рд╣реИ, рдЬреИрд╕рд╛ рдХрд┐ рдЬреЗрдПрдордПрд╕ / рдПрдирдПрдордПрд╕ / рд╕реАрдПрдордПрд╕ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдореЗрдВ рд╣реЛрддрд╛ рд╣реИред рдпрджрд┐ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЗрд╡рд▓ рдПрдХ рдкрддреЗ рдкрд░ рдкреБрди: рд╕рдВрдпреЛрдЬрди рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ, рддреЛ рдЖрдкрдХреЛ рд▓реЛрдб рдмреИрд▓реЗрдВрд╕рд░ рдХреЗ рдкреАрдЫреЗ рджрд▓рд╛рд▓реЛрдВ рдХреЗ рдПрдХ рдЬреЛрдбрд╝реЗ рдХреЛ рд░рдЦрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИ, рдЬреЛ рдЕрддреНрдпрдзрд┐рдХ рдЙрдкрд▓рдмреНрдз рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред
рдЗрд╕ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХрд╛ рдореБрдЦреНрдп рдиреБрдХрд╕рд╛рди рдпрд╣ рд╣реИ рдХрд┐ рдПрдХ рддрд╛рд░реНрдХрд┐рдХ рдмреНрд░реЛрдХрд░ рдХреЗ рдХрд╛рдо рдХреЛ рдЖрд╕рд╛рди рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдХрдИ рднреМрддрд┐рдХ рд╕рд░реНрд╡рд░реЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдмреНрд░реЛрдХрд░ рдХреЗ рджреЛ рд╕рд░реНрд╡рд░реЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдмреЗрдХрд╛рд░ рд╣реИ, рдХрд╛рдо рд╢реБрд░реВ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдЕрдкрдиреЗ рд╕рд╛рдереА рдХреЗ рд╡рд┐рдпреЛрдЧ рдХреЗ рд▓рд┐рдП рдЗрдВрддрдЬрд╛рд░ рдХрд░ рд░рд╣рд╛ рд╣реИред
рдЗрд╕ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рдЬрдЯрд┐рд▓рддрд╛ рднреА рд╣реИ рдЬреЛ рдмреНрд░реЛрдХрд░ рднрдВрдбрд╛рд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рдЪрд╛рд╣реЗ рд╡рд╣ рдПрдХ рд╕рд╛рдЭрд╛ рдиреЗрдЯрд╡рд░реНрдХ рдлрд╝рд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдпрд╛ рдбреЗрдЯрд╛рдмреЗрд╕ рд╣реЛ, рдЕрддреНрдпрдзрд┐рдХ рд╕реБрд▓рдн рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдпрд╣ рдЙрдкрдХрд░рдг рдФрд░ рдмреНрд░реЛрдХрд░ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЗ рдкреНрд░рд╢рд╛рд╕рди рдХреЗ рд▓рд┐рдП рдЕрддрд┐рд░рд┐рдХреНрдд рд▓рд╛рдЧрдд рдХреА рдУрд░ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕ рдкрд░рд┐рджреГрд╢реНрдп рдореЗрдВ, рдпрд╣ рдмреБрдирд┐рдпрд╛рджреА рдврд╛рдВрдЪреЗ рдХреЗ рдЕрдиреНрдп рднрд╛рдЧреЛрдВ рдЬреИрд╕реЗ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рдореМрдЬреВрджрд╛ рдЙрдЪреНрдЪ-рдЙрдкрд▓рдмреНрдзрддрд╛ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХрд╛ рдкреБрди: рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд▓реБрднрд╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдПрдХ рдЧрд▓рддреА рд╣реИред
рдпрд╣ рдпрд╛рдж рд░рдЦрдирд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдХрд┐ рдмреНрд░реЛрдХрд░ рдХреЗ рд╕рдордЧреНрд░ рдкреНрд░рджрд░реНрд╢рди рдкрд░ рдбрд┐рд╕реНрдХ рдореБрдЦреНрдп рд╕реАрдордХ рд╣реИред рдпрджрд┐ рд╕рдВрджреЗрд╢ рдмреНрд░реЛрдХрд░ рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдХрд┐рд╕реА рдЕрдиреНрдп рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рдбрд┐рд╕реНрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдПрдХ рд╕рд╛рде рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдбрд┐рд╕реНрдХ рдХреЗ рд╕рд╛рде рдЗрд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреА рдмрд╛рддрдЪреАрдд рд╕рдВрднрд╡рддрдГ рдмреНрд░реЛрдХрд░ рд╕реЗ рд░рд┐рдХреЙрд░реНрдбрд┐рдВрдЧ рдХреЛ рдзреАрдорд╛ рдХрд░ рджреЗрддреА рд╣реИ рдФрд░ рдЗрд╕рд▓рд┐рдП, рд╕рдВрджреЗрд╢ рдЬрд┐рд╕ рдЧрддрд┐ рд╕реЗ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЗрд╕ рддрд░рд╣ рдХреА рдордВрджреА рдХрд╛ рдирд┐рджрд╛рди рдХрд░рдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реИ рдФрд░ рдЙрдирдХреЗ рдЖрд╕рдкрд╛рд╕ рдХрд╛ рдПрдХрдорд╛рддреНрд░ рддрд░реАрдХрд╛ рджреЛрдиреЛрдВ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рднрдВрдбрд╛рд░рдг рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдореЗрдВ рдЕрд▓рдЧ рдХрд░рдирд╛ рд╣реИред
рдмреНрд░реЛрдХрд░ рдХреЗ рд╕реНрдерд┐рд░ рд╕рдВрдЪрд╛рд▓рди рдХреЛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдПрдХ рд╕рдорд░реНрдкрд┐рдд рдФрд░ рдЕрдирдиреНрдп рднрдВрдбрд╛рд░рдг рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред
рдКрд░реНрдзреНрд╡рд╛рдзрд░ рдФрд░ рдХреНрд╖реИрддрд┐рдЬ рд╕реНрдХреЗрд▓рд┐рдВрдЧ
рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рдЬреАрд╡рди рдХреЗ рдХреБрдЫ рдмрд┐рдВрджреБ рдкрд░, рдЖрдк рд╕рдВрджреЗрд╢ рджрд▓рд╛рд▓ рдкрд░ рдПрдХ рдкреНрд░рджрд░реНрд╢рди рд╕реАрдорд╛ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдпреЗ рд╕реАрдорд╛рдПрдБ рдЖрдорддреМрд░ рдкрд░ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реЛрддреА рд╣реИрдВ, рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рднрдВрдбрд╛рд░рдг рдХреЗ рд╕рд╛рде ActiveMQ рдЗрдВрдЯрд░реИрдХреНрд╢рди рдореЗрдВред рдпреЗ рд╕рдорд╕реНрдпрд╛рдПрдВ рдЖрдорддреМрд░ рдкрд░ рдкреНрд░рд╛рдкреНрддрдХрд░реНрддрд╛ рдХреЗ рдмреАрдЪ рд╕рдВрджреЗрд╢ рдХреА рдорд╛рддреНрд░рд╛ рдпрд╛ рдмреИрдВрдбрд╡рд┐рдбреНрде рдХреЗ рдЯрдХрд░рд╛рд╡ рдХреЗ рдХрд╛рд░рдг рдЙрддреНрдкрдиреНрди рд╣реЛрддреА рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЬрдм рдПрдХ рдХрддрд╛рд░ рдмреНрд░реЛрдХрд░ рдХреЛ рдкреАрд░рд┐рдпрдбреНрд╕ рдХреЗ рджреМрд░рд╛рди рдУрд╡рд░рдлреНрд▓реЛ рдХрд░рддреА рд╣реИред
рдмреНрд░реЛрдХрд░ рдХреЗ рдмреБрдирд┐рдпрд╛рджреА рдврд╛рдВрдЪреЗ рд╕реЗ рдЕрдзрд┐рдХ рдкреНрд░рджрд░реНрд╢рди рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рдХрдИ рддрд░реАрдХреЗ рд╣реИрдВ:
- рдЖрд╡рд╢реНрдпрдХрддрд╛ рди рд╣реЛрдиреЗ рдкрд░ рджреГрдврд╝рддрд╛ рдХрд╛ рдкреНрд░рдпреЛрдЧ рди рдХрд░реЗрдВред рдХреБрдЫ рдЙрдкрдпреЛрдЧ рдкрд░рд┐рджреГрд╢реНрдп рдХреНрд░реИрд╢ рдХреЗ рджреМрд░рд╛рди рд╕рдВрджреЗрд╢реЛрдВ рдХреЗ рдиреБрдХрд╕рд╛рди рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреЗ рд╣реИрдВ, рдЦрд╛рд╕рдХрд░ рдЬрдм рдПрдХ рд╕рд┐рд╕реНрдЯрдо рдХрддрд╛рд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рджреВрд╕рд░реЗ рдХреЛ рдкреВрд░реНрдг рд╕реНрдиреИрдкрд╢реЙрдЯ рд╕реНрдерд┐рддрд┐ рднреЗрдЬрддрд╛ рд╣реИ, рдпрд╛ рддреЛ рд╕рдордп-рд╕рдордп рдкрд░ рдпрд╛ рдорд╛рдВрдЧ рдкрд░ред
- рдмреНрд░реЛрдХрд░ рдХреЛ рддреЗрдЬ рдбреНрд░рд╛рдЗрд╡ рдкрд░ рдЪрд▓рд╛рдПрдВред рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдкрд░рд┐рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдореЗрдВ, рдорд╛рдирдХ HDD рдФрд░ рдореЗрдореЛрд░реА-рдЖрдзрд╛рд░рд┐рдд рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЗ рдмреАрдЪ рд░рд┐рдХреЙрд░реНрдбрд┐рдВрдЧ рдмреИрдВрдбрд╡рд┐рдбреНрде рдореЗрдВ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдЕрдВрддрд░ рдиреЛрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред
- рдбрд┐рд╕реНрдХ рдЖрдХрд╛рд░ рдХрд╛ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред рдЬреИрд╕рд╛ рдХрд┐ рдКрдкрд░ рд╡рд░реНрдгрд┐рдд рдбрд┐рд╕реНрдХ рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдЗрдВрдЯрд░реИрдХреНрд╢рди рдореЙрдбрд▓ рдореЗрдВ рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ, рд╕рдВрджреЗрд╢реЛрдВ рдХреЗ рд╕рдореВрд╣реЛрдВ рдХреЛ рднреЗрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рд▓реЗрдирджреЗрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЙрдЪреНрдЪрддрд░ рдереНрд░реВрдкреБрдЯ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рдХрдИ рд▓реЗрдЦрди рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдПрдХ рдмрдбрд╝реЗ рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
- рдЯреНрд░реИрдлрд╝рд┐рдХ рд╡рд┐рднрд╛рдЬрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред рдЖрдк рдирд┐рдореНрди рддрд░реАрдХреЛрдВ рдореЗрдВ рд╕реЗ рдХрд┐рд╕реА рдПрдХ рдореЗрдВ рдЧрдВрддрд╡реНрдп рдХреЛ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рдХреЗ рдЙрдЪреНрдЪ рдереНрд░реВрдкреБрдЯ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:
- рдПрдХ рджрд▓рд╛рд▓ рдХреЗ рднреАрддрд░ рдХрдИ рдбрд┐рд╕реНрдХ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдХрдИ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдУрдВ рдХреЗ рд▓рд┐рдП mKahaDB рджреГрдврд╝рддрд╛ рдПрдбреЗрдкреНрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ, рдЬрд┐рдирдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдХреЛ рдПрдХ рдЕрд▓рдЧ рдбрд┐рд╕реНрдХ рдкрд░ рд░рдЦрд╛ рдЧрдпрд╛ рд╣реИред
- рдХрдИ рдмреНрд░реЛрдХрд░ рдФрд░ рдЯреНрд░реИрдлрд╝рд┐рдХ рдХрд╛ рд╡рд┐рднрд╛рдЬрди рдХреНрд▓рд╛рдЗрдВрдЯ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рджреНрд╡рд╛рд░рд╛ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред ActiveMQ рдЗрд╕ рдЙрджреНрджреЗрд╢реНрдп рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдореВрд▓ рдХрд╛рд░реНрдп рдкреНрд░рджрд╛рди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред
рдмреНрд░реЛрдХрд░ рдкреНрд░рджрд░реНрд╢рди рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЗ рд╕рдмрд╕реЗ рдЖрдо рдХрд╛рд░рдгреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдмрд╕ рдПрдХ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд╕рд╛рде рдмрд╣реБрдд рдЕрдзрд┐рдХ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рд╣реИред рдПрдХ рдирд┐рдпрдо рдХреЗ рд░реВрдк рдореЗрдВ, рдпрд╣ рдЙрди рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдореЗрдВ рд╣реЛрддрд╛ рд╣реИ рдЬрд╣рд╛рдВ рдмреНрд░реЛрдХрд░ рдХреЛ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдмреНрд░реЛрдХрд░ рдкрд░ рдореМрдЬреВрджрд╛ рд▓реЛрдб рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрддреЗ рд╣реБрдП рдпрд╛ рд╡реЙрд▓реНрдпреВрдо рдХреЛ рд╕рдордЭрдиреЗ рдХреЗ рдмрд┐рдирд╛ рдХрдИ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рдмреАрдЪ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╕рдордп рдХреЗ рд╕рд╛рде, рдПрдХ рджрд▓рд╛рд▓ рдХреЛ рдЕрдзрд┐рдХ рд╕реЗ рдЕрдзрд┐рдХ рд▓реЛрдб рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬрдм рддрдХ рдХрд┐ рд╡рд╣ рдЙрдЪрд┐рдд рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд░рдирд╛ рдмрдВрдж рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред
рд╕рдорд╕реНрдпрд╛ рдЕрдХреНрд╕рд░ рд╕рд┐рд╕реНрдЯрдо рдбрд┐рдЬрд╝рд╛рдЗрди рдЪрд░рдг рдХреЗ рджреМрд░рд╛рди рдЙрддреНрдкрдиреНрди рд╣реЛрддреА рд╣реИ, рдЬрдм рд╕рд┐рд╕реНрдЯрдо рд╡рд╛рд╕реНрддреБрдХрд╛рд░
рдЪрд┐рддреНрд░рд╛ 2-8 рдореЗрдВ рдЗрд╕ рддрд░рд╣ рдХреА рдпреЛрдЬрдирд╛ рдХрд╛ рдкреНрд░рд╕реНрддрд╛рд╡ рдХрд░ рд╕рдХрддрд╛ рд╣реИред
рдЪрд┐рддреНрд░ 2-8ред рдореИрд╕реЗрдЬрд┐рдВрдЧ рдЗрдиреНрдлреНрд░рд╛рд╕реНрдЯреНрд░рдХреНрдЪрд░ рдХрд╛ рд╡реИрдЪрд╛рд░рд┐рдХ рджреГрд╢реНрдпрд▓рдХреНрд╖реНрдп рдХрдИ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП ActiveMQ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдПрдХ рджреВрд╕рд░реЗ рдХреЗ рд╕рд╛рде рд╕рдВрдЪрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реИред рд▓рдХреНрд╖реНрдп рдЕрдм рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирд╣реАрдВ рд╣реИ рдФрд░ рдлрд┐рд░ рдпреЛрдЬрдирд╛ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдмреНрд░реЛрдХрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЗ рдЖрдзрд╛рд░ рдХреЛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддреА рд╣реИред рдЗрд╕ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреЛ рдпреВрдирд┐рд╡рд░реНрд╕рд▓ рдбреЗрдЯрд╛ рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред
рдпрд╣ рдКрдкрд░ рдЙрд▓реНрд▓рд┐рдЦрд┐рдд рд╡реИрдЪрд╛рд░рд┐рдХ рдбрд┐рдЬрд╛рдЗрди рдФрд░ рднреМрддрд┐рдХ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рдмреАрдЪ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХреЗ рдореВрд▓рднреВрдд рдХрджрдо рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рдирд╣реАрдВ рд░рдЦрддрд╛ рд╣реИред рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреЗ рд╕рд╛рде рдЖрдЧреЗ рдмрдврд╝рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рдПрдХ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ, рдЬреЛ рддрдм рднреМрддрд┐рдХ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЛ рд╕рд╣реА рдард╣рд░рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдЗрд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рдкрд╣рд▓рд╛ рдХрджрдо рдпрд╣ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдирд╛ рд╣реИ рдХрд┐ рдХреМрди рд╕реЗ рд╕рд┐рд╕реНрдЯрдо рдПрдХ-рджреВрд╕рд░реЗ рдХреЗ рд╕рд╛рде рдмрд╛рддрдЪреАрдд рдХрд░рддреЗ рд╣реИрдВ - рдЖрдпрддреЛрдВ рдФрд░ рддреАрд░ рдХреЗ рд╕рд╛рде рдПрдХ рдХрд╛рдлреА рд╕рд░рд▓ рдЖрд░реЗрдЦ (
рдЪрд┐рддреНрд░ 2-9 )ред
рдЪрд┐рддреНрд░ 2-9ред рд╕реНрдХреЗрдЪ рд╕рдВрджреЗрд╢ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рдмреАрдЪ рдмрд╣рддрд╛ рд╣реИрдЗрд╕рдХреА рдордВрдЬреВрд░реА рдХреЗ рдмрд╛рдж, рдЖрдк рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕рд╡рд╛рд▓реЛрдВ рдХреЗ рдЬрд╡рд╛рдм рдХреЗ рд▓рд┐рдП рд╡рд┐рд╡рд░рдг рдкрд░ рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ:
- рдХрд┐рддрдиреЗ рдХрддрд╛рд░реЛрдВ рдФрд░ рд╡рд┐рд╖рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛?
- рдЙрдирдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдХреЗ рд▓рд┐рдП рдХреНрдпрд╛ рд╕рдВрджреЗрд╢ рд╡реЙрд▓реНрдпреВрдо рдХреА рдЙрдореНрдореАрдж рд╣реИ?
- рдкреНрд░рддреНрдпреЗрдХ рдкреНрд░рд╛рдкреНрддрдХрд░реНрддрд╛ рдореЗрдВ рд╕рдВрджреЗрд╢ рдХрд┐рддрдиреЗ рдмрдбрд╝реЗ рд╣реИрдВ? рдмрдбрд╝реЗ рд╕рдВрджреЗрд╢ рдкреЗрдЬрд┐рдВрдЧ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рд╕рдорд╕реНрдпрд╛рдПрдВ рдкреИрджрд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЬрд┐рд╕рд╕реЗ рдореЗрдореЛрд░реА рд╕реАрдорд╛рдПрдВ рдкрд╛рд░ рд╣реЛ рдЬрд╛рддреА рд╣реИрдВ рдФрд░ рдмреНрд░реЛрдХрд░ рдЕрд╡рд░реБрджреНрдз рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВред
- рдХреНрдпрд╛ рд╕рдВрджреЗрд╢ рдкреНрд░рд╡рд╛рд╣ рдкреВрд░реЗ рджрд┐рди рд╕рдорд╛рди рд░рд╣реЗрдЧрд╛ рдпрд╛ рдмреИрдЪ рдиреМрдХрд░рд┐рдпреЛрдВ рдХреЗ рдХрд╛рд░рдг рд╕реНрдкрд╛рдЗрдХреНрд╕ рд╣реЛрдВрдЧреЗ? рдПрдХ рдХрдо рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рдХрддрд╛рд░ рдореЗрдВ рдмрдбрд╝реЗ рдмреИрдЪ рдЙрдЪреНрдЪ рдкреНрд░рджрд░реНрд╢рди рд╡рд╛рд▓реЗ рдЧрдВрддрд╡реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдордпрдмрджреНрдз рдбрд┐рд╕реНрдХ рдХреЗ рд╕рд╛рде рд╣рд╕реНрддрдХреНрд╖реЗрдк рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
- рдХреНрдпрд╛ рд╕рд┐рд╕реНрдЯрдо рдПрдХ рд╣реА рдбреЗрдЯрд╛ рд╕реЗрдВрдЯрд░ рдореЗрдВ рдпрд╛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╣реИрдВ? рджреВрд░рд╕реНрде рд╕рдВрдЪрд╛рд░ рдореЗрдВ рдХреБрдЫ рдкреНрд░рдХрд╛рд░ рдХреЗ рдиреЗрдЯрд╡рд░реНрдХ рджрд▓рд╛рд▓ рд╢рд╛рдорд┐рд▓ рд╣реИрдВред
рд╡рд┐рдЪрд╛рд░ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдореИрд╕реЗрдЬрд┐рдВрдЧ рдкрд░рд┐рджреГрд╢реНрдпреЛрдВ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реИ рдЬреЛ рд╡реНрдпрдХреНрддрд┐рдЧрдд рджрд▓рд╛рд▓реЛрдВ (
рдЪрд┐рддреНрд░рд╛ 2-10 ) рджреНрд╡рд╛рд░рд╛ рд╕рдВрдпреБрдХреНрдд рдпрд╛ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд┐рдП рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВред
рдЗрд╕ рддрд░рд╣ рдХреЗ рдЯреВрдЯрдиреЗ рдХреЗ рдмрд╛рдж, рдХрд┐рд╕реА рднреА рд╕рдорд╕реНрдпрд╛ рдХреА рдкрд╣рдЪрд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП ActiveMQ рдкреНрд░рджрд░реНрд╢рди рдореЙрдбреНрдпреВрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ рджреВрд╕рд░реЗ рдХреЗ рд╕рд╛рде рд╕рдВрдпреЛрдЬрди рдХрд░рдХреЗ рдЙрдкрдпреЛрдЧ рдкрд░рд┐рджреГрд╢реНрдпреЛрдВ рдХреЛ рд╕рд┐рдореНрдпреБрд▓реЗрдЯреЗрдб рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рдЪрд┐рддреНрд░ 2-10ред рд╡реНрдпрдХреНрддрд┐рдЧрдд рджрд▓рд╛рд▓реЛрдВ рдХреА рдкрд╣рдЪрд╛рдирддрд╛рд░реНрдХрд┐рдХ рджрд▓рд╛рд▓реЛрдВ рдХреА рдЙрдЪрд┐рдд рд╕рдВрдЦреНрдпрд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдЖрдк рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдЕрддреНрдпрдзрд┐рдХ рд╕реБрд▓рдн рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдФрд░ рдмреНрд░реЛрдХрд░ рдиреЗрдЯрд╡рд░реНрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЙрдиреНрд╣реЗрдВ рднреМрддрд┐рдХ рд╕реНрддрд░ рдкрд░ рдХреИрд╕реЗ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛рдПред
рдкрд░рд┐рдгрд╛рдо
рдЗрд╕ рдЕрдзреНрдпрд╛рдп рдореЗрдВ, рд╣рдордиреЗ рдЙрд╕ рддрдВрддреНрд░ рдХреА рдЬрд╛рдВрдЪ рдХреА рдЬрд┐рд╕рдХреЗ рджреНрд╡рд╛рд░рд╛ ActiveMQ рд╕рдВрджреЗрд╢ рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИ рдФрд░ рд╡рд┐рддрд░рд┐рдд рдХрд░рддрд╛ рд╣реИред рд╣рдордиреЗ рдЙрди рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдкрд░ рдЪрд░реНрдЪрд╛ рдХреА рдЬреЛ рдЗрд╕ рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рджреНрд╡рд╛рд░рд╛ рд╕рдорд░реНрдерд┐рдд рд╣реИрдВ, рдЬрд┐рд╕рдореЗрдВ рд╕рдВрдмрдВрдзрд┐рдд рд╕рдВрджреЗрд╢реЛрдВ рдФрд░ рд▓реЗрдирджреЗрди рдХреЗ рдЪрд┐рдкрдЪрд┐рдкрд╛ рд▓реЛрдб-рд╕рдВрддреБрд▓рди рд╢рд╛рдорд┐рд▓ рд╣реИрдВред рдЙрд╕реА рд╕рдордп, рд╣рдордиреЗ рд╕рднреА рд╕рдВрджреЗрд╢ рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдЖрдо рдЕрд╡рдзрд╛рд░рдгрд╛ рдХрд╛ рдПрдХ рд╕реЗрдЯ рдкреЗрд╢ рдХрд┐рдпрд╛, рдЬрд┐рд╕рдореЗрдВ рд╕рдВрдЪрд╛рд░ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдФрд░ рдкрддреНрд░рд┐рдХрд╛рдПрдВ рд╢рд╛рдорд┐рд▓ рдереАрдВред рд╣рдордиреЗ рдбрд┐рд╕реНрдХ рдкрд░ рд▓рд┐рдЦрдиреЗ рдореЗрдВ рдЖрдиреЗ рд╡рд╛рд▓реА рдХрдард┐рдирд╛рдЗрдпреЛрдВ рдФрд░ рдХреИрд╕реЗ рджрд▓рд╛рд▓реЛрдВ рдиреЗ рдкреНрд░рджрд░реНрд╢рди рдореЗрдВ рд╕реБрдзрд╛рд░ рдХреЗ рд▓рд┐рдП рдкреИрдХреЗрдЯ рд▓реЗрдЦрди рдЬреИрд╕реА рддрдХрдиреАрдХреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЗрд╕рдХреА рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рдЬрд╛рдВрдЪ рдХреАред рдЕрдВрдд рдореЗрдВ, рд╣рдордиреЗ рдЬрд╛рдВрдЪ рдХреА рдХрд┐ рдХреИрд╕реЗ ActiveMQ рдХреЛ рдЕрддреНрдпрдзрд┐рдХ рдЙрдкрд▓рдмреНрдз рдХрд░рд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рд╡реНрдпрдХреНрддрд┐рдЧрдд рдмреНрд░реЛрдХрд░ рдХреА рдХреНрд╖рдорддрд╛рдУрдВ рд╕реЗ рдкрд░реЗ рдЗрд╕реЗ рдХреИрд╕реЗ рдмрдврд╝рд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рдЕрдЧрд▓реЗ рдЕрдзреНрдпрд╛рдп рдореЗрдВ, рд╣рдо рдЕрдкрд╛рдЪреЗ рдХрд╛рдлреНрдХрд╛ рдХреЛ рджреЗрдЦреЗрдВрдЧреЗ рдФрд░ рдХреИрд╕реЗ рдЗрд╕рдХреА рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдЧреНрд░рд╛рд╣рдХреЛрдВ рдФрд░ рджрд▓рд╛рд▓реЛрдВ рдХреЗ рдмреАрдЪ рд╕рдВрдмрдВрдзреЛрдВ рдХреЛ рдПрдХ рдмреИрдВрдбрд╡рд┐рдбреНрде рдХреЗ рд╕рд╛рде рдПрдХ рдЕрд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рд░реВрдк рд╕реЗ рдордЬрдмреВрдд рд╕рдВрджреЗрд╢ рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреБрдирд░реНрдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддреА рд╣реИ рдЬреЛ рдПрдХ рдирд┐рдпрдорд┐рдд рд╕рдВрджреЗрд╢ рджрд▓рд╛рд▓ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдХрдИ рдЧреБрдирд╛ рдмрдбрд╝рд╛ рд╣реИред рд╣рдо рдЗрд╕ рд▓рдХреНрд╖реНрдп рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдкрд░ рдЪрд░реНрдЪрд╛ рдХрд░реЗрдВрдЧреЗ, рдФрд░ рдЗрд╕ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЛ рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреА рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдкрд░ рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВрдЧреЗред
рдЕрдЧрд▓рд╛ рднрд╛рдЧ:
рдореИрд╕реЗрдЬ рдмреНрд░реЛрдХрд░реНрд╕ рдХреЛ рд╕рдордЭрдирд╛ ActiveMQ рдФрд░ Kafka рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕рдВрджреЗрд╢ рдХреЗ рдореИрдХреЗрдирд┐рдХреНрд╕ рд╕реАрдЦрдирд╛ред рдЕрдзреНрдпрд╛рдп 3. рдХрд╛рдлреНрдХрд╛рдЕрдиреБрд╡рд╛рдж рдкреВрд░рд╛ рд╣реБрдЖ: tele.gg/middle_java