рд╕рдиреНрджреЗрд╢ рджрд▓рд╛рд▓рд╣рд░реВ рдмреБрдЭреНрджреИред ActiveMQ рд░ Kafka рдХреЛ рд╕рд╛рде рд╕рдиреНрджреЗрд╢ рдХреЛ рдореЗрдХрд╛рдирд┐рдХреНрд╕ рд╕рд┐рдХреНрджреИред рдЕрдзреНрдпрд╛рдп 3. рдХрд╛рдлреНрдХрд╛

рдПрдЙрдЯрд╛ рд╕рд╛рдиреЛ рдкреБрд╕реНрддрдХрдХреЛ рдЕрдиреБрд╡рд╛рджрдХреЛ рдирд┐рд░рдиреНрддрд░рддрд╛:
рд╕рдиреНрджреЗрд╢ рдмреНрд░реЛрдХрд░рд╣рд░реВ рдмреБрдЭреНрджреИ
рд▓реЗрдЦрдХ: Jakub Korab, рдкреНрд░рдХрд╛рд╢рдХ: O'Reilly Media, Inc., рдкреНрд░рдХрд╛рд╢рди рдорд┐рддрд┐: рдЬреБрди 2017, ISBN: 9781492049296ред

рдЕрдШрд┐рд▓реНрд▓реЛ рдЕрдиреБрд╡рд╛рджрд┐рдд рднрд╛рдЧ: рд╕рдиреНрджреЗрд╢ рджрд▓рд╛рд▓рд╣рд░реВ рдмреБрдЭреНрджреИред ActiveMQ рд░ Kafka рдХреЛ рд╕рд╛рде рд╕рдиреНрджреЗрд╢ рдХреЛ рдореЗрдХрд╛рдирд┐рдХреНрд╕ рд╕рд┐рдХреНрджреИред рдЕрдзреНрдпрд╛рдп рез рдкрд░рд┐рдЪрдп

рдЕрдзреНрдпрд╛рдп рей

рдХрд╛рдлрдХрд╛

рдХрд╛рдлреНрдХрд╛рд▓рд╛рдИ рд▓рд┐рдВрдХреНрдбрдЗрдирджреНрд╡рд╛рд░рд╛ рдкрд░рдореНрдкрд░рд╛рдЧрдд рд╕рдиреНрджреЗрд╢ рдмреНрд░реЛрдХрд░рд╣рд░реВрдХреЛ рдХреЗрд╣реА рд╕реАрдорд┐рддрддрд╛рд╣рд░реВ рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрди рд░ рдмрд┐рднрд┐рдиреНрди рдмрд┐рдиреНрджреБ-рджреЗрдЦрд┐-рдкреЛрдЗрдиреНрдЯ рдЕрдиреНрддрд░рдХреНрд░рд┐рдпрд╛рд╣рд░реВрдХрд╛ рд▓рд╛рдЧрд┐ рдмрд╣реБ рд╕рдиреНрджреЗрд╢ рдмреНрд░реЛрдХрд░рд╣рд░реВ рд╕реЗрдЯрдЕрдк рдЧрд░реНрдирдмрд╛рдЯ рдмрдЪреНрди рд╡рд┐рдХрд╕рд┐рдд рдЧрд░рд┐рдПрдХреЛ рдерд┐рдпреЛ, рдЬреБрди рдкреГрд╖реНрда реирео рдорд╛ "рд╕реНрдХреЗрд▓рд┐рдВрдЧ рдЕрдк рд░ рдЖрдЙрдЯ" рдЕрдиреНрддрд░реНрдЧрдд рдпрд╕ рдкреБрд╕реНрддрдХрдорд╛ рд╡рд░реНрдгрди рдЧрд░рд┐рдПрдХреЛ рдЫред рдкреНрд░рдпреЛрдЧ рдХреЗрд╕рд╣рд░реВ LinkedIn рд▓реЗ рдзреЗрд░реИ рд╣рджрд╕рдореНрдо рдзреЗрд░реИ рдорд╛рддреНрд░рд╛рдорд╛ рдбреЗрдЯрд╛рдХреЛ рдПрдХрддрд░реНрдлреА рдЗрдиреНрдЬреЗрд╢рдирдорд╛ рднрд░ рдкрд░реЗрдХреЛ рдЫ, рдЬрд╕реНрддреИ рдкреГрд╖реНрда рдХреНрд▓рд┐рдХрд╣рд░реВ рд░ рдкрд╣реБрдБрдЪ рд▓рдЧрд╣рд░реВ, рдЬрдмрдХрд┐ рдЕрдЭреИ рдкрдирд┐ рддреНрдпреЛ рдбреЗрдЯрд╛ рдЙрддреНрдкрд╛рджрдХ рд╡рд╛ рдЕрдиреНрдп рдЙрдкрднреЛрдХреНрддрд╛рд╣рд░реВрдХреЛ рдЙрддреНрдкрд╛рджрдХрддрд╛рд▓рд╛рдИ рдЕрд╕рд░ рдирдЧрд░реА рдмрд╣реБ рдкреНрд░рдгрд╛рд▓реАрд╣рд░реВрджреНрд╡рд╛рд░рд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдБрджреИред рд╡рд╛рд╕реНрддрд╡рдорд╛, рдХрд╛рдлреНрдХрд╛рдХреЛ рдЕрд╕реНрддрд┐рддреНрд╡рдХреЛ рдХрд╛рд░рдг рднрдиреЗрдХреЛ рдпреБрдирд┐рднрд░реНрд╕рд▓ рдбрд╛рдЯрд╛ рдкрд╛рдЗрдкрд▓рд╛рдЗрдирд▓реЗ рд╡рд░реНрдгрди рдЧрд░реЗрдХреЛ рд╕рдиреНрджреЗрд╢ рд╡рд╛рд╕реНрддреБрдХрд▓рд╛рдХреЛ рдкреНрд░рдХрд╛рд░ рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрдиреБ рд╣реЛред

рдпреЛ рдЕрдиреНрддрд┐рдо рд▓рдХреНрд╖реНрдпрд▓рд╛рдИ рдзреНрдпрд╛рдирдорд╛ рд░рд╛рдЦреНрджреИ, рдЕрдиреНрдп рдЖрд╡рд╢реНрдпрдХрддрд╛рд╣рд░реВ рд╕реНрд╡рд╛рднрд╛рд╡рд┐рдХ рд░реВрдкрдорд╛ рджреЗрдЦрд╛ рдкрд░реНтАНрдпреЛред рдХрд╛рдлреНрдХрд╛рд▓реЗ рдЧрд░реНрдиреБрдкрд░реНрдЫ:

  • рдзреЗрд░реИ рдЫрд┐рдЯреЛ рд╣реБрдиреБрд╣реЛрд╕реН
  • рд╕рдиреНрджреЗрд╢рд╣рд░реВрд╕рдБрдЧ рдХрд╛рдо рдЧрд░реНрджрд╛ рдердк рдмреНрдпрд╛рдиреНрдбрд╡рд┐рде рдкреНрд░рджрд╛рди рдЧрд░реНрдиреБрд╣реЛрд╕реН
  • рдкреНрд░рдХрд╛рд╢рдХ-рд╕рдмреНрд╕рдХреНрд░рд╛рдЗрдмрд░ рд░ рдкреЛрдЗрдиреНрдЯ-рдЯреВ-рдкреЛрдЗрдиреНрдЯ рдореЛрдбреЗрд▓рд╣рд░реВрд▓рд╛рдИ рд╕рдорд░реНрдерди рдЧрд░реНрдиреБрд╣реЛрд╕реН
  • рдЙрдкрднреЛрдХреНрддрд╛рд╣рд░реВ рдердкреЗрд░ рдврд┐рд▓реЛ рдирдЧрд░реНрдиреБрд╣реЛрд╕реНред рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, рдЧрдиреНрддрд╡реНрдпрдорд╛ рдЙрдкрднреЛрдХреНрддрд╛рд╣рд░реВрдХреЛ рд╕рдВрдЦреНрдпрд╛ рдмрдвреНрджреИ рдЬрд╛рдБрджрд╛ ActiveMQ рдорд╛ рдХрддрд╛рд░ рд░ рд╡рд┐рд╖рдп рджреБрд╡реИрдХреЛ рдХрд╛рд░реНрдпрд╕рдореНрдкрд╛рджрди рдШрдЯреНрджреИ рдЬрд╛рдиреНрдЫред
  • рддреЗрд░реНрд╕реЛ рдорд╛рдкрди рдпреЛрдЧреНрдп рд╣реБрдиреБрд╣реЛрд╕реН; рдпрджрд┐ рд╕рдиреНрджреЗрд╢ рдЬрд╛рд░реА рд░рд╛рдЦреНрдиреЗ рдПрдЙрдЯрд╛ рджрд▓рд╛рд▓рд▓реЗ рдЕрдзрд┐рдХрддрдо рдбрд┐рд╕реНрдХ рдЧрддрд┐рдорд╛ рдорд╛рддреНрд░ рддреНрдпрд╕реЛ рдЧрд░реНрди рд╕рдХреНрдЫ рднрдиреЗ, рддреНрдпрд╕рд▓реЗ рдХрд╛рд░реНрдпрд╕рдореНрдкрд╛рджрди рд╡реГрджреНрдзрд┐ рдЧрд░реНрди рдПрдХрд▓ рдмреНрд░реЛрдХрд░ рдЙрджрд╛рд╣рд░рдгрднрдиреНрджрд╛ рдмрд╛рд╣рд┐рд░ рдЬрд╛рдиреБрдХреЛ рдЕрд░реНрде рд╣реБрдиреНрдЫред
  • рд╕рдиреНрджреЗрд╢рд╣рд░реВ рднрдгреНрдбрд╛рд░рдг рд░ рдкреБрди: рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрди рдкрд╣реБрдБрдЪ рд╕реАрдорд┐рдд рдЧрд░реНрдиреБрд╣реЛрд╕реН

рдпреА рд╕рдмреИ рд╣рд╛рд╕рд┐рд▓ рдЧрд░реНрди, рдХрд╛рдлреНрдХрд╛рд▓реЗ рдЧреНрд░рд╛рд╣рдХ рд░ рд╕рдиреНрджреЗрд╢ рджрд▓рд╛рд▓рд╣рд░реВрдХреЛ рднреВрдорд┐рдХрд╛ рд░ рдЬрд┐рдореНрдореЗрд╡рд╛рд░реАрд╣рд░реВрд▓рд╛рдИ рдкреБрди: рдкрд░рд┐рднрд╛рд╖рд┐рдд рдЧрд░реНрдиреЗ рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдЕрдкрдирд╛рдПред JMS рдореЛрдбреЗрд▓ рдзреЗрд░реИ рдмреНрд░реЛрдХрд░ рдЙрдиреНрдореБрдЦ рдЫ, рдЬрд╣рд╛рдБ рдмреНрд░реЛрдХрд░ рд╕рдиреНрджреЗрд╢рд╣рд░реВ рд╡рд┐рддрд░рдгрдХреЛ рд▓рд╛рдЧрд┐ рдЬрд┐рдореНрдореЗрд╡рд╛рд░ рд╣реБрдиреНрдЫ рд░ рдЧреНрд░рд╛рд╣рдХрд╣рд░реВрд▓реЗ рд╕рдиреНрджреЗрд╢рд╣рд░реВ рдкрдард╛рдЙрдиреЗ рд░ рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрдиреЗ рдмрд╛рд░реЗ рдорд╛рддреНрд░ рдЪрд┐рдиреНрддрд╛ рдЧрд░реНрдиреБрдкрд░реНрдЫред рдХрд╛рдлреНрдХрд╛, рдЕрд░реНрдХреЛрддрд░реНрдл, рдЧреНрд░рд╛рд╣рдХ-рдХреЗрдиреНрджреНрд░рд┐рдд рдЫ, рдЧреНрд░рд╛рд╣рдХрд▓реЗ рдкрд╛рд░рдореНрдкрд░рд┐рдХ рдмреНрд░реЛрдХрд░рдХрд╛ рдзреЗрд░реИ рд╕реБрд╡рд┐рдзрд╛рд╣рд░реВ рд▓рд┐рдиреНрдЫрдиреН, рдЬрд╕реНрддреИ рдЙрдкрднреЛрдХреНрддрд╛рд╣рд░реВрд▓рд╛рдИ рд╕рд╛рдиреНрджрд░реНрднрд┐рдХ рд╕рдиреНрджреЗрд╢рд╣рд░реВрдХреЛ рдирд┐рд╖реНрдкрдХреНрд╖ рд╡рд┐рддрд░рдг, рдПрдХ рдЕрддреНрдпрдиреНрдд рдЫрд┐рдЯреЛ рд░ рд╕реНрдХреЗрд▓реЗрдмрд▓ рдмреНрд░реЛрдХрд░рдХреЛ рдмрджрд▓рд╛рдорд╛ред рдкрд░рдореНрдкрд░рд╛рдЧрдд рд╕рдиреНрджреЗрд╢ рдкреНрд░рдгрд╛рд▓реАрд╣рд░реВрд╕рдБрдЧ рдХрд╛рдо рдЧрд░реЗрдХрд╛ рдорд╛рдирд┐рд╕рд╣рд░реВрдХрд╛ рд▓рд╛рдЧрд┐, рдХрд╛рдлреНрдХрд╛рд╕рдБрдЧ рдХрд╛рдо рдЧрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐ рджрд┐рдорд╛рдЧрдХреЛ рдЖрдзрд╛рд░рднреВрдд рдкрд░рд┐рд╡рд░реНрддрди рдЖрд╡рд╢реНрдпрдХ рдЫред
рдпреЛ рдИрдиреНрдЬрд┐рдирд┐рдпрд░рд┐рдЩреН рджрд┐рд╢рд╛рд▓реЗ рдкрд░рдореНрдкрд░рд╛рдЧрдд рдмреНрд░реЛрдХрд░рдХреЛ рддреБрд▓рдирд╛рдорд╛ рдкрд░рд┐рдорд╛рдгрдХрд╛ рдзреЗрд░реИ рдЕрд░реНрдбрд░рд╣рд░реВрджреНрд╡рд╛рд░рд╛ рдереНрд░реБрдкреБрдЯ рдмрдврд╛рдЙрди рд╕рдХреНрд╖рдо рд╕рдиреНрджреЗрд╢ рдкреНрд░рд╡рд╛рд╣ рдкреВрд░реНрд╡рд╛рдзрд╛рд░рдХреЛ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрди рдиреЗрддреГрддреНрд╡ рдЧрд░реЗрдХреЛ рдЫред рд╣рд╛рдореА рджреЗрдЦреНрдиреЗрдЫреМрдВ, рдпреЛ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдЯреНрд░реЗрдб-рдЕрдлрдХреЛ рд╕рд╛рде рдЖрдЙрдБрдЫ, рдЬрд╕рдХреЛ рдорддрд▓рдм рдХрд╛рдлреНрдХрд╛ рдирд┐рд╢реНрдЪрд┐рдд рдкреНрд░рдХрд╛рд░рдХрд╛ рдХрд╛рд░реНрдпрднрд╛рд░ рд░ рд╕реНрдерд╛рдкрд┐рдд рд╕рдлреНрдЯрд╡реЗрдпрд░рдХреЛ рд▓рд╛рдЧрд┐ рдЙрдкрдпреБрдХреНрдд рдЫреИрдиред

рдПрдХреАрдХреГрдд рдЧрдиреНрддрд╡реНрдп рдореЛрдбреЗрд▓

рдорд╛рдерд┐ рд╡рд░реНрдгрди рдЧрд░рд┐рдПрдХрд╛ рдЖрд╡рд╢реНрдпрдХрддрд╛рд╣рд░реВ рдкреВрд░рд╛ рдЧрд░реНрди, рдХрд╛рдлреНрдХрд╛рд▓реЗ рдПрдХ рдкреНрд░рдХрд╛рд░рдХреЛ рдЧрдиреНрддрд╡реНрдп рдЕрдиреНрддрд░реНрдЧрдд рдкреНрд░рдХрд╛рд╢рди-рд╕рджрд╕реНрдпрддрд╛ рд░ рдкреЛрдЗрдиреНрдЯ-рдЯреБ-рдкреЛрдЗрдиреНрдЯ рд╕рдиреНрджреЗрд╢рд╣рд░реВ рд╕рдВрдпреЛрдЬрди рдЧрд░реЗрдХрд╛ рдЫрдиреНред рд╡рд┐рд╖рдпред рдпреЛ рд╕рдиреНрджреЗрд╢ рдкреНрд░рдгрд╛рд▓реАрд╣рд░реВрд╕рдБрдЧ рдХрд╛рдо рдЧрд░реЗрдХрд╛ рдорд╛рдирд┐рд╕рд╣рд░реВрд▓рд╛рдИ рднреНрд░рдорд┐рдд рд╣реБрдиреНрдЫ, рдЬрд╣рд╛рдБ "рд╡рд┐рд╖рдп" рд╢рдмреНрджрд▓реЗ рдкреНрд░рд╕рд╛рд░рдг рд╕рдВрдпрдиреНрддреНрд░рд▓рд╛рдИ рдЬрдирд╛рдЙрдБрдЫ рдЬрд╣рд╛рдБрдмрд╛рдЯ (рд╡рд┐рд╖рдпрдмрд╛рдЯ) рдкрдврд╛рдЗ рдЯрд┐рдХрд╛рдК рдЫред рдпрд╕ рдкреБрд╕реНрддрдХрдХреЛ рдкрд░рд┐рдЪрдпрдорд╛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдЧрд░рд┐рдП рдЕрдиреБрд╕рд╛рд░ рдХрд╛рдлреНрдХрд╛ рд╡рд┐рд╖рдпрд╣рд░реВрд▓рд╛рдИ рд╣рд╛рдЗрдмреНрд░рд┐рдб рдЧрдиреНрддрд╡реНрдп рдкреНрд░рдХрд╛рд░ рдорд╛рдиреНрдиреБ рдкрд░реНрдЫред

рдпрд╕ рдЕрдзреНрдпрд╛рдпрдХреЛ рдмрд╛рдБрдХреАрдХреЛ рд▓рд╛рдЧрд┐, рдЬрдмрд╕рдореНрдо рд╣рд╛рдореАрд▓реЗ рд╕реНрдкрд╖реНрдЯ рд░реВрдкрдорд╛ рдЕрдиреНрдпрдерд╛ рдЙрд▓реНрд▓реЗрдЦ рдЧрд░реНрджреИрдиреМрдВ, "рд╡рд┐рд╖рдп" рд╢рдмреНрджрд▓реЗ рдХрд╛рдлреНрдХрд╛ рд╡рд┐рд╖рдпрд▓рд╛рдИ рдЬрдирд╛рдЙрдиреЗрдЫред

рд╡рд┐рд╖рдпрд╣рд░реВ рдХрд╕рд░реА рд╡реНрдпрд╡рд╣рд╛рд░ рдЧрд░реНрдЫрдиреН рд░ рдЙрдиреАрд╣рд░реВрд▓реЗ рдХреЗ рдЧреНрдпрд╛рд░реЗрдиреНрдЯреАрд╣рд░реВ рдкреНрд░рджрд╛рди рдЧрд░реНрдЫрдиреН рднрдиреНрдиреЗ рдХреБрд░рд╛рд▓рд╛рдИ рдкреВрд░реНрдг рд░реВрдкрдорд╛ рдмреБрдЭреНрдирдХреЛ рд▓рд╛рдЧрд┐, рд╣рд╛рдореАрд▓реЗ рдкрд╣рд┐рд▓реЗ рддреА рдХрд╛рдлреНрдХрд╛рдорд╛ рдХрд╕рд░реА рд▓рд╛рдЧреВ рд╣реБрдиреНрдЫрдиреН рднрдиреЗрд░ рд╣реЗрд░реНрдиреБрдкрд░реНрдЫред
рдХрд╛рдлреНрдХрд╛рдорд╛ рдкреНрд░рддреНрдпреЗрдХ рд╡рд┐рд╖рдпрдХреЛ рдЖрдлреНрдиреИ рд▓рдЧ рдЫред
рдХрд╛рдлреНрдХрд╛рд▓рд╛рдИ рд╕рдиреНрджреЗрд╢рд╣рд░реВ рдкрдард╛рдЙрдиреЗ рдЙрддреНрдкрд╛рджрдХрд╣рд░реВрд▓реЗ рдпреЛ рд▓рдЧрдорд╛ рд▓реЗрдЦреНрдЫрдиреН, рд░ рдЙрдкрднреЛрдХреНрддрд╛рд╣рд░реВрд▓реЗ рд▓рдЧрдмрд╛рдЯ рдкрдвреЗрдХрд╛ рдкреЛрдЗрдиреНрдЯрд░реНрд╕рд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рдирд┐рд░рдиреНрддрд░ рдЕрдЧрд╛рдбрд┐ рдмрдвреНрдЫрдиреНред рдЖрд╡рдзрд┐рдХ рд░реВрдкрдорд╛, рдХрд╛рдлреНрдХрд╛рд▓реЗ рд▓рдЧрдХреЛ рд╕рдмреИрднрдиреНрджрд╛ рдкреБрд░рд╛рдиреЛ рднрд╛рдЧрд╣рд░реВ рдореЗрдЯрд╛рдЙрдБрдЫрдиреН, рдЪрд╛рд╣реЗ рддреА рднрд╛рдЧрд╣рд░реВрдорд╛ рд╕рдиреНрджреЗрд╢рд╣рд░реВ рдкрдврд┐рдПрдХрд╛ рдЫрдиреН рд╡рд╛ рдЫреИрдирдиреНред рдХрд╛рдлреНрдХрд╛рдХреЛ рдбрд┐рдЬрд╛рдЗрдирдХреЛ рдХреЗрдиреНрджреНрд░реАрдп рднрд╛рдЧ рднрдиреЗрдХреЛ рд╕рдиреНрджреЗрд╢рд╣рд░реВ рдкрдвреЗ рд╡рд╛ рдирдкрдвреНрдиреЗ рднрдиреНрдиреЗ рдХреБрд░рд╛рдорд╛ рдмреНрд░реЛрдХрд░рд▓реЗ рд╡рд╛рд╕реНрддрд╛ рдЧрд░реНрджреИрди - рддреНрдпреЛ рдЧреНрд░рд╛рд╣рдХрдХреЛ рдЬрд┐рдореНрдореЗрд╡рд╛рд░реА рд╣реЛред

рд╕рд░реНрддрд╣рд░реВ "рд▓рдЧ" рд░ "рд╕реВрдЪрдХ" рджреЗрдЦрд╛ рдкрд░реНрджреИрди рдХрд╛рдлреНрдХрд╛ рджрд╕реНрддрд╛рд╡реЗрдЬред рдпреА рдЬреНрдЮрд╛рдд рд╢рдмреНрджрд╣рд░реВ рдпрд╣рд╛рдБ рдмреБрдЭреНрди рдорджреНрджрдд рдЧрд░реНрди рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдиреНрдЫред

рдпреЛ рдореЛрдбреЗрд▓ ActiveMQ рднрдиреНрджрд╛ рдкреВрд░реНрдгрддрдпрд╛ рдлрд░рдХ рдЫ, рдЬрд╣рд╛рдБ рд╕рдмреИ рд▓рд╛рдордХрд╛ рд╕рдиреНрджреЗрд╢рд╣рд░реВ рдПрдЙрдЯреИ рд▓рдЧрдорд╛ рднрдгреНрдбрд╛рд░рдг рдЧрд░рд┐рдиреНрдЫ, рд░ рдмреНрд░реЛрдХрд░рд▓реЗ рд╕рдиреНрджреЗрд╢рд╣рд░реВрд▓рд╛рдИ рдкрдврд┐рд╕рдХреЗрдкрдЫрд┐ рдореЗрдЯрд╛рдЗрдПрдХрд╛ рд░реВрдкрдорд╛ рдЪрд┐рдиреНрд╣ рд▓рдЧрд╛рдЙрдБрджрдЫред
рдЕрдм рдереЛрд░реИ рдЧрд╣рд┐рд░реЛ рдЦрдиреМрдВ рд░ рдердк рд╡рд┐рд╡рд░рдгрдорд╛ рд╡рд┐рд╖рдп рд▓рдЧ рд╣реЗрд░реМрдВред
рдХрд╛рдлреНрдХрд╛ рд▓рдЧрдорд╛ рдзреЗрд░реИ рд╡рд┐рднрд╛рдЬрдирд╣рд░реВ рд╣реБрдиреНрдЫрдиреН (рдЪрд┐рддреНрд░ рез.3-ред)ред рдХрд╛рдлреНрдХрд╛рд▓реЗ рдкреНрд░рддреНрдпреЗрдХ рд╡рд┐рднрд╛рдЬрдирдорд╛ рдХрдбрд╛ рдЖрджреЗрд╢рдХреЛ рдЧреНрдпрд╛рд░реЗрдиреНрдЯреА рджрд┐рдиреНрдЫред рдпрд╕рдХреЛ рдорддрд▓рдм рд╡рд┐рднрд╛рдЬрдирдорд╛ рд▓реЗрдЦрд┐рдПрдХрд╛ рд╕рдиреНрджреЗрд╢рд╣рд░реВ рдирд┐рд╢реНрдЪрд┐рдд рдХреНрд░рдордорд╛ рдкрдврд┐рдиреЗрдЫрдиреНред рдкреНрд░рддреНрдпреЗрдХ рд╡рд┐рднрд╛рдЬрди рд░реЛрд▓рд┐рдЩ рд▓рдЧ рдлрд╛рдЗрд▓рдХреЛ рд░реВрдкрдорд╛ рд▓рд╛рдЧреВ рдЧрд░рд┐рдПрдХреЛ рдЫ рдЬрд╕рдорд╛ рд╕рдорд╛рд╡реЗрд╢ рдЫ рдПрдХ рдЙрдкрд╕рдореВрд╣ (рд╕рдмрд╕реЗрдЯ) рдпрд╕рдХрд╛ рдирд┐рд░реНрдорд╛рддрд╛рд╣рд░реВрджреНрд╡рд╛рд░рд╛ рд╢реАрд░реНрд╖рдХрдорд╛ рдкрдард╛рдЗрдПрдХрд╛ рд╕рдмреИ рд╕рдиреНрджреЗрд╢рд╣рд░реВред рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░рд┐рдПрдХреЛ рд╡рд┐рд╖рдпрд▓реЗ рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд░реВрдкрдорд╛, рдПрдЙрдЯрд╛ рд╡рд┐рднрд╛рдЬрди рд╕рдорд╛рд╡реЗрд╢ рдЧрд░реНрджрдЫред рд╡рд┐рднрд╛рдЬрдирдХреЛ рд╡рд┐рдЪрд╛рд░ рддреЗрд░реНрд╕реЛ рд╕реНрдХреЗрд▓рд┐рдВрдЧрдХреЛ рд▓рд╛рдЧрд┐ рдХрд╛рдлреНрдХрд╛рдХреЛ рдХреЗрдиреНрджреНрд░реАрдп рд╡рд┐рдЪрд╛рд░ рд╣реЛред

рд╕рдиреНрджреЗрд╢ рджрд▓рд╛рд▓рд╣рд░реВ рдмреБрдЭреНрджреИред ActiveMQ рд░ Kafka рдХреЛ рд╕рд╛рде рд╕рдиреНрджреЗрд╢ рдХреЛ рдореЗрдХрд╛рдирд┐рдХреНрд╕ рд╕рд┐рдХреНрджреИред рдЕрдзреНрдпрд╛рдп 3. рдХрд╛рдлреНрдХрд╛
рдЪрд┐рддреНрд░ рей-резред рдХрд╛рдлреНрдХрд╛ рд╡рд┐рднрд╛рдЬрдирд╣рд░реВ

рдЬрдм рдирд┐рд░реНрдорд╛рддрд╛рд▓реЗ рдХрд╛рдлреНрдХрд╛ рд╡рд┐рд╖рдпрд▓рд╛рдИ рд╕рдиреНрджреЗрд╢ рдкрдард╛рдЙрдБрдЫрдиреН, рдпрд╕рд▓реЗ рдХреБрди рд╡рд┐рднрд╛рдЬрдирд▓рд╛рдИ рд╕рдиреНрджреЗрд╢ рдкрдард╛рдЙрдиреЗ рдирд┐рд░реНрдгрдп рдЧрд░реНрджрдЫред рд╣рд╛рдореА рдпрд╕рд▓рд╛рдИ рдкрдЫрд┐ рдердк рд╡рд┐рд╕реНрддрд╛рд░рдорд╛ рд╣реЗрд░реНрдиреЗрдЫреМрдВред

рд╕рдиреНрджреЗрд╢рд╣рд░реВ рдкрдвреНрджреИ

рд╕рдиреНрджреЗрд╢рд╣рд░реВ рдкрдвреНрди рдЪрд╛рд╣рдиреЗ рдЧреНрд░рд╛рд╣рдХрд▓реЗ рдирд╛рдо рджрд┐рдЗрдПрдХреЛ рд╕реВрдЪрдХ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди рдЧрд░реНрджрдЫ рдЙрдкрднреЛрдХреНрддрд╛ рд╕рдореВрд╣, рдЬрд╕рд▓реЗ рдЗрдВрдЧрд┐рдд рдЧрд░реНрджрдЫ рдЕрдлрд╕реЗрдЯ рд╡рд┐рднрд╛рдЬрдирдорд╛ рд╕рдиреНрджреЗрд╢рд╣рд░реВред рдЕрдлрд╕реЗрдЯ рдПрдХ рд╡реГрджреНрдзрд┐рд╢реАрд▓ рд╕реНрдерд┐рддрд┐ рд╣реЛ рдЬреБрди рд╡рд┐рднрд╛рдЬрдирдХреЛ рд╕реБрд░реБрдорд╛ реж рдорд╛ рд╕реБрд░реБ рд╣реБрдиреНрдЫред рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛-рдкрд░рд┐рднрд╛рд╖рд┐рдд group_id рдорд╛рд░реНрдлрдд API рдорд╛ рд╕рдиреНрджрд░реНрдн рдЧрд░рд┐рдПрдХреЛ рдпреЛ рдЙрдкрднреЛрдХреНрддрд╛ рд╕рдореВрд╣, рд╕рдБрдЧ рдореЗрд▓ рдЦрд╛рдиреНрдЫ рдПрдХ рддрд╛рд░реНрдХрд┐рдХ рдЙрдкрднреЛрдХреНрддрд╛ рд╡рд╛ рдкреНрд░рдгрд╛рд▓реА.

рдзреЗрд░реИ рдЬрд╕реЛ рд╕рдиреНрджреЗрд╢ рдкреНрд░рдгрд╛рд▓реАрд╣рд░реВрд▓реЗ рд╕рдорд╛рдирд╛рдиреНрддрд░рдорд╛ рд╕рдиреНрджреЗрд╢рд╣рд░реВ рдкреНрд░рд╢реЛрдзрди рдЧрд░реНрди рдзреЗрд░реИ рдЙрджрд╛рд╣рд░рдгрд╣рд░реВ рд░ рдереНрд░реЗрдбрд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рдЧрдиреНрддрд╡реНрдпрдмрд╛рдЯ рдбрд╛рдЯрд╛ рдкрдвреНрдЫрдиреНред рдпрд╕рд░реА, рддреНрдпрд╣рд╛рдБ рд╕рд╛рдорд╛рдиреНрдпрддрдпрд╛ рдзреЗрд░реИ рдЙрдкрднреЛрдХреНрддрд╛ рдЙрджрд╛рд╣рд░рдгрд╣рд░реВ рд╕рдорд╛рди рдЙрдкрднреЛрдХреНрддрд╛ рд╕рдореВрд╣ рд╕рд╛рдЭрд╛ рд╣реБрдиреЗрдЫрдиреНред

рдкрдврд╛рдЗрдХреЛ рд╕рдорд╕реНрдпрд╛ рдирд┐рдореНрди рд░реВрдкрдорд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫ:

  • рд╡рд┐рд╖рдпрдХреЛ рдзреЗрд░реИ рд╡рд┐рднрд╛рдЬрдирд╣рд░реВ рдЫрдиреН
  • рдЙрдкрднреЛрдХреНрддрд╛рд╣рд░реВрдХреЛ рдмрд╣реБ рд╕рдореВрд╣рд╣рд░реВрд▓реЗ рдПрдХреИ рд╕рдордпрдорд╛ рд╡рд┐рд╖рдп рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдХреНрдЫрдиреН
  • рдЙрдкрднреЛрдХреНрддрд╛рд╣рд░реВрдХреЛ рд╕рдореВрд╣рд╕рдБрдЧ рдзреЗрд░реИ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдЙрджрд╛рд╣рд░рдгрд╣рд░реВ рд╣реБрди рд╕рдХреНрдЫрдиреН

рдпреЛ рдПрдХ рдЧреИрд░-рдорд╛рдореВрд▓реА рдзреЗрд░реИ-рдзреЗрд░реИ рд╕рдорд╕реНрдпрд╛ рд╣реЛред рдХрд╛рдлреНрдХрд╛рд▓реЗ рдЙрдкрднреЛрдХреНрддрд╛ рд╕рдореВрд╣рд╣рд░реВ, рдЙрдкрднреЛрдХреНрддрд╛ рдЙрджрд╛рд╣рд░рдгрд╣рд░реВ рд░ рд╡рд┐рднрд╛рдЬрдирд╣рд░реВ рдмреАрдЪрдХреЛ рд╕рдореНрдмрдиреНрдзрд▓рд╛рдИ рдХрд╕рд░реА рд╣реНрдпрд╛рдиреНрдбрд▓ рдЧрд░реНрдЫ рднрдиреЗрд░ рдмреБрдЭреНрдирдХреЛ рд▓рд╛рдЧрд┐, рдХреНрд░рдорд╢рдГ рдердк рдЬрдЯрд┐рд▓ рдкрдарди рдкрд░рд┐рджреГрд╢реНрдпрд╣рд░реВрдХреЛ рд╢реНрд░реГрдВрдЦрд▓рд╛ рд╣реЗрд░реМрдВред

рдЙрдкрднреЛрдХреНрддрд╛ рд░ рдЙрдкрднреЛрдХреНрддрд╛ рд╕рдореВрд╣

рдПрдХ рд╡рд┐рднрд╛рдЬрдирдХреЛ рд╕рд╛рде рдПрдХ рд╡рд┐рд╖рдпрд▓рд╛рдИ рд╕реБрд░реВрд╡рд╛рдд рдмрд┐рдиреНрджреБрдХреЛ рд░реВрдкрдорд╛ рд▓рд┐рдиреБрд╣реЛрд╕реН (рдЪрд┐рддреНрд░ рез.3-ред).

рд╕рдиреНрджреЗрд╢ рджрд▓рд╛рд▓рд╣рд░реВ рдмреБрдЭреНрджреИред ActiveMQ рд░ Kafka рдХреЛ рд╕рд╛рде рд╕рдиреНрджреЗрд╢ рдХреЛ рдореЗрдХрд╛рдирд┐рдХреНрд╕ рд╕рд┐рдХреНрджреИред рдЕрдзреНрдпрд╛рдп 3. рдХрд╛рдлреНрдХрд╛
рдЪрд┐рддреНрд░ рей-реиред рдЙрдкрднреЛрдХреНрддрд╛ рд╡рд┐рднрд╛рдЬрдирдмрд╛рдЯ рдкрдвреНрдЫрдиреН

рдЬрдм рдЙрдкрднреЛрдХреНрддрд╛ рдЙрджрд╛рд╣рд░рдг рдпрд╕ рд╡рд┐рд╖рдпрдорд╛ рдЖрдлреНрдиреИ group_id рд╕рдБрдЧ рдЬрдбрд╛рди рд╣реБрдиреНрдЫ, рдпрд╕рд▓рд╛рдИ рдкрдвреНрдиреЗ рд╡рд┐рднрд╛рдЬрди рд░ рддреНрдпреЛ рд╡рд┐рднрд╛рдЬрдирдорд╛ рдЕрдлрд╕реЗрдЯ рддреЛрдХрд┐рдиреНрдЫред рдпрд╕ рдЕрдлрд╕реЗрдЯрдХреЛ рд╕реНрдерд┐рддрд┐ рдЧреНрд░рд╛рд╣рдХрдорд╛ рд╕рдмреИрднрдиреНрджрд╛ рд╣рд╛рд▓рдХреЛ рд╕реНрдерд┐рддрд┐ (рдирдпрд╛рдБ рд╕рдиреНрджреЗрд╢) рд╡рд╛ рд╕рдмреИрднрдиреНрджрд╛ рдкреБрд░рд╛рдиреЛ рд╕реНрдерд┐рддрд┐ (рд╕рдмреИрднрдиреНрджрд╛ рдкреБрд░рд╛рдиреЛ рд╕рдиреНрджреЗрд╢) рдорд╛ рд╕реВрдЪрдХрдХреЛ рд░реВрдкрдорд╛ рдХрдиреНрдлрд┐рдЧрд░ рдЧрд░рд┐рдПрдХреЛ рдЫред рдЙрдкрднреЛрдХреНрддрд╛рд▓реЗ рд╡рд┐рд╖рдпрдмрд╛рдЯ рд╕рдиреНрджреЗрд╢рд╣рд░реВ (рдкреЛрд▓рд╣рд░реВ) рдЕрдиреБрд░реЛрдз рдЧрд░реНрджрдЫ, рдЬрд╕рд▓реЗ рддрд┐рдиреАрд╣рд░реВрд▓рд╛рдИ рд▓рдЧрдмрд╛рдЯ рдХреНрд░рдорд┐рдХ рд░реВрдкрдорд╛ рдкрдвреНрдирдХреЛ рд▓рд╛рдЧрд┐ рдирд┐рдореНрддреНрдпрд╛рдЙрдБрдЫред
рдЕрдлрд╕реЗрдЯ рд╕реНрдерд┐рддрд┐ рдирд┐рдпрдорд┐рдд рд░реВрдкрдорд╛ рдХрд╛рдлреНрдХрд╛рдорд╛ рдлрд┐рд░реНрддрд╛ рдкреНрд░рддрд┐рдмрджреНрдз рдЫ рд░ рдЖрдиреНрддрд░рд┐рдХ рд╡рд┐рд╖рдпрд╣рд░реВрдорд╛ рд╕рдиреНрджреЗрд╢рд╣рд░реВрдХреЛ рд░реВрдкрдорд╛ рднрдгреНрдбрд╛рд░рдг рдЧрд░рд┐рдПрдХреЛ рдЫ _рдЙрдкрднреЛрдХреНрддрд╛_рдЕрдлрд╕реЗрдЯрд╣рд░реВред рдкрдвреНрдиреЗ рд╕рдиреНрджреЗрд╢рд╣рд░реВ рдЕрдЭреИ рдореЗрдЯрд┐рдПрдХрд╛ рдЫреИрдирдиреН, рдирд┐рдпрдорд┐рдд рдмреНрд░реЛрдХрд░рдХреЛ рд╡рд┐рдкрд░реАрдд, рд░ рдХреНрд▓рд╛рдЗрдиреНрдЯрд▓реЗ рдкрд╣рд┐рд▓реЗ рдиреИ рд╣реЗрд░рд┐рдПрдХрд╛ рд╕рдиреНрджреЗрд╢рд╣рд░реВ рдкреБрди: рдкреНрд░рд╢реЛрдзрди рдЧрд░реНрди рдЕрдлрд╕реЗрдЯ рд░рд┐рд╡рд╛рдЗрдиреНрдб рдЧрд░реНрди рд╕рдХреНрдЫред

рдЬрдм рджреЛрд╕реНрд░реЛ рддрд╛рд░реНрдХрд┐рдХ рдЙрдкрднреЛрдХреНрддрд╛рд▓реЗ рдлрд░рдХ group_id рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рдЬрдбрд╛рди рдЧрд░реНрджрдЫ, рдпрд╕рд▓реЗ рджреЛрд╕реНрд░реЛ рд╕реВрдЪрдХ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди рдЧрд░реНрджрдЫ рдЬреБрди рдкрд╣рд┐рд▓реЛ (рдЪрд┐рддреНрд░ рез.3-ред)ред рдпрд╕рд░реА, рдХрд╛рдлреНрдХрд╛ рд╡рд┐рд╖рдпрд▓реЗ рдПрдЙрдЯрд╛ рд▓рд╛рдо рдЬрд╕реНрддреИ рдХрд╛рд░реНрдп рдЧрд░реНрджрдЫ рдЬрд╣рд╛рдБ рдПрдХ рдЙрдкрднреЛрдХреНрддрд╛ рд╣реБрдиреНрдЫ рд░ рд╕рд╛рдорд╛рдиреНрдп рдкреНрд░рдХрд╛рд╢рди-рд╕рджрд╕реНрдпрддрд╛ (рдкрдм-рд╕рдм) рд╡рд┐рд╖рдп рдЬрд╕реНрддреИ рдзреЗрд░реИ рдЙрдкрднреЛрдХреНрддрд╛рд╣рд░реВрд▓реЗ рд╕рджрд╕реНрдпрддрд╛ рд▓рд┐рдПрдХрд╛ рд╣реБрдиреНрдЫрдиреН, рдердк рд▓рд╛рднрдХрд╛ рд╕рд╛рде рд╕рдмреИ рд╕рдиреНрджреЗрд╢рд╣рд░реВ рднрдгреНрдбрд╛рд░рдг рдЧрд░рд┐рдиреНрдЫ рд░ рдзреЗрд░реИ рдкрдЯрдХ рдкреНрд░рд╢реЛрдзрди рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫред

рд╕рдиреНрджреЗрд╢ рджрд▓рд╛рд▓рд╣рд░реВ рдмреБрдЭреНрджреИред ActiveMQ рд░ Kafka рдХреЛ рд╕рд╛рде рд╕рдиреНрджреЗрд╢ рдХреЛ рдореЗрдХрд╛рдирд┐рдХреНрд╕ рд╕рд┐рдХреНрджреИред рдЕрдзреНрдпрд╛рдп 3. рдХрд╛рдлреНрдХрд╛
рдЪрд┐рддреНрд░ рей-рейред рд╡рд┐рднрд┐рдиреНрди рдЙрдкрднреЛрдХреНрддрд╛ рд╕рдореВрд╣рдХрд╛ рджреБрдИ рдЙрдкрднреЛрдХреНрддрд╛рд╣рд░реВ рдПрдЙрдЯреИ рд╡рд┐рднрд╛рдЬрдирдмрд╛рдЯ рдкрдвреНрдЫрдиреН

рдЙрдкрднреЛрдХреНрддрд╛ рд╕рдореВрд╣рдорд╛ рдЙрдкрднреЛрдХреНрддрд╛рд╣рд░реВ

рдЬрдм рдПрдХ рдЙрдкрднреЛрдХреНрддрд╛ рдЙрджрд╛рд╣рд░рдгрд▓реЗ рд╡рд┐рднрд╛рдЬрдирдмрд╛рдЯ рдбрд╛рдЯрд╛ рдкрдвреНрдЫ, рдпрд╕рдорд╛ рдкреЛрдЗрдиреНрдЯрд░рдХреЛ рдкреВрд░реНрдг рдирд┐рдпрдиреНрддреНрд░рдг рд╣реБрдиреНрдЫ рд░ рдЕрдШрд┐рд▓реНрд▓реЛ рдЦрдгреНрдбрдорд╛ рд╡рд░реНрдгрди рдЧрд░рд┐рдП рдЕрдиреБрд╕рд╛рд░ рд╕рдиреНрджреЗрд╢рд╣рд░реВ рдкреНрд░рд╢реЛрдзрди рдЧрд░реНрджрдЫред
рдпрджрд┐ рдЙрдкрднреЛрдХреНрддрд╛рд╣рд░реВрдХреЛ рдзреЗрд░реИ рдЙрджрд╛рд╣рд░рдгрд╣рд░реВ рдПрдЙрдЯреИ рд╕рдореВрд╣_рдЖрдИрдбреАрд╕рдБрдЧ рдПрдЙрдЯреИ рд╡рд┐рднрд╛рдЬрдирдХреЛ рд╕рд╛рде рдПрдХ рд╢реАрд░реНрд╖рдХрдорд╛ рдЬрдбрд╛рди рдЧрд░рд┐рдПрдХреЛ рдерд┐рдпреЛ рднрдиреЗ, рдЕрдиреНрддрд┐рдордорд╛ рдЬрдбрд╛рди рднрдПрдХреЛ рдЙрджрд╛рд╣рд░рдгрд▓рд╛рдИ рдкреЛрдЗрдиреНрдЯрд░рдорд╛ рдирд┐рдпрдиреНрддреНрд░рдг рджрд┐рдЗрдиреЗрдЫ рд░ рддреНрдпрд╕ рдХреНрд╖рдгрдмрд╛рдЯ рдпрд╕рд▓реЗ рд╕рдмреИ рд╕рдиреНрджреЗрд╢рд╣рд░реВ рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрдиреЗрдЫ (рдЪрд┐рддреНрд░ рез.3-ред).

рд╕рдиреНрджреЗрд╢ рджрд▓рд╛рд▓рд╣рд░реВ рдмреБрдЭреНрджреИред ActiveMQ рд░ Kafka рдХреЛ рд╕рд╛рде рд╕рдиреНрджреЗрд╢ рдХреЛ рдореЗрдХрд╛рдирд┐рдХреНрд╕ рд╕рд┐рдХреНрджреИред рдЕрдзреНрдпрд╛рдп 3. рдХрд╛рдлреНрдХрд╛
рдЪрд┐рддреНрд░ рей-рекред рдПрдЙрдЯреИ рдЙрдкрднреЛрдХреНрддрд╛ рд╕рдореВрд╣рдХрд╛ рджреБрдИ рдЙрдкрднреЛрдХреНрддрд╛рд╣рд░реВ рдПрдЙрдЯреИ рд╡рд┐рднрд╛рдЬрдирдмрд╛рдЯ рдкрдвреНрдЫрдиреН

рдкреНрд░рд╢реЛрдзрдирдХреЛ рдпреЛ рдореЛрдб, рдЬрд╕рдорд╛ рдЙрдкрднреЛрдХреНрддрд╛ рдЙрджрд╛рд╣рд░рдгрд╣рд░реВрдХреЛ рд╕рдВрдЦреНрдпрд╛ рд╡рд┐рднрд╛рдЬрдирд╣рд░реВрдХреЛ рд╕рдВрдЦреНрдпрд╛ рднрдиреНрджрд╛ рдмрдвреА рд╣реБрдиреНрдЫ, рдПрдХ рдкреНрд░рдХрд╛рд░рдХреЛ рд╡рд┐рд╢реЗрд╖ рдЙрдкрднреЛрдХреНрддрд╛рдХреЛ рд░реВрдкрдорд╛ рд╕реЛрдЪреНрди рд╕рдХрд┐рдиреНрдЫред рдпрджрд┐ рддрдкрд╛рдИрдВрд▓рд╛рдИ "рд╕рдХреНрд░рд┐рдп-рдирд┐рд╖реНрдХреНрд░рд┐рдп" (рд╡рд╛ "рд╣рдЯ-рддрд╛рддреЛ") рддрдкрд╛рдИрдВрдХреЛ рдЙрдкрднреЛрдХреНрддрд╛ рдЙрджрд╛рд╣рд░рдгрд╣рд░реВрдХреЛ рдХреНрд▓рд╕реНрдЯрд░рд┐рдВрдЧ рдЖрд╡рд╢реНрдпрдХ рдЫ рднрдиреЗ рдпреЛ рдЙрдкрдпреЛрдЧреА рд╣реБрди рд╕рдХреНрдЫ, рдпрджреНрдпрдкрд┐ рд╕рдорд╛рдирд╛рдиреНрддрд░ ("рд╕рдХреНрд░рд┐рдп-рд╕рдХреНрд░рд┐рдп" рд╡рд╛ "рд╣рдЯ-рддрд╛рддреЛ") рдорд╛ рдзреЗрд░реИ рдЙрдкрднреЛрдХреНрддрд╛рд╣рд░реВ рдЪрд▓рд╛рдЙрдиреБ рднрдиреНрджрд╛ рдзреЗрд░реИ рд╕рд╛рдорд╛рдиреНрдп рдЫред рдЙрдкрднреЛрдХреНрддрд╛рд╣рд░реВред рд╕реНрдЯреНрдпрд╛рдиреНрдбрдмрд╛рдЗрдорд╛ред

рдорд╛рдерд┐ рд╡рд░реНрдгрди рдЧрд░рд┐рдПрдХреЛ рдпреЛ рд╕рдиреНрджреЗрд╢ рд╡рд┐рддрд░рдг рд╡реНрдпрд╡рд╣рд╛рд░ рд╕рд╛рдорд╛рдиреНрдп JMS рд▓рд╛рдорд▓реЗ рд╡реНрдпрд╡рд╣рд╛рд░ рдЧрд░реНрдиреЗ рддрд░рд┐рдХрд╛рдХреЛ рддреБрд▓рдирд╛рдорд╛ рдЖрд╢реНрдЪрд░реНрдпрдЬрдирдХ рд╣реБрди рд╕рдХреНрдЫред рдпрд╕ рдореЛрдбреЗрд▓рдорд╛, рд▓рд╛рдордорд╛ рдкрдард╛рдЗрдПрдХрд╛ рд╕рдиреНрджреЗрд╢рд╣рд░реВ рджреБрдИ рдЙрдкрднреЛрдХреНрддрд╛рд╣рд░реВ рдмреАрдЪ рд╕рдорд╛рди рд░реВрдкрдорд╛ рд╡рд┐рддрд░рдг рдЧрд░рд┐рдиреЗрдЫред

рдкреНрд░рд╛рдпрдЬрд╕реЛ, рдЬрдм рд╣рд╛рдореА рдЙрдкрднреЛрдХреНрддрд╛рд╣рд░реВрдХреЛ рдзреЗрд░реИ рдЙрджрд╛рд╣рд░рдгрд╣рд░реВ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрдЫреМрдВ, рд╣рд╛рдореА рдпреЛ рдпрд╛ рдд рд╕рдиреНрджреЗрд╢рд╣рд░реВрд▓рд╛рдИ рд╕рдорд╛рдирд╛рдиреНрддрд░рдорд╛ рдкреНрд░рд╢реЛрдзрди рдЧрд░реНрди, рд╡рд╛ рдкрдвреНрдиреЗ рдЧрддрд┐ рдмрдврд╛рдЙрди, рд╡рд╛ рдкрдвреНрдиреЗ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдХреЛ рд╕реНрдерд┐рд░рддрд╛ рдмрдврд╛рдЙрдирдХреЛ рд▓рд╛рдЧрд┐ рдЧрд░реНрдЫреМрдВред рдХреЗрд╡рд▓ рдПрдХ рдЙрдкрднреЛрдХреНрддрд╛ рдЙрджрд╛рд╣рд░рдгрд▓реЗ рдПрдХ рдкрдЯрдХрдорд╛ рд╡рд┐рднрд╛рдЬрдирдмрд╛рдЯ рдбрд╛рдЯрд╛ рдкрдвреНрди рд╕рдХреНрдиреЗ рднрдПрдХреЛрд▓реЗ, рдХрд╛рдлреНрдХрд╛рдорд╛ рдпреЛ рдХрд╕рд░реА рдкреНрд░рд╛рдкреНрдд рд╣реБрдиреНрдЫ?

рдпреЛ рдЧрд░реНрдиреЗ рдПрдЙрдЯрд╛ рддрд░рд┐рдХрд╛ рднрдиреЗрдХреЛ рд╕рдмреИ рд╕рдиреНрджреЗрд╢рд╣рд░реВ рдкрдвреНрди рд░ рдереНрд░реЗрдб рдкреВрд▓рдорд╛ рдкрд╛рд╕ рдЧрд░реНрди рдПрдХрд▓ рдЙрдкрднреЛрдХреНрддрд╛ рдЙрджрд╛рд╣рд░рдг рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреБ рд╣реЛред рдЬрдмрдХрд┐ рдпреЛ рджреГрд╖реНрдЯрд┐рдХреЛрдгрд▓реЗ рдкреНрд░рд╢реЛрдзрди рдереНрд░реБрдкреБрдЯ рдмрдврд╛рдЙрдБрдЫ, рдпрд╕рд▓реЗ рдЙрдкрднреЛрдХреНрддрд╛ рддрд░реНрдХрдХреЛ рдЬрдЯрд┐рд▓рддрд╛ рдмрдврд╛рдЙрдБрдЫ рд░ рдкрдарди рдкреНрд░рдгрд╛рд▓реАрдХреЛ рдмрд▓рд┐рдпреЛрддрд╛ рдмрдврд╛рдЙрди рдХреЗрд╣реА рдЧрд░реНрджреИрдиред рдпрджрд┐ рдЙрдкрднреЛрдХреНрддрд╛рдХреЛ рдПрдХ рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдкрд╛рд╡рд░ рд╡рд┐рдлрд▓рддрд╛ рд╡рд╛ рд╕рдорд╛рди рдШрдЯрдирд╛рдХреЛ рдХрд╛рд░рдгрд▓реЗ рдШрдЯреНрдпреЛ рднрдиреЗ, рдШрдЯрд╛рдЙ рд░реЛрдХрд┐рдиреНрдЫред

рдХрд╛рдлреНрдХрд╛рдорд╛ рдпрд╕ рд╕рдорд╕реНрдпрд╛рдХреЛ рд╕рдорд╛рдзрд╛рди рдЧрд░реНрдиреЗ рдХреНрдпрд╛рдиреЛрдирд┐рдХрд▓ рддрд░рд┐рдХрд╛ рдмреА рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреБ рд╣реЛ╨Юрдердк рд╡рд┐рднрд╛рдЬрдирд╣рд░реВред

рд╡рд┐рднрд╛рдЬрди

рд╡рд┐рднрд╛рдЬрдирд╣рд░реВ рдкрдвреНрдиреЗ рд░ рдПрдХрд▓ рдмреНрд░реЛрдХрд░ рдЙрджрд╛рд╣рд░рдгрдХреЛ рдмреНрдпрд╛рдиреНрдбрд╡рд┐рдерднрдиреНрджрд╛ рдмрд╛рд╣рд┐рд░рдХреЛ рд╡рд┐рд╖рдпрд▓рд╛рдИ рд╕рдорд╛рдирд╛рдиреНрддрд░ рдЧрд░реНрдиреЗ рдореБрдЦреНрдп рд╕рдВрдпрдиреНрддреНрд░ рд╣реЛред рдпрд╕рд▓рд╛рдИ рдЕрдЭ рд░рд╛рдореНрд░рд░реА рдмреБрдЭреНрдирдХреЛ рд▓рд╛рдЧрд┐, рдПрдЙрдЯрд╛ рдЕрд╡рд╕реНрдерд╛рд▓рд╛рдИ рд╡рд┐рдЪрд╛рд░ рдЧрд░реМрдВ рдЬрд╣рд╛рдБ рджреБрдИрд╡рдЯрд╛ рд╡рд┐рднрд╛рдЬрди рднрдПрдХреЛ рд╡рд┐рд╖рдп рдЫ рд░ рдПрдХ рдЙрдкрднреЛрдХреНрддрд╛рд▓реЗ рдпрд╕ рд╡рд┐рд╖рдпрдорд╛ рд╕рджрд╕реНрдпрддрд╛ рд▓рд┐рдиреНрдЫ (рдЪрд┐рддреНрд░ рез.3-ред).

рд╕рдиреНрджреЗрд╢ рджрд▓рд╛рд▓рд╣рд░реВ рдмреБрдЭреНрджреИред ActiveMQ рд░ Kafka рдХреЛ рд╕рд╛рде рд╕рдиреНрджреЗрд╢ рдХреЛ рдореЗрдХрд╛рдирд┐рдХреНрд╕ рд╕рд┐рдХреНрджреИред рдЕрдзреНрдпрд╛рдп 3. рдХрд╛рдлреНрдХрд╛
рдЪрд┐рддреНрд░ рей-релред рдПрдХ рдЙрдкрднреЛрдХреНрддрд╛рд▓реЗ рдзреЗрд░реИ рд╡рд┐рднрд╛рдЬрдирдмрд╛рдЯ рдкрдвреНрдЫ

рдпрд╕ рдкрд░рд┐рджреГрд╢реНрдпрдорд╛, рдЙрдкрднреЛрдХреНрддрд╛рд▓рд╛рдИ рджреБрдмреИ рд╡рд┐рднрд╛рдЬрдирд╣рд░реВрдорд╛ рдпрд╕рдХреЛ group_id рд╕рдБрдЧ рд╕рдореНрдмрдиреНрдзрд┐рдд рдкреЛрдЗрдиреНрдЯрд░рд╣рд░реВрдорд╛ рдирд┐рдпрдиреНрддреНрд░рдг рджрд┐рдЗрдиреНрдЫ рд░ рджреБрдмреИ рд╡рд┐рднрд╛рдЬрдирдмрд╛рдЯ рд╕рдиреНрджреЗрд╢рд╣рд░реВ рдкрдвреНрди рдерд╛рд▓реНрдЫред
рдЬрдм рдПрдЙрдЯреИ рд╕рдореВрд╣_рдЖрдИрдбреАрдХреЛ рд▓рд╛рдЧрд┐ рдердк рдЙрдкрднреЛрдХреНрддрд╛ рдпрд╕ рд╡рд┐рд╖рдпрдорд╛ рдердкрд┐рдиреНрдЫ, рдХрд╛рдлреНрдХрд╛рд▓реЗ рдкрд╣рд┐рд▓реЛрдмрд╛рдЯ рджреЛрд╕реНрд░реЛ рдЙрдкрднреЛрдХреНрддрд╛рдорд╛ рд╡рд┐рднрд╛рдЬрдирд╣рд░реВ рдордзреНрдпреЗ рдПрдЙрдЯрд╛ рдкреБрди: рдЖрд╡рдВрдЯрд┐рдд рдЧрд░реНрджрдЫред рддреНрдпрд╕ рдкрдЫрд┐, рдЙрдкрднреЛрдХреНрддрд╛рдХреЛ рдкреНрд░рддреНрдпреЗрдХ рдЙрджрд╛рд╣рд░рдг рд╡рд┐рд╖рдпрдХреЛ рдПрдХ рд╡рд┐рднрд╛рдЬрдирдмрд╛рдЯ рдкрдвреНрдиреЗрдЫ (рдЪрд┐рддреНрд░ рез.3-ред).

рд╕рдиреНрджреЗрд╢рд╣рд░реВ 20 рдереНрд░реЗрдбрд╣рд░реВрдорд╛ рд╕рдорд╛рдирд╛рдиреНрддрд░ рд░реВрдкрдорд╛ рдкреНрд░рд╢реЛрдзрди рдЧрд░рд┐рдПрдХреЛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдЧрд░реНрди, рддрдкрд╛рдИрдВрд▓рд╛рдИ рдХрдореНрддрд┐рдорд╛ 20 рд╡рд┐рднрд╛рдЬрдирд╣рд░реВ рдЪрд╛рд╣рд┐рдиреНрдЫред рдпрджрд┐ рддреНрдпрд╣рд╛рдБ рдереЛрд░реИ рд╡рд┐рднрд╛рдЬрдирд╣рд░реВ рдЫрдиреН рднрдиреЗ, рддрдкрд╛рдИрдВрд╕рдБрдЧ рдХрд╛рдо рдЧрд░реНрдирдХрд╛ рд▓рд╛рдЧрд┐ рдХреЗрд╣реА рдирднрдПрдХрд╛ рдЙрдкрднреЛрдХреНрддрд╛рд╣рд░реВ рдЫрдиреН, рдЬрд╕рд▓рд╛рдИ рд╡рд┐рд╢реЗрд╖ рдЙрдкрднреЛрдХреНрддрд╛рд╣рд░реВрдХреЛ рдЫрд▓рдлрд▓рдорд╛ рдкрд╣рд┐рд▓реЗ рд╡рд░реНрдгрди рдЧрд░рд┐рдПрдХреЛ рдЫред

рд╕рдиреНрджреЗрд╢ рджрд▓рд╛рд▓рд╣рд░реВ рдмреБрдЭреНрджреИред ActiveMQ рд░ Kafka рдХреЛ рд╕рд╛рде рд╕рдиреНрджреЗрд╢ рдХреЛ рдореЗрдХрд╛рдирд┐рдХреНрд╕ рд╕рд┐рдХреНрджреИред рдЕрдзреНрдпрд╛рдп 3. рдХрд╛рдлреНрдХрд╛
рдЪрд┐рддреНрд░ рей-ремред рдПрдЙрдЯреИ рдЙрдкрднреЛрдХреНрддрд╛ рд╕рдореВрд╣рдХрд╛ рджреБрдИ рдЙрдкрднреЛрдХреНрддрд╛рд╣рд░реВ рдлрд░рдХ-рдлрд░рдХ рд╡рд┐рднрд╛рдЬрдирдмрд╛рдЯ рдкрдвреНрдЫрдиреН

JMS рд▓рд╛рдо рдХрд╛рдпрдо рд░рд╛рдЦреНрди рдЖрд╡рд╢реНрдпрдХ рд╕рдиреНрджреЗрд╢ рд╡рд┐рддрд░рдгрдХреЛ рддреБрд▓рдирд╛рдорд╛ рдпреЛ рдпреЛрдЬрдирд╛рд▓реЗ рдХрд╛рдлреНрдХрд╛ рдмреНрд░реЛрдХрд░рдХреЛ рдЬрдЯрд┐рд▓рддрд╛рд▓рд╛рдИ рдзреЗрд░реИ рдХрдо рдЧрд░реНрдЫред рдпрд╣рд╛рдБ рддрдкрд╛рдИрдВрд▓реЗ рдирд┐рдореНрди рдмрд┐рдиреНрджреБрд╣рд░реВрдХреЛ рдмрд╛рд░реЗрдорд╛ рдЪрд┐рдиреНрддрд╛ рдЧрд░реНрдиреБрдкрд░реНрджреИрди:

  • рдХреБрди рдЙрдкрднреЛрдХреНрддрд╛рд▓реЗ рдЕрд░реНрдХреЛ рд╕рдиреНрджреЗрд╢ рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрдиреБрдкрд░реНрдЫ, рд░рд╛рдЙрдиреНрдб-рд░реЛрдмрд┐рди рд╡рд┐рдирд┐рдпреЛрдЬрди, рдкреНрд░рд┐рдлреЗрдЪ рдмрдлрд░рд╣рд░реВрдХреЛ рд╣рд╛рд▓рдХреЛ рдХреНрд╖рдорддрд╛, рд╡рд╛ рдЕрдШрд┐рд▓реНрд▓реЛ рд╕рдиреНрджреЗрд╢рд╣рд░реВ (JMS рд╕рдиреНрджреЗрд╢ рд╕рдореВрд╣рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐)ред
  • рдХреБрди рд╕рдиреНрджреЗрд╢рд╣рд░реВ рдХреБрди рдЙрдкрднреЛрдХреНрддрд╛рд╣рд░реВрд▓рд╛рдИ рдкрдард╛рдЗрдиреНрдЫ рд░ рддрд┐рдиреАрд╣рд░реВ рдЕрд╕рдлрд▓ рднрдПрдорд╛ рдкреБрди: рдбреЗрд▓рд┐рднрд░ рдЧрд░рд┐рдиреБрдкрд░реНрдЫред

рд╕рдмреИ рдХрд╛рдлреНрдХрд╛ рдмреНрд░реЛрдХрд░рд▓реЗ рдЙрдкрднреЛрдХреНрддрд╛рд▓рд╛рдИ рдЕрдиреБрд░реЛрдз рдЧрд░реНрджрд╛ рд╕рдиреНрджреЗрд╢рд╣рд░реВ рдХреНрд░рдорд╢рдГ рдкрдард╛рдЙрдиреБ рдкрд░реНрдЫред

рдпрджреНрдпрдкрд┐, рдкреНрд░реВрдлрд░реАрдбрд┐рдЩрд▓рд╛рдИ рд╕рдорд╛рдирд╛рдиреНрддрд░ рдмрдирд╛рдЙрди рд░ рдЕрд╕рдлрд▓ рд╕рдиреНрджреЗрд╢рд╣рд░реВ рдкреБрди: рдкрдард╛рдЙрдиреЗ рдЖрд╡рд╢реНрдпрдХрддрд╛рд╣рд░реВ рд╣рдЯреНрджреИрдирдиреН - рддрд┐рдиреАрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдЬрд┐рдореНрдореЗрд╡рд╛рд░реА рдХреЗрд╡рд▓ рдмреНрд░реЛрдХрд░рдмрд╛рдЯ рдЧреНрд░рд╛рд╣рдХрдорд╛ рдЬрд╛рдиреНрдЫред рдпрд╕рдХреЛ рдорддрд▓рдм рдпреЛ рд╣реЛ рдХрд┐ рддрд┐рдиреАрд╣рд░реВ рддрдкрд╛рдИрдВрдХреЛ рдХреЛрдбрдорд╛ рдЦрд╛рддрд╛рдорд╛ рд▓рд┐рдиреБ рдкрд░реНрдЫред

рд╕рдиреНрджреЗрд╢рд╣рд░реВ рдкрдард╛рдЙрдБрджреИ

рдХреБрди рд╡рд┐рднрд╛рдЬрдирд▓рд╛рдИ рд╕рдиреНрджреЗрд╢ рдкрдард╛рдЙрдиреЗ рдирд┐рд░реНрдгрдп рдЧрд░реНрдиреЗ рддреНрдпреЛ рд╕рдиреНрджреЗрд╢рдХреЛ рдирд┐рд░реНрдорд╛рддрд╛рдХреЛ рдЬрд┐рдореНрдореЗрд╡рд╛рд░реА рд╣реЛред рдпреЛ рдЧрд░реНрдиреЗ рдореЗрдХрд╛рдирд┐рдЬрдо рдмреБрдЭреНрдирдХреЛ рд▓рд╛рдЧрд┐, рд╣рд╛рдореАрд▓реЗ рд╡рд╛рд╕реНрддрд╡рдорд╛ рд╡рд╛рд╕реНрддрд╡рдорд╛ рдХреЗ рдкрдард╛рдЙрдБрджреИрдЫреМрдВ рднрдиреЗрд░ рд╡рд┐рдЪрд╛рд░ рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫред

рдЬрд╣рд╛рдБ рдЬреЗрдПрдордПрд╕рдорд╛ рд╣рд╛рдореА рдореЗрдЯрд╛рдбреЗрдЯрд╛ (рд╣реЗрдбрд░ рд░ рдЧреБрдгрд╣рд░реВ) рд░ рдкреЗрд▓реЛрдб (рдкреЗрд▓реЛрдб) рднрдПрдХреЛ рдореБрдЦреНрдп рднрд╛рдЧрдХреЛ рд╕рд╛рде рд╕рдиреНрджреЗрд╢ рд╕рдВрд░рдЪрдирд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджрдЫреМрдВ, рдХрд╛рдлреНрдХрд╛рдорд╛ рд╕рдиреНрджреЗрд╢ рд╣реЛред рдЬреЛрдбрд╛ "рдХреБрдЮреНрдЬреА-рдорд╛рди"ред рд╕рдиреНрджреЗрд╢ рдкреЗрд▓реЛрдб рдорд╛рдирдХреЛ рд░реВрдкрдорд╛ рдкрдард╛рдЗрдиреНрдЫред рдХреБрдЮреНрдЬреА, рдЕрд░реНрдХреЛрддрд░реНрдл, рдореБрдЦреНрдп рд░реВрдкрдорд╛ рд╡рд┐рднрд╛рдЬрдирдХреЛ рд▓рд╛рдЧрд┐ рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдиреНрдЫ рд░ рд╕рдорд╛рд╡реЗрд╢ рд╣реБрдиреБрдкрд░реНрдЫ рд╡реНрдпрд╛рдкрд╛рд░ рддрд░реНрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдХреБрдЮреНрдЬреАрдПрдЙрдЯреИ рд╡рд┐рднрд╛рдЬрдирдорд╛ рд╕рдореНрдмрдиреНрдзрд┐рдд рд╕рдиреНрджреЗрд╢рд╣рд░реВ рд░рд╛рдЦреНрдиред

рдЕрдзреНрдпрд╛рдп 2 рдорд╛, рд╣рд╛рдореАрд▓реЗ рдЕрдирд▓рд╛рдЗрди рд╕рдЯреНрдЯреЗрдмрд╛рдЬреА рдкрд░рд┐рджреГрд╢реНрдпрдХреЛ рдмрд╛рд░реЗрдорд╛ рдЫрд▓рдлрд▓ рдЧрд░реНрдпреМрдВ рдЬрд╣рд╛рдБ рд╕рдореНрдмрдиреНрдзрд┐рдд рдШрдЯрдирд╛рд╣рд░реВ рдПрдХрд▓ рдЙрдкрднреЛрдХреНрддрд╛рджреНрд╡рд╛рд░рд╛ рдкреНрд░рд╢реЛрдзрди рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫ:

  1. рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛ рдЦрд╛рддрд╛ рдХрдиреНрдлрд┐рдЧрд░ рдЧрд░рд┐рдПрдХреЛ рдЫред
  2. рдЦрд╛рддрд╛рдорд╛ рдкреИрд╕рд╛ рдЬрдореНрдорд╛ рд╣реБрдиреНрдЫред
  3. рдПрдХ рд╢рд░реНрдд рдмрдирд╛рдЗрдиреНрдЫ рдХрд┐ рдЦрд╛рддрд╛рдмрд╛рдЯ рдкреИрд╕рд╛ рдирд┐рдХрд╛рд▓реНрдЫред

рдпрджрд┐ рдкреНрд░рддреНрдпреЗрдХ рдШрдЯрдирд╛ рдПрдХ рд╢реАрд░реНрд╖рдХрдорд╛ рдкреЛрд╕реНрдЯ рдЧрд░рд┐рдПрдХреЛ рд╕рдиреНрджреЗрд╢ рд╣реЛ рднрдиреЗ, рдкреНрд░рд╛рдХреГрддрд┐рдХ рдХреБрдЮреНрдЬреА рдЦрд╛рддрд╛ ID рд╣реБрдиреЗрдЫред
рдЬрдм рд╕рдиреНрджреЗрд╢ Kafka Producer API рдХреЛ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рдкрдард╛рдЗрдиреНрдЫ, рдпрд╕рд▓рд╛рдИ рд╡рд┐рднрд╛рдЬрди рдкреНрд░рдХрд╛рд░реНрдпрдорд╛ рдкрдард╛рдЗрдиреНрдЫ рдЬрд╕рд▓реЗ рд╕рдиреНрджреЗрд╢ рд░ рдХрд╛рдлреНрдХрд╛ рдХреНрд▓рд╕реНрдЯрд░рдХреЛ рд╣рд╛рд▓рдХреЛ рдЕрд╡рд╕реНрдерд╛рд▓рд╛рдИ рджрд┐рдПрд░, рд╕рдиреНрджреЗрд╢ рдкрдард╛рдЙрдиреБ рдкрд░реНрдиреЗ рд╡рд┐рднрд╛рдЬрдирдХреЛ ID рдлрд░реНрдХрд╛рдЙрдБрдЫред рдпреЛ рд╕реБрд╡рд┐рдзрд╛ рдЬрд╛рднрд╛рдорд╛ рд╡рд┐рднрд╛рдЬрдирдХрд░реНрддрд╛ рдЗрдиреНрдЯрд░рдлреЗрд╕ рдорд╛рд░реНрдлрдд рд▓рд╛рдЧреВ рдЧрд░рд┐рдПрдХреЛ рдЫред

рдпреЛ рдЗрдиреНрдЯрд░рдлреЗрд╕ рдпрд╕реНрддреЛ рджреЗрдЦрд┐рдиреНрдЫ:

interface Partitioner {
    int partition(String topic,
        Object key, byte[] keyBytes, Object value, byte[] valueBytes, Cluster cluster);
}

рд╡рд┐рднрд╛рдЬрдирдХрд░реНрддрд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдирд▓реЗ рд╡рд┐рднрд╛рдЬрди рдирд┐рд░реНрдзрд╛рд░рдг рдЧрд░реНрди рдХреБрдЮреНрдЬреАрдорд╛ рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд╕рд╛рдорд╛рдиреНрдп-рдЙрджреНрджреЗрд╢реНрдп рд╣реНрдпрд╛рд╕рд┐рдЩ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджрдЫ, рд╡рд╛ рдХреБрдиреИ рдХреБрдЮреНрдЬреА рддреЛрдХрд┐рдПрдХреЛ рдЫреИрди рднрдиреЗ рд░рд╛рдЙрдиреНрдб-рд░реЛрдмрд┐рдиред рдпреЛ рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдорд╛рди рдзреЗрд░реИ рдЕрд╡рд╕реНрдерд╛рдорд╛ рд░рд╛рдореНрд░реЛ рдХрд╛рдо рдЧрд░реНрджрдЫред рдпрджреНрдпрдкрд┐, рднрд╡рд┐рд╖реНрдпрдорд╛ рддрдкрд╛рдИ рдЖрдлреНрдиреИ рд▓реЗрдЦреНрди рдЪрд╛рд╣рд╛рдиреБрд╣реБрдиреНрдЫред

рддрдкрд╛рдИрдВрдХреЛ рдЖрдлреНрдиреИ рд╡рд┐рднрд╛рдЬрди рд░рдгрдиреАрддрд┐ рд▓реЗрдЦреНрджреИ

рдПрдЙрдЯрд╛ рдЙрджрд╛рд╣рд░рдг рд╣реЗрд░реМрдВ рдЬрд╣рд╛рдБ рддрдкрд╛рдИрдВ рд╕рдиреНрджреЗрд╢ рдкреЗрд▓реЛрдбрдХреЛ рд╕рд╛рде рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдкрдард╛рдЙрди рдЪрд╛рд╣рдиреБрд╣реБрдиреНрдЫред рд╣рд╛рдореНрд░реЛ рдЙрджрд╛рд╣рд░рдгрдорд╛ рдкреЗрд▓реЛрдб рдЦреЗрд▓ рдЦрд╛рддрд╛рдорд╛ рдЬрдореНрдорд╛ рдЧрд░реНрди рдирд┐рд░реНрджреЗрд╢рди рд╣реЛред рдПрдХ рдирд┐рд░реНрджреЗрд╢рди рднрдиреЗрдХреЛ рддреНрдпрд╕реНрддреЛ рдЪреАрдЬ рд╣реЛ рдЬреБрди рд╣рд╛рдореА рдкреНрд░рд╕рд╛рд░рдгрдорд╛ рдкрд░рд┐рдорд╛рд░реНрдЬрди рдирдЧрд░реНрдиреЗ рдЧреНрдпрд╛рд░реЗрдиреНрдЯреА рд╣реБрди рдЪрд╛рд╣рдиреНрдЫреМрдВ рд░ рдХреЗрд╡рд▓ рдПрдХ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рдЕрдкрд╕реНрдЯреНрд░реАрдо рдкреНрд░рдгрд╛рд▓реАрд▓реЗ рддреНрдпреЛ рдирд┐рд░реНрджреЗрд╢рди рдкреНрд░рд╛рд░рдореНрдн рдЧрд░реНрди рд╕рдХреНрдЫ рднрдиреЗрд░ рдирд┐рд╢реНрдЪрд┐рдд рд╣реБрди рдЪрд╛рд╣рдиреНрдЫреМрдВред рдпрд╕ рдЕрд╡рд╕реНрдерд╛рдорд╛, рдкрдард╛рдЙрдиреЗ рд░ рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрдиреЗ рдкреНрд░рдгрд╛рд▓реАрд╣рд░реВ рд╕рдиреНрджреЗрд╢рд▓рд╛рдИ рдкреНрд░рдорд╛рдгрд┐рдХрд░рдг рдЧрд░реНрди рд╣рд╕реНрддрд╛рдХреНрд╖рд░рдХреЛ рдкреНрд░рдпреЛрдЧрдорд╛ рд╕рд╣рдордд рд╣реБрдиреНрдЫрдиреНред
рд╕рд╛рдорд╛рдиреНрдп JMS рдорд╛, рд╣рд╛рдореА рдХреЗрд╡рд▓ "рд╕рдиреНрджреЗрд╢ рд╣рд╕реНрддрд╛рдХреНрд╖рд░" рдЧреБрдг рдкрд░рд┐рднрд╛рд╖рд┐рдд рдЧрд░реНрдЫреМрдВ рд░ рд╕рдиреНрджреЗрд╢рдорд╛ рдердкреНрдЫреМрдВред рдпрджреНрдпрдкрд┐, рдХрд╛рдлреНрдХрд╛рд▓реЗ рд╣рд╛рдореАрд▓рд╛рдИ рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдкрд╛рд╕ рдЧрд░реНрдиреЗ рд╕рдВрдпрдиреНрддреНрд░ рдкреНрд░рджрд╛рди рдЧрд░реНрджреИрди, рдХреЗрд╡рд▓ рдПрдЙрдЯрд╛ рдХреБрдЮреНрдЬреА рд░ рдорд╛рдиред

рдХрд┐рдирднрдиреЗ рдореВрд▓реНрдп рдПрдХ рдмреИрдВрдХ рд╕реНрдерд╛рдирд╛рдиреНрддрд░рдг рдкреЗрд▓реЛрдб рд╣реЛ рдЬрд╕рдХреЛ рдЕрдЦрдгреНрдбрддрд╛ рд╣рд╛рдореА рд╕реБрд░рдХреНрд╖рд┐рдд рдЧрд░реНрди рдЪрд╛рд╣рдиреНрдЫреМрдВ, рд╣рд╛рдореАрд╕рдБрдЧ рдХреБрдЮреНрдЬреАрдорд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐ рдбреЗрдЯрд╛ рд╕рдВрд░рдЪрдирд╛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдЧрд░реНрдиреБ рдмрд╛рд╣реЗрдХ рдЕрд░реНрдХреЛ рд╡рд┐рдХрд▓реНрдк рдЫреИрдиред рд╡рд┐рднрд╛рдЬрдирдХреЛ рд▓рд╛рдЧрд┐ рд╣рд╛рдореАрд▓рд╛рдИ рдЦрд╛рддрд╛ рдЖрдИрдбреА рдЪрд╛рд╣рд┐рдиреНрдЫ рднрдиреЗрд░ рдорд╛рдиреНрджреИ, рдЦрд╛рддрд╛рд╕рдБрдЧ рд╕рдореНрдмрдиреНрдзрд┐рдд рд╕рдмреИ рд╕рдиреНрджреЗрд╢рд╣рд░реВ рдХреНрд░рдордмрджреНрдз рд░реВрдкрдорд╛ рдкреНрд░рд╢реЛрдзрди рд╣реБрдиреБрдкрд░реНрдЫ, рд╣рд╛рдореА рдирд┐рдореНрди JSON рд╕рдВрд░рдЪрдирд╛рдХреЛ рд╕рд╛рде рдЖрдЙрдиреЗрдЫреМрдВ:

{
  "signature": "541661622185851c248b41bf0cea7ad0",
  "accountId": "10007865234"
}

рдХрд┐рдирднрдиреЗ рд╣рд╕реНрддрд╛рдХреНрд╖рд░рдХреЛ рдорд╛рди рдкреЗрд▓реЛрдбрдХреЛ рдЖрдзрд╛рд░рдорд╛ рднрд┐рдиреНрди рд╣реБрдиреЗрдЫ, рд╡рд┐рднрд╛рдЬрдирдХрд░реНрддрд╛ рдЗрдиреНрдЯрд░рдлреЗрд╕рдХреЛ рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд╣реНрдпрд╛рд╕рд┐рдЩ рд░рдгрдиреАрддрд┐рд▓реЗ рд╕рдореНрдмрдиреНрдзрд┐рдд рд╕рдиреНрджреЗрд╢рд╣рд░реВрд▓рд╛рдИ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рд░реВрдкрдорд╛ рд╕рдореВрд╣рдмрджреНрдз рдЧрд░реНрджреИрдиред рддреНрдпрд╕рдХрд╛рд░рдг, рд╣рд╛рдореАрд▓реЗ рд╣рд╛рдореНрд░реЛ рдЖрдлреНрдиреИ рд░рдгрдиреАрддрд┐ рд▓реЗрдЦреНрди рдЖрд╡рд╢реНрдпрдХ рдЫ рдЬрд╕рд▓реЗ рдпреЛ рдХреБрдЮреНрдЬреАрд▓рд╛рдИ рдкрд╛рд░реНрд╕ рдЧрд░реНрдиреЗрдЫ рд░ accountId рдорд╛рди рд╡рд┐рднрд╛рдЬрди рдЧрд░реНрдиреЗрдЫред

рдХрд╛рдлреНрдХрд╛рд▓реЗ рд╕реНрдЯреЛрд░рдорд╛ рд╕рдиреНрджреЗрд╢рд╣рд░реВрдХреЛ рднреНрд░рд╖реНрдЯрд╛рдЪрд╛рд░ рдкрддреНрддрд╛ рд▓рдЧрд╛рдЙрди рдЪреЗрдХрд╕рдорд╣рд░реВ рд╕рдорд╛рд╡реЗрд╢ рдЧрд░реНрджрдЫ рд░ рд╕реБрд░рдХреНрд╖рд╛ рд╕реБрд╡рд┐рдзрд╛рд╣рд░реВрдХреЛ рдкреВрд░реНрдг рд╕реЗрдЯ рдЫред рддреИрдкрдирд┐, рдЙрджреНрдпреЛрдЧ-рд╡рд┐рд╢реЗрд╖ рдЖрд╡рд╢реНрдпрдХрддрд╛рд╣рд░реВ, рдЬрд╕реНрддреИ рдорд╛рдерд┐рдХреЛ, рдХрд╣рд┐рд▓реЗрдХрд╛рд╣реАрдВ рджреЗрдЦрд╛ рдкрд░реНрджрдЫред

рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рдХреЛ рд╡рд┐рднрд╛рдЬрди рд░рдгрдиреАрддрд┐рд▓реЗ рд╕рдмреИ рд╕рдореНрдмрдиреНрдзрд┐рдд рд╕рдиреНрджреЗрд╢рд╣рд░реВ рдПрдЙрдЯреИ рд╡рд┐рднрд╛рдЬрдирдорд╛ рд╕рдорд╛рдкреНрдд рд╣реБрдиреЗ рдХреБрд░рд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдЧрд░реНрдиреБрдкрд░реНрдЫред рдпрджреНрдпрдкрд┐ рдпреЛ рд╕рд░рд▓ рджреЗрдЦрд┐рдиреНрдЫ, рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╕рдореНрдмрдиреНрдзрд┐рдд рд╕рдиреНрджреЗрд╢рд╣рд░реВ рдЕрд░реНрдбрд░ рдЧрд░реНрдиреЗ рдорд╣рддреНрддреНрд╡ рд░ рд╡рд┐рд╖рдпрдорд╛ рд╡рд┐рднрд╛рдЬрдирд╣рд░реВрдХреЛ рд╕рдВрдЦреНрдпрд╛ рдХрд╕рд░реА рдирд┐рд╢реНрдЪрд┐рдд рдЫ рднрдиреЗрд░ рдЬрдЯрд┐рд▓ рд╣реБрди рд╕рдХреНрдЫред

рдЯреНрд░рд╛рдлрд┐рдХ рдкреНрд░рд╛рд░рдореНрднрд┐рдХ рдЕрдкреЗрдХреНрд╖рд╛рд╣рд░реВ рднрдиреНрджрд╛ рдмрд╛рд╣рд┐рд░ рдЧрдПрдорд╛ рддреА рдердкреНрди рд╕рдХрд┐рдиреЗ рд╣реБрдБрджрд╛ рд╡рд┐рд╖рдпрд╣рд░реВрдорд╛ рд╡рд┐рднрд╛рдЬрдирд╣рд░реВрдХреЛ рд╕рдВрдЦреНрдпрд╛ рд╕рдордпрд╕рдБрдЧреИ рдкрд░рд┐рд╡рд░реНрддрди рд╣реБрди рд╕рдХреНрдЫред рдпрд╕рд░реА, рд╕рдиреНрджреЗрд╢ рдХреБрдЮреНрдЬреАрд╣рд░реВ рд╡рд┐рднрд╛рдЬрдирд╕рдБрдЧ рд╕рдореНрдмрдиреНрдзрд┐рдд рд╣реБрди рд╕рдХреНрдЫ рдЬреБрди рддрд┐рдиреАрд╣рд░реВ рдореВрд▓ рд░реВрдкрдорд╛ рдкрдард╛рдЗрдПрдХрд╛ рдерд┐рдП, рдЙрддреНрдкрд╛рджрдирдХрд░реНрддрд╛ рдЙрджрд╛рд╣рд░рдгрд╣рд░реВ рдмреАрдЪ рд╕рд╛рдЭреЗрджрд╛рд░реА рдЧрд░реНрди рд░рд╛рдЬреНрдпрдХреЛ рдЯреБрдХреНрд░рд╛рд▓рд╛рдИ рд╕рдВрдХреЗрдд рдЧрд░реНрджреИред

рд╡рд┐рдЪрд╛рд░ рдЧрд░реНрдиреБрдкрд░реНрдиреЗ рдЕрд░реНрдХреЛ рдХрд╛рд░рдХ рд╡рд┐рднрд╛рдЬрдирд╣рд░реВрдорд╛ рд╕рдиреНрджреЗрд╢рд╣рд░реВрдХреЛ рд╕рдорд╛рди рд╡рд┐рддрд░рдг рд╣реЛред рд╕рд╛рдорд╛рдиреНрдпрддрдпрд╛, рд╕рдиреНрджреЗрд╢рд╣рд░реВрдорд╛ рдХреБрдЮреНрдЬреАрд╣рд░реВ рд╕рдорд╛рди рд░реВрдкрдорд╛ рд╡рд┐рддрд░рд┐рдд рд╣реБрдБрджреИрдирдиреН, рд░ рд╣реНрдпрд╛рд╕ рдкреНрд░рдХрд╛рд░реНрдпрд╣рд░реВрд▓реЗ рдХреБрдЮреНрдЬреАрд╣рд░реВрдХреЛ рд╕рд╛рдиреЛ рд╕реЗрдЯрдХреЛ рд▓рд╛рдЧрд┐ рд╕рдиреНрджреЗрд╢рд╣рд░реВрдХреЛ рдЙрдЪрд┐рдд рд╡рд┐рддрд░рдгрдХреЛ рдЧреНрдпрд╛рд░реЗрдиреНрдЯреА рдЧрд░реНрджреИрдиред
рдпреЛ рдиреЛрдЯ рдЧрд░реНрди рдорд╣рддреНрддреНрд╡рдкреВрд░реНрдг рдЫ рдХрд┐ рддрдкрд╛рдИрд▓реЗ рд╕рдиреНрджреЗрд╢рд╣рд░реВ рд╡рд┐рднрд╛рдЬрди рдЧрд░реНрди рдЫрдиреМрдЯ рдЧрд░реНрдиреБрднрдпреЛ рднрдиреЗ, рд╡рд┐рднрд╛рдЬрдХ рдЖрдлреИрдВ рдкреБрди: рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдкрд░реНрджрдЫред

рд╡рд┐рднрд┐рдиреНрди рднреМрдЧреЛрд▓рд┐рдХ рд╕реНрдерд╛рдирд╣рд░реВрдорд╛ рдХрд╛рдлреНрдХрд╛ рдХреНрд▓рд╕реНрдЯрд░рд╣рд░реВ рдмреАрдЪ рдбреЗрдЯрд╛ рдкреНрд░рддрд┐рдХреГрддрд┐ рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХрддрд╛рд▓рд╛рдИ рд╡рд┐рдЪрд╛рд░ рдЧрд░реНрдиреБрд╣реЛрд╕реНред рдпрд╕ рдЙрджреНрджреЗрд╢реНрдпрдХрд╛ рд▓рд╛рдЧрд┐, рдХрд╛рдлреНрдХрд╛ рдорд┐рд░рд░рдореЗрдХрд░ рднрдирд┐рдиреЗ рдХрдорд╛рдгреНрдб рд▓рд╛рдЗрди рдЙрдкрдХрд░рдгрдХреЛ рд╕рд╛рде рдЖрдЙрдБрдЫ, рдЬреБрди рдПрдХ рдХреНрд▓рд╕реНрдЯрд░рдмрд╛рдЯ рд╕рдиреНрджреЗрд╢рд╣рд░реВ рдкрдвреНрди рд░ рддрд┐рдиреАрд╣рд░реВрд▓рд╛рдИ рдЕрд░реНрдХреЛрдорд╛ рд╕реНрдерд╛рдирд╛рдиреНрддрд░рдг рдЧрд░реНрди рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдиреНрдЫред

рдорд┐рд░рд░рдореЗрдХрд░рд▓реЗ рдХреНрд▓рд╕реНрдЯрд░рд╣рд░реВ рдмреАрдЪрдХреЛ рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдмрдирд╛рдЙрдБрджрд╛ рд╕рдиреНрджреЗрд╢рд╣рд░реВ рдмреАрдЪрдХреЛ рд╕рд╛рдкреЗрдХреНрд╖рд┐рдХ рдХреНрд░рдо рдХрд╛рдпрдо рд░рд╛рдЦреНрдирдХреЛ рд▓рд╛рдЧрд┐ рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдЧрд░рд┐рдПрдХреЛ рд╡рд┐рд╖рдпрдХреЛ рдХреБрдЮреНрдЬреАрд╣рд░реВ рдмреБрдЭреНрдиреБрдкрд░реНрдЫ, рдХрд┐рдирднрдиреЗ рддреНрдпреЛ рд╡рд┐рд╖рдпрдХреЛ рд╡рд┐рднрд╛рдЬрдирд╣рд░реВрдХреЛ рд╕рдВрдЦреНрдпрд╛ рджреБрдИ рдХреНрд▓рд╕реНрдЯрд░рд╣рд░реВрдорд╛ рд╕рдорд╛рди рдирд╣реБрди рд╕рдХреНрдЫред

рдЕрдиреБрдХреВрд▓рди рд╡рд┐рднрд╛рдЬрди рд░рдгрдиреАрддрд┐рд╣рд░реВ рдЕрдкреЗрдХреНрд╖рд╛рдХреГрдд рджреБрд░реНрд▓рдн рдЫрдиреН, рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд╣реНрдпрд╛рд╕рд┐рдЩ рд╡рд╛ рд░рд╛рдЙрдиреНрдб рд░реЛрдмрд┐рдирд▓реЗ рдзреЗрд░реИ рдкрд░рд┐рджреГрд╢реНрдпрд╣рд░реВрдорд╛ рд░рд╛рдореНрд░реЛрд╕рдБрдЧ рдХрд╛рдо рдЧрд░реНрджрдЫред рдпрджреНрдпрдкрд┐, рдпрджрд┐ рддрдкрд╛рдИрдВрд▓рд╛рдИ рдмрд▓рд┐рдпреЛ рдЕрд░реНрдбрд░ рдЧреНрдпрд╛рд░реЗрдиреНрдЯреАрд╣рд░реВ рдЪрд╛рд╣рд┐рдиреНрдЫ рд╡рд╛ рдкреЗрд▓реЛрдбрд╣рд░реВрдмрд╛рдЯ рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдирд┐рдХрд╛рд▓реНрди рдЖрд╡рд╢реНрдпрдХ рдЫ рднрдиреЗ, рд╡рд┐рднрд╛рдЬрди рднрдиреЗрдХреЛ рддрдкрд╛рдИрдВрд▓реЗ рдирдЬрд┐рдХрдмрд╛рдЯ рд╣реЗрд░реНрдиреБ рдкрд░реНрдиреЗ рдХреБрд░рд╛ рд╣реЛред

рдХрд╛рдлреНрдХрд╛рдХреЛ рд╕реНрдХреЗрд▓реЗрдмрд┐рд▓рд┐рдЯреА рд░ рдХрд╛рд░реНрдпрд╕рдореНрдкрд╛рджрди рд▓рд╛рднрд╣рд░реВ рдкрд░рдореНрдкрд░рд╛рдЧрдд рдмреНрд░реЛрдХрд░рдХрд╛ рдХреЗрд╣реА рдЬрд┐рдореНрдореЗрд╡рд╛рд░реАрд╣рд░реВ рдЧреНрд░рд╛рд╣рдХрд▓рд╛рдИ рд╣рд╕реНрддрд╛рдиреНрддрд░рдг рдЧрд░реНрджрд╛ рдЖрдЙрдБрдЫрдиреНред рдпрд╕ рдЕрд╡рд╕реНрдерд╛рдорд╛, рд╕рдорд╛рдирд╛рдиреНрддрд░ рдХрд╛рдо рдЧрд░реНрдиреЗ рдзреЗрд░реИ рдЙрдкрднреЛрдХреНрддрд╛рд╣рд░реВ рдмреАрдЪ рд╕рдореНрднрд╛рд╡рд┐рдд рд╕рдореНрдмрдиреНрдзрд┐рдд рд╕рдиреНрджреЗрд╢рд╣рд░реВ рд╡рд┐рддрд░рдг рдЧрд░реНрдиреЗ рдирд┐рд░реНрдгрдп рдЧрд░рд┐рдиреНрдЫред

JMS рдмреНрд░реЛрдХрд░рд╣рд░реВрд▓реЗ рдкрдирд┐ рддреНрдпрд╕реНрддрд╛ рдЖрд╡рд╢реНрдпрдХрддрд╛рд╣рд░реВрдХреЛ рд╕рд╛рдордирд╛ рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫред рдЪрд╛рдЦрд▓рд╛рдЧреНрджреЛ рдХреБрд░рд╛ рдХреЗ рдЫ рднрдиреЗ, JMS рд╕рдиреНрджреЗрд╢ рд╕рдореВрд╣рд╣рд░реВ (рд╕реНрдЯрд┐рдХреА рд▓реЛрдб рдмреНрдпрд╛рд▓реЗрдиреНрд╕рд┐рдЩ (SLB) рд░рдгрдиреАрддрд┐рдорд╛ рднрд┐рдиреНрдирддрд╛) рдорд╛рд░реНрдлрдд рд▓рд╛рдЧреВ рдЧрд░рд┐рдПрдХреЛ рдПрдЙрдЯреИ рдЙрдкрднреЛрдХреНрддрд╛рд▓рд╛рдИ рд╕рдореНрдмрдиреНрдзрд┐рдд рд╕рдиреНрджреЗрд╢рд╣рд░реВ рдкрдард╛рдЙрдиреЗ рд╕рдВрдпрдиреНрддреНрд░рд▓реЗ рдкреНрд░реЗрд╖рдХрд▓рд╛рдИ рд╕рдиреНрджреЗрд╢рд╣рд░реВрд▓рд╛рдИ рд╕рдореНрдмрдиреНрдзрд┐рдд рд░реВрдкрдорд╛ рдЪрд┐рдиреНрд╣ рд▓рдЧрд╛рдЙрди рдЖрд╡рд╢реНрдпрдХ рдЫред JMS рдХреЛ рдорд╛рдорд▓рд╛рдорд╛, рдмреНрд░реЛрдХрд░ рдзреЗрд░реИ рдордзреНрдпреЗ рдПрдХ рдЙрдкрднреЛрдХреНрддрд╛рд▓рд╛рдИ рд╕рдореНрдмрдиреНрдзрд┐рдд рд╕рдиреНрджреЗрд╢рд╣рд░реВрдХреЛ рдпреЛ рд╕рдореВрд╣ рдкрдард╛рдЙрди, рд░ рдпрджрд┐ рдЙрдкрднреЛрдХреНрддрд╛ рдЦрд╕реНрдпреЛ рднрдиреЗ рд╕рдореВрд╣рдХреЛ рд╕реНрд╡рд╛рдорд┐рддреНрд╡ рд╣рд╕реНрддрд╛рдиреНрддрд░рдг рдЧрд░реНрди рдЬрд┐рдореНрдореЗрд╡рд╛рд░ рд╣реБрдиреНрдЫред

рдирд┐рд░реНрдорд╛рддрд╛ рд╕рдореНрдЭреМрддрд╛рд╣рд░реВ

рд╕рдиреНрджреЗрд╢рд╣рд░реВ рдкрдард╛рдЙрдБрджрд╛ рд╡рд┐рдЪрд╛рд░ рдЧрд░реНрдиреБрдкрд░реНрдиреЗ рдХреБрд░рд╛ рд╡рд┐рднрд╛рдЬрди рдорд╛рддреНрд░ рд╣реЛрдЗрдиред рдЬрд╛рднрд╛ рдПрдкреАрдЖрдИрдорд╛ рдирд┐рд░реНрдорд╛рддрд╛ рд╡рд░реНрдЧрдХреЛ send() рд╡рд┐рдзрд┐рд╣рд░реВ рд╣реЗрд░реМрдВ:

Future < RecordMetadata > send(ProducerRecord < K, V > record);
Future < RecordMetadata > send(ProducerRecord < K, V > record, Callback callback);

рдпреЛ рддреБрд░реБрдиреНрддреИ рдзреНрдпрд╛рди рджрд┐рдиреБрдкрд░реНрдЫ рдХрд┐ рджреБрдмреИ рд╡рд┐рдзрд┐рд╣рд░реВрд▓реЗ рднрд╡рд┐рд╖реНрдп рдлрд░реНрдХрд╛рдЙрдБрдЫ, рдЬрд╕рд▓реЗ рдкрдард╛рдЙрдиреЗ рдХрд╛рд░реНрдп рддреБрд░реБрдиреНрддреИ рд╕рдореНрдкрдиреНрди рднрдПрдХреЛ рдЫреИрди рднрдиреЗрд░ рд╕рдВрдХреЗрдд рдЧрд░реНрджрдЫред рдкрд░рд┐рдгрд╛рдо рднрдиреЗрдХреЛ рд╕рдиреНрджреЗрд╢ (ProducerRecord) рдкреНрд░рддреНрдпреЗрдХ рд╕рдХреНрд░рд┐рдп рд╡рд┐рднрд╛рдЬрдирдХреЛ рд▓рд╛рдЧрд┐ рдкрдард╛рдЙрдиреЗ рдмрдлрд░рдорд╛ рд▓реЗрдЦрд┐рдПрдХреЛ рдЫ рд░ рдХрд╛рдлреНрдХрд╛ рдЧреНрд░рд╛рд╣рдХ рдкреБрд╕реНрддрдХрд╛рд▓рдпрдорд╛ рдкреГрд╖реНрдарднреВрдорд┐ рдереНрд░реЗрдбрдХреЛ рд░реВрдкрдорд╛ рдмреНрд░реЛрдХрд░рд▓рд╛рдИ рдкрдард╛рдЗрдиреНрдЫред рдЬрдмрдХрд┐ рдпрд╕рд▓реЗ рдЪреАрдЬрд╣рд░реВ рдЕрд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рд░реВрдкрдорд╛ рдЫрд┐рдЯреЛ рдмрдирд╛рдЙрдБрдЫ, рдпрд╕рдХреЛ рдорддрд▓рдм рдпреЛ рд╣реЛ рдХрд┐ рдПрдХ рдЕрдиреБрднрд╡рд╣реАрди рдЕрдиреБрдкреНрд░рдпреЛрдЧрд▓реЗ рд╕рдиреНрджреЗрд╢рд╣рд░реВ рдЧреБрдорд╛рдЙрди рд╕рдХреНрдЫ рдпрджрд┐ рдпрд╕рдХреЛ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд░реЛрдХрд┐рдпреЛ рднрдиреЗред

рд╕рдзреИрдВрдХреЛ рд░реВрдкрдорд╛, рдкреНрд░рджрд░реНрд╢рдирдХреЛ рд▓рд╛рдЧрддрдорд╛ рдкрдард╛рдЙрдиреЗ рдЕрдкрд░реЗрд╢рдирд▓рд╛рдИ рдердк рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рдмрдирд╛рдЙрдиреЗ рддрд░рд┐рдХрд╛ рдЫред рдпрд╕ рдмрдлрд░рдХреЛ рд╕рд╛рдЗрдЬ реж рдорд╛ рд╕реЗрдЯ рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫ, рд░ рдкрдард╛рдЙрдиреЗ рдПрдкреНрд▓рд┐рдХреЗрд╕рди рдереНрд░реЗрдбрд▓рд╛рдИ рдмреНрд░реЛрдХрд░рдорд╛ рд╕рдиреНрджреЗрд╢ рд╕реНрдерд╛рдирд╛рдиреНрддрд░рдг рдкреВрд░рд╛ рдирднрдПрд╕рдореНрдо рдкрд░реНрдЦрди рдмрд╛рдзреНрдп рдЧрд░рд┐рдиреЗрдЫ, рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░:

RecordMetadata metadata = producer.send(record).get();

рд╕рдиреНрджреЗрд╢рд╣рд░реВ рдкрдвреНрдиреЗ рдмрд╛рд░реЗ рдердк

рдкрдарди рд╕рдиреНрджреЗрд╢рд╣рд░реВрдорд╛ рдердк рдЬрдЯрд┐рд▓рддрд╛рд╣рд░реВ рдЫрдиреН рдЬрд╕рдХреЛ рдмрд╛рд░реЗрдорд╛ рдЕрдиреБрдорд╛рди рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫред JMS API рдХреЛ рд╡рд┐рдкрд░реАрдд, рдЬрд╕рд▓реЗ рд╕рдиреНрджреЗрд╢рдХреЛ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рдорд╛ рд╕рдиреНрджреЗрд╢ рд╢реНрд░реЛрддрд╛ рдЪрд▓рд╛рдЙрди рд╕рдХреНрдЫ, рдЙрдкрднреЛрдХреНрддрд╛ рдХрд╛рдлреНрдХрд╛рд▓реЗ рдорд╛рддреНрд░ рдорддрджрд╛рди рдЧрд░реЗред рд╡рд┐рдзрд┐рд▓рд╛рдИ рдирдЬрд┐рдХрдмрд╛рдЯ рд╣реЗрд░реМрдВ рдорддрджрд╛рди()рдпрд╕ рдЙрджреНрджреЗрд╢реНрдпрдХреЛ рд▓рд╛рдЧрд┐ рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдиреНрдЫ:

ConsumerRecords < K, V > poll(long timeout);

рд╡рд┐рдзрд┐рдХреЛ рдлрд┐рд░реНрддрд╛ рдорд╛рди рдмрд╣реБ рд╡рд╕реНрддреБрд╣рд░реВ рд╕рдорд╛рд╡реЗрд╢ рднрдПрдХреЛ рдХрдиреНрдЯреЗрдирд░ рд╕рдВрд░рдЪрдирд╛ рд╣реЛ рдЙрдкрднреЛрдХреНрддрд╛ рд░реЗрдХрд░реНрдб рд╕рдореНрднрд╛рд╡рд┐рдд рдзреЗрд░реИ рд╡рд┐рднрд╛рдЬрдирд╣рд░реВрдмрд╛рдЯред рдЙрдкрднреЛрдХреНрддрд╛ рд░реЗрдХрд░реНрдб рд╕рдореНрдмрджреНрдз рдореЗрдЯрд╛рдбреЗрдЯрд╛рдХреЛ рд╕рд╛рде рдХреБрдЮреНрдЬреА-рдорд╛рди рдЬреЛрдбреАрдХреЛ рд▓рд╛рдЧрд┐ рд╣реЛрд▓реНрдбрд░ рд╡рд╕реНрддреБ рд╣реЛ, рдЬрд╕реНрддреИ рд╡рд┐рднрд╛рдЬрди рдЬрд╕рдмрд╛рдЯ рдпреЛ рд╡реНрдпреБрддреНрдкрдиреНрди рдЧрд░рд┐рдПрдХреЛ рд╣реЛред

рдЕрдзреНрдпрд╛рдп 2 рдорд╛ рдЫрд▓рдлрд▓ рдЧрд░рд┐рдП рдЕрдиреБрд╕рд╛рд░, рд╣рд╛рдореАрд▓реЗ рд╕рдиреНрджреЗрд╢рд╣рд░реВ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рд╡рд╛ рдЕрд╕рдлрд▓ рд░реВрдкрдорд╛ рдкреНрд░рд╢реЛрдзрди рдЧрд░рд┐рд╕рдХреЗрдкрдЫрд┐ рдХреЗ рд╣реБрдиреНрдЫ рднрдиреНрдиреЗ рдХреБрд░рд╛рд▓рд╛рдИ рдзреНрдпрд╛рдирдорд╛ рд░рд╛рдЦреНрдиреБрдкрд░реНрдЫ, рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, рдпрджрд┐ рдХреНрд▓рд╛рдЗрдиреНрдЯрд▓реЗ рд╕рдиреНрджреЗрд╢рд▓рд╛рдИ рдкреНрд░рд╢реЛрдзрди рдЧрд░реНрди рдЕрд╕рдорд░реНрде рдЫ рднрдиреЗ рд╡рд╛ рд░рджреНрдж рднрдпреЛ рднрдиреЗред JMS рдорд╛, рдпреЛ рдПрдХ рд╕реНрд╡реАрдХреГрддрд┐ рдореЛрдб рдорд╛рд░реНрдлрдд рд╣реНрдпрд╛рдиреНрдбрд▓ рдЧрд░рд┐рдПрдХреЛ рдерд┐рдпреЛред рдмреНрд░реЛрдХрд░рд▓реЗ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдкреНрд░рд╢реЛрдзрд┐рдд рд╕рдиреНрджреЗрд╢ рдореЗрдЯрд╛рдЙрдиреЗрдЫ, рд╡рд╛ рдХрдЪреНрдЪрд╛ рд╡рд╛ рдирдХреНрдХрд▓реА рд╕рдиреНрджреЗрд╢ рдкреБрди: рдбреЗрд▓рд┐рднрд░ рдЧрд░реНрдиреЗрдЫ (рд▓реЗрдирджреЗрди рдкреНрд░рдпреЛрдЧ рднрдПрдХреЛ рдорд╛рдирд┐рдиреНрдЫ)ред
рдХрд╛рдлреНрдХрд╛рд▓реЗ рдзреЗрд░реИ рдлрд░рдХ рдХрд╛рдо рдЧрд░реНрдЫред рд╕рдиреНрджреЗрд╢рд╣рд░реВ рдмреНрд░реЛрдХрд░рдорд╛ рдкреНрд░реВрдлрд░рд┐рдбрд┐рдЩ рдкрдЫрд┐ рдореЗрдЯрд╛рдЗрдБрджреИрди, рд░ рдЕрд╕рдлрд▓рддрд╛рдорд╛ рдХреЗ рд╣реБрдиреНрдЫ рдкреНрд░реВрдлрд░реАрдбрд┐рдЩ рдХреЛрдбрдХреЛ рдЬрд┐рдореНрдореЗрд╡рд╛рд░реА рд╣реЛред

рд╣рд╛рдореАрд▓реЗ рднрдиреЗрдЭреИрдВ, рдЙрдкрднреЛрдХреНрддрд╛ рд╕рдореВрд╣ рд▓рдЧрдорд╛ рдЕрдлрд╕реЗрдЯрд╕рдБрдЧ рд╕рдореНрдмрдиреНрдзрд┐рдд рдЫред рдпрд╕ рдЕрдлрд╕реЗрдЯрд╕рдБрдЧ рд╕рдореНрдмрдиреНрдзрд┐рдд рд▓рдЧ рд╕реНрдерд┐рддрд┐ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рдорд╛ рдЬрд╛рд░реА рдЧрд░рд┐рдиреЗ рдЕрд░реНрдХреЛ рд╕рдиреНрджреЗрд╢рд╕рдБрдЧ рдореЗрд▓ рдЦрд╛рдиреНрдЫ рдорддрджрд╛рди()ред рдпреЛ рдЕрдлрд╕реЗрдЯ рдмрдвреНрджрд╛ рд╕рдордпрдХреЛ рдмрд┐рдиреНрджреБ рдкрдвреНрдирдХреЛ рд▓рд╛рдЧрд┐ рдирд┐рд░реНрдгрд╛рдпрдХ рд╣реБрдиреНрдЫред

рдкрд╣рд┐рд▓реЗ рдЫрд▓рдлрд▓ рдЧрд░рд┐рдПрдХреЛ рдкрдарди рдореЛрдбреЗрд▓рдорд╛ рдлрд░реНрдХреЗрд░, рд╕рдиреНрджреЗрд╢ рдкреНрд░рд╢реЛрдзрдирдорд╛ рддреАрди рдЪрд░рдгрд╣рд░реВ рд╣реБрдиреНрдЫрдиреН:

  1. рдкрдвреНрдирдХреЛ рд▓рд╛рдЧрд┐ рд╕рдиреНрджреЗрд╢ рдкреБрди: рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрдиреБрд╣реЛрд╕реНред
  2. рд╕рдиреНрджреЗрд╢ рдкреНрд░рд╢реЛрдзрди рдЧрд░реНрдиреБрд╣реЛрд╕реНред
  3. рд╕рдиреНрджреЗрд╢ рдкреБрд╖реНрдЯрд┐ рдЧрд░реНрдиреБрд╣реЛрд╕реНред

рдХрд╛рдлреНрдХрд╛ рдЙрдкрднреЛрдХреНрддрд╛ рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рди рд╡рд┐рдХрд▓реНрдкрдХреЛ рд╕рд╛рде рдЖрдЙрдБрдЫ enable.auto.commitред рдпреЛ рдкреНрд░рд╛рдпрдГ рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдиреЗ рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд╕реЗрдЯрд┐рдЩ рд╣реЛ, рдЬрд╕реНрддреИ "рд╕реНрд╡рддрдГ" рд╢рдмреНрдж рднрдПрдХреЛ рд╕реЗрдЯрд┐рдЩрд╣рд░реВрдорд╛ рд╕рд╛рдорд╛рдиреНрдп рд╣реБрдиреНрдЫред

рдХрд╛рдлреНрдХрд╛ реж.резреж рднрдиреНрджрд╛ рдкрд╣рд┐рд▓реЗ, рдпреЛ рд╡рд┐рдХрд▓реНрдк рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреЗ рдЧреНрд░рд╛рд╣рдХрд▓реЗ рдЕрд░реНрдХреЛ рдХрд▓рдорд╛ рдкрдвреЗрдХреЛ рдЕрдиреНрддрд┐рдо рд╕рдиреНрджреЗрд╢рдХреЛ рдЕрдлрд╕реЗрдЯ рдкрдард╛рдЙрдиреЗрдЫред рдорддрджрд╛рди() рдкреНрд░рд╢реЛрдзрди рдкрдЫрд┐ред рдпрд╕рдХреЛ рдорддрд▓рдм рдкрд╣рд┐рд▓реЗ рдиреИ рд▓реНрдпрд╛рдЗрдПрдХрд╛ рдХреБрдиреИ рдкрдирд┐ рд╕рдиреНрджреЗрд╢рд╣рд░реВ рдкреБрди: рдкреНрд░рд╢реЛрдзрди рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫ рдпрджрд┐ рдЧреНрд░рд╛рд╣рдХрд▓реЗ рддрд┐рдиреАрд╣рд░реВрд▓рд╛рдИ рдкрд╣рд┐рд▓реЗ рдиреИ рдкреНрд░рд╢реЛрдзрди рдЧрд░реЗрдХреЛ рдерд┐рдпреЛ рддрд░ рдХрд▓ рдЧрд░реНрдиреБ рдЕрдШрд┐ рдЕрдкреНрд░рддреНрдпрд╛рд╢рд┐рдд рд░реВрдкрдорд╛ рдирд╖реНрдЯ рднрдПрдХреЛ рдерд┐рдпреЛред рдорддрджрд╛рди()ред рдХрд┐рдирдХреА рдмреНрд░реЛрдХрд░рд▓реЗ рд╕рдиреНрджреЗрд╢ рдХрддрд┐ рдкрдЯрдХ рдкрдврд┐рдпреЛ рднрдиреНрдиреЗ рдмрд╛рд░реЗ рдХреБрдиреИ рдЕрд╡рд╕реНрдерд╛ рд░рд╛рдЦреНрджреИрди, рдЕрд░реНрдХреЛ рдЙрдкрднреЛрдХреНрддрд╛ рдЬрд╕рд▓реЗ рддреНрдпреЛ рд╕рдиреНрджреЗрд╢ рдкреБрди: рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрдЫ рдЙрд╕рд▓рд╛рдИ рдерд╛рд╣рд╛ рд╣реБрдБрджреИрди рдХреЗрд╣рд┐ рдЦрд░рд╛рдм рднрдпреЛред рдпреЛ рд╡реНрдпрд╡рд╣рд╛рд░ рдЫрджреНрдо рд▓реЗрдирджреЗрди рдерд┐рдпреЛред рдЕрдлрд╕реЗрдЯ рдорд╛рддреНрд░ рдкреНрд░рддрд┐рдмрджреНрдз рдерд┐рдпреЛ рдпрджрд┐ рд╕рдиреНрджреЗрд╢ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдкреНрд░рд╢реЛрдзрди рдЧрд░рд┐рдПрдХреЛ рдерд┐рдпреЛ, рддрд░ рдпрджрд┐ рдЧреНрд░рд╛рд╣рдХрд▓реЗ рд░рджреНрдж рдЧрд░реНрдпреЛ рднрдиреЗ, рдмреНрд░реЛрдХрд░рд▓реЗ рдЕрд░реНрдХреЛ рдЧреНрд░рд╛рд╣рдХрд▓рд╛рдИ рдЙрд╣реА рд╕рдиреНрджреЗрд╢ рдлреЗрд░рд┐ рдкрдард╛рдЙрдиреЗрдЫред рдпреЛ рд╡реНрдпрд╡рд╣рд╛рд░ рд╕рдиреНрджреЗрд╢ рд╡рд┐рддрд░рдг рдЧреНрдпрд╛рд░реЗрдиреНрдЯреА рд╕рдВрдЧ рд╕рдВрдЧрдд рдерд┐рдпреЛ "рдХрдореНрддрд┐рдорд╛ рдПрдХ рдкрдЯрдХ"ред

Kafka 0.10 рдорд╛, рдХреНрд▓рд╛рдЗрдиреНрдЯ рдХреЛрдб рдкрд░рд┐рд╡рд░реНрддрди рдЧрд░рд┐рдПрдХреЛ рдЫ рддрд╛рдХрд┐ рдХрдорд┐рдЯ рдЧреНрд░рд╛рд╣рдХ рдкреБрд╕реНрддрдХрд╛рд▓рдп рджреНрд╡рд╛рд░рд╛ рдЖрд╡рдзрд┐рдХ рд░реВрдкрдорд╛ рдЯреНрд░рд┐рдЧрд░ рд╣реБрдиреНрдЫ, рдХрдиреНрдлрд┐рдЧрд░ рдЧрд░рд┐рдПрдХреЛ рд░реВрдкрдорд╛ред auto.commit.interval.msред рдпреЛ рд╡реНрдпрд╡рд╣рд╛рд░ JMS AUTO_ACKNOWLEDGE рд░ DUPS_OK_ACKNOWLEDGE рдореЛрдбрд╣рд░реВ рдмреАрдЪ рдХрддреИ рдЫред рд╕реНрд╡рдд: рдХрдорд┐рдЯ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджрд╛, рд╕рдиреНрджреЗрд╢рд╣рд░реВ рд╡рд╛рд╕реНрддрд╡рдорд╛ рдкреНрд░рд╢реЛрдзрди рдЧрд░рд┐рдПрдХреЛ рднрдП рддрд╛рдкрдирд┐ рдкреНрд░рддрд┐рдмрджреНрдз рд╣реБрди рд╕рдХреНрдЫ - рдпреЛ рдврд┐рд▓реЛ рдЙрдкрднреЛрдХреНрддрд╛рдХреЛ рдорд╛рдорд▓рд╛рдорд╛ рд╣реБрди рд╕рдХреНрдЫред рдпрджрд┐ рдПрдХ рдЙрдкрднреЛрдХреНрддрд╛рд▓реЗ рдкрд░рд┐рддреНрдпрд╛рдЧ рдЧрд░реНрдпреЛ рднрдиреЗ, рд╕рдиреНрджреЗрд╢рд╣рд░реВ рдЕрд░реНрдХреЛ рдЙрдкрднреЛрдХреНрддрд╛рджреНрд╡рд╛рд░рд╛ рд▓реНрдпрд╛рдЗрдиреЗрдЫ, рдкреНрд░рддрд┐рдмрджреНрдз рд╕реНрдерд┐рддрд┐рдмрд╛рдЯ рд╕реБрд░реБ рд╣реБрдиреНрдЫ, рдЬрд╕рд▓реЗ рд╕рдиреНрджреЗрд╢ рдЫреБрдЯреЗрдХреЛ рд╣реБрди рд╕рдХреНрдЫред рдпрд╕ рдЕрд╡рд╕реНрдерд╛рдорд╛, рдХрд╛рдлреНрдХрд╛рд▓реЗ рд╕рдиреНрджреЗрд╢рд╣рд░реВ рдЧреБрдорд╛рдПрдирдиреН, рдкрдвреНрдиреЗ рдХреЛрдбрд▓реЗ рдорд╛рддреНрд░ рддрд┐рдиреАрд╣рд░реВрд▓рд╛рдИ рдкреНрд░рд╢реЛрдзрди рдЧрд░реЗрдиред

рдпреЛ рдореЛрдбрдорд╛ рд╕рдВрд╕реНрдХрд░рдг реж.реп рдорд╛ рдЬрд╕реНрддреИ рдкреНрд░рддрд┐рдЬреНрдЮрд╛ рдЫ: рд╕рдиреНрджреЗрд╢рд╣рд░реВ рдкреНрд░рд╢реЛрдзрди рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫ, рддрд░ рдпрджрд┐ рдпреЛ рдЕрд╕рдлрд▓ рднрдпреЛ рднрдиреЗ, рдЕрдлрд╕реЗрдЯ рдкреНрд░рддрд┐рдмрджреНрдз рдирд╣реБрди рд╕рдХреНрдЫ, рд╕рдореНрднрд╛рд╡рд┐рдд рд░реВрдкрдорд╛ рдбреЗрд▓рд┐рднрд░реА рджреЛрдмреНрдмрд░ рд╣реБрди рд╕рдХреНрдЫред рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЧрд░реНрджрд╛ рддрдкрд╛рдИрд▓реЗ рд▓реНрдпрд╛рдЙрдиреБрднрдПрдХреЛ рдердк рд╕рдиреНрджреЗрд╢рд╣рд░реВ рдорддрджрд╛рди(), рдпреЛ рд╕рдорд╕реНрдпрд╛ рдердкред

рдкреГрд╖реНрда реирез рдорд╛ "рд░реАрдбрд┐рдЩ рдореЗрд╕реЗрдЬ рдлреНрд░реЙрдо рдП рдХреНрдпреБ" рдорд╛ рдЫрд▓рдлрд▓ рдЧрд░рд┐рдПрдЭреИрдВ, рд╡рд┐рдлрд▓рддрд╛ рдореЛрдбрд╣рд░реВрд▓рд╛рдИ рдзреНрдпрд╛рдирдорд╛ рд░рд╛рдЦреНрджрд╛ рд╕рдиреНрджреЗрд╢ рдкреНрд░рдгрд╛рд▓реАрдорд╛ рд╕рдиреНрджреЗрд╢рдХреЛ рдПрдХ рдкрдЯрдХрдХреЛ рдбреЗрд▓рд┐рднрд░реА рдЬрд╕реНрддреЛ рдХреБрдиреИ рдЪреАрдЬ рдЫреИрдиред

рдХрд╛рдлреНрдХрд╛рдорд╛, рдЕрдлрд╕реЗрдЯ (рдЕрдлрд╕реЗрдЯ) рдХрдорд┐рдЯ (рдХрдорд┐рдЯ) рдЧрд░реНрдиреЗ рджреБрдИ рддрд░рд┐рдХрд╛рд╣рд░реВ рдЫрдиреН: рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░ рдореНрдпрд╛рдиреБрдЕрд▓ рд░реВрдкрдорд╛ред рджреБрдмреИ рдЕрд╡рд╕реНрдерд╛рдорд╛, рд╕рдиреНрджреЗрд╢рд╣рд░реВ рдзреЗрд░реИ рдкрдЯрдХ рдкреНрд░рд╢реЛрдзрди рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫ рдпрджрд┐ рд╕рдиреНрджреЗрд╢ рдкреНрд░рд╢реЛрдзрди рдЧрд░рд┐рдПрдХреЛ рдерд┐рдпреЛ рддрд░ рдкреНрд░рддрд┐рдмрджреНрдз рд╣реБрдиреБ рдЕрдШрд┐ рдЕрд╕рдлрд▓ рднрдпреЛред рдпрджрд┐ рдХрдорд┐рдЯ рдкреГрд╖реНрдарднреВрдорд┐рдорд╛ рднрдПрдХреЛ рд╣реЛ рд░ рддрдкрд╛рдЗрдБрдХреЛ рдХреЛрдбрд▓рд╛рдИ рдкреНрд░рд╢реЛрдзрди рдЧрд░реНрди рд╕рдХреНрдиреБ рдЕрдШрд┐ рдиреИ (рд╕рд╛рдпрдж рдХрд╛рдлреНрдХрд╛ реж.реп рд░ рдкрд╣рд┐рд▓реЗрдорд╛) рдкреВрд░рд╛ рднрдпреЛ рднрдиреЗ рддрдкрд╛рдЗрдБ рд╕рдиреНрджреЗрд╢рд▓рд╛рдИ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдирдЧрд░реНрдиреЗ рдЫрдиреМрдЯ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред

рддрдкрд╛рдИрдВ рдкреНрдпрд╛рд░рд╛рдорд┐рдЯрд░ рд╕реЗрдЯ рдЧрд░реЗрд░ рдХрд╛рдлреНрдХрд╛ рдЙрдкрднреЛрдХреНрддрд╛ API рдорд╛ рдореНрдпрд╛рдиреБрдЕрд▓ рдЕрдлрд╕реЗрдЯ рдХрдорд┐рдЯ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдирд┐рдпрдиреНрддреНрд░рдг рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ enable.auto.commit рдЧрд▓рдд рд░ рд╕реНрдкрд╖реНрдЯ рд░реВрдкрдорд╛ рдирд┐рдореНрди рд╡рд┐рдзрд┐рд╣рд░реВ рдордзреНрдпреЗ рдПрдХ рдХрд▓ рдЧрд░реНрди:

void commitSync();
void commitAsync();

рдпрджрд┐ рддрдкрд╛рдЗрдБ "рдХрдореНрддреАрдорд╛ рдПрдХ рдкрдЯрдХ" рд╕рдиреНрджреЗрд╢ рдкреНрд░рд╢реЛрдзрди рдЧрд░реНрди рдЪрд╛рд╣рдиреБрд╣реБрдиреНрдЫ рднрдиреЗ, рддрдкрд╛рдЗрдБрд▓реЗ рдореНрдпрд╛рдиреБрдЕрд▓ рд░реВрдкрдорд╛ рдЕрдлрд╕реЗрдЯ рдЧрд░реНрдиреБрдкрд░реНрджрдЫ рдХрдорд┐рдЯ рд╕рд┐рдВрдХ()рд╕рдиреНрджреЗрд╢рд╣рд░реВ рдкреНрд░рд╢реЛрдзрди рдЧрд░реЗрдкрдЫрд┐ рддреБрд░реБрдиреНрддреИ рдпреЛ рдЖрджреЗрд╢ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЧрд░реЗрд░ред

рдпреА рд╡рд┐рдзрд┐рд╣рд░реВрд▓реЗ рд╕рдиреНрджреЗрд╢рд╣рд░реВ рдкреНрд░рд╢реЛрдзрди рд╣реБрдиреБ рдЕрдШрд┐ рд╕реНрд╡реАрдХрд╛рд░ рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдБрджреИрдирдиреН, рддрд░ рддрд┐рдиреАрд╣рд░реВ рд▓реЗрдирджреЗрди рднрдПрдХреЛ рдЙрдкрд╕реНрдерд┐рддрд┐ рджрд┐рдБрджреИ рд╕рдореНрднрд╛рд╡рд┐рдд рдкреНрд░рд╢реЛрдзрди рдврд┐рд▓рд╛рдЗ рд╣рдЯрд╛рдЙрди рдХреЗрд╣реА рдЧрд░реНрджреИрдирдиреНред рдХрд╛рдлреНрдХрд╛рдорд╛ рдХреБрдиреИ рд▓реЗрдирджреЗрди рдЫреИрдиред рдЧреНрд░рд╛рд╣рдХрд╕рдБрдЧ рдирд┐рдореНрди рдЧрд░реНрди рд╕рдХреНрдиреЗ рдХреНрд╖рдорддрд╛ рдЫреИрди:

  • рдирдХреНрдХрд▓реА рд╕рдиреНрджреЗрд╢ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдкрдорд╛ рд░реЛрд▓ рдмреНрдпрд╛рдХ рдЧрд░реНрдиреБрд╣реЛрд╕реНред рдЙрдкрднреЛрдХреНрддрд╛рд╣рд░реВрд▓реЗ рдЖрдлреИрдВрд▓реЗ рд╕рдорд╕реНрдпрд╛рдЧреНрд░рд╕реНрдд рдкреЗрд▓реЛрдбрд╣рд░реВ рд░ рдмреНрдпрд╛рдХрдПрдиреНрдб рдЖрдЙрдЯреЗрдЬрд╣рд░реВрдмрд╛рдЯ рдЙрддреНрдкрдиреНрди рд╣реБрдиреЗ рдЕрдкрд╡рд╛рджрд╣рд░реВ рд╣реНрдпрд╛рдиреНрдбрд▓ рдЧрд░реНрдиреБрдкрд░реНрдЫ, рдХрд┐рдирдХрд┐ рддрд┐рдиреАрд╣рд░реВ рд╕рдиреНрджреЗрд╢рд╣рд░реВ рдкреБрди: рдбреЗрд▓рд┐рднрд░ рдЧрд░реНрди рдмреНрд░реЛрдХрд░рдорд╛ рднрд░ рдкрд░реНрди рд╕рдХреНрджреИрдирдиреНред
  • рдПрдХ рдкрд░рдорд╛рдгреБ рдЕрдкрд░реЗрд╢рдирдорд╛ рдзреЗрд░реИ рд╡рд┐рд╖рдпрд╣рд░реВрдорд╛ рд╕рдиреНрджреЗрд╢рд╣рд░реВ рдкрдард╛рдЙрдиреБрд╣реЛрд╕реНред рд╣рд╛рдореА рдЫрд┐рдЯреНрдЯреИ рджреЗрдЦреНрдиреЗрдЫреМрдВ, рд╡рд┐рднрд┐рдиреНрди рд╡рд┐рд╖рдпрд╣рд░реВрдорд╛ рдирд┐рдпрдиреНрддреНрд░рдг рд░ рд╡рд┐рднрд╛рдЬрдирд╣рд░реВ рдХрд╛рдлреНрдХрд╛ рдХреНрд▓рд╕реНрдЯрд░рдорд╛ рд╡рд┐рднрд┐рдиреНрди рдореЗрд╕рд┐рдирд╣рд░реВрдорд╛ рд░рд╣рди рд╕рдХреНрдЫрдиреН рдЬреБрди рдкрдард╛рдЗрдБрджрд╛ рд▓реЗрдирджреЗрдирдХреЛ рд╕рдордиреНрд╡рдп рдЧрд░реНрджреИрдиред рдпреЛ рд▓реЗрдЦрди рдХреЛ рд╕рдордпрдорд╛, KIP-98 рдХреЛ рд╕рд╛рде рдпреЛ рд╕рдореНрднрд╡ рдмрдирд╛рдЙрди рдХреЗрд╣рд┐ рдХрд╛рдо рдЧрд░рд┐рдПрдХреЛ рдЫред
  • рдПрдЙрдЯрд╛ рд╡рд┐рд╖рдпрдмрд╛рдЯ рдПрдЙрдЯрд╛ рд╕рдиреНрджреЗрд╢ рдкрдвреНрдирд▓рд╛рдИ рдЕрд░реНрдХреЛ рд╡рд┐рд╖рдпрдорд╛ рдЕрд░реНрдХреЛ рд╕рдиреНрджреЗрд╢ рдкрдард╛рдЙрдиреЗрд╕рдБрдЧ рд╕рдореНрдмрджреНрдз рдЧрд░реНрдиреБрд╣реЛрд╕реНред рдлреЗрд░рд┐, рдХрд╛рдлреНрдХрд╛рдХреЛ рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдПрдЙрдЯреИ рдмрд╕рдХреЛ рд░реВрдкрдорд╛ рдЪрд▓реНрдиреЗ рдзреЗрд░реИ рд╕реНрд╡рддрдиреНрддреНрд░ рдореЗрд╕рд┐рдирд╣рд░реВрдорд╛ рдирд┐рд░реНрднрд░ рдЫ рд░ рдпрд╕рд▓рд╛рдИ рд▓реБрдХрд╛рдЙрдиреЗ рдкреНрд░рдпрд╛рд╕ рдЧрд░рд┐рдПрдХреЛ рдЫреИрдиред рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, рддреНрдпрд╣рд╛рдБ рдХреБрдиреИ API рдХрдореНрдкреЛрдиреЗрдиреНрдЯрд╣рд░реВ рдЫреИрдирдиреН рдЬрд╕рд▓реЗ рддрдкрд╛рдИрдВрд▓рд╛рдИ рд▓рд┐рдЩреНрдХ рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫ рдЙрдкрднреЛрдХреНрддрд╛ ╨╕ рдирд┐рд░реНрдорд╛рддрд╛ рдПрдХ рд▓реЗрдирджреЗрди рдорд╛ред JMS рдорд╛, рдпреЛ рд╡рд╕реНрддреБ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рджрд╛рди рдЧрд░рд┐рдПрдХреЛ рдЫ рд╕рддреНрд░рдЬрд╕рдмрд╛рдЯ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░рд┐рдиреНрдЫ рд╕рдиреНрджреЗрд╢ рдЙрддреНрдкрд╛рджрдХрд╣рд░реВ ╨╕ рд╕рдиреНрджреЗрд╢ рдЙрдкрднреЛрдХреНрддрд╛рд╣рд░реВ.

рдпрджрд┐ рд╣рд╛рдореА рд▓реЗрдирджреЗрдирд╣рд░реВрдорд╛ рднрд░ рдкрд░реНрди рд╕рдХреНрджреИрдиреМрдВ рднрдиреЗ, рд╣рд╛рдореА рдХрд╕рд░реА рдкрд░рдореНрдкрд░рд╛рдЧрдд рд╕рдиреНрджреЗрд╢ рдкреНрд░рдгрд╛рд▓реАрд╣рд░реВрджреНрд╡рд╛рд░рд╛ рдкреНрд░рджрд╛рди рдЧрд░рд┐рдПрдХрд╛ рд╢рдмреНрджрд╣рд░реВрдХреЛ рдирдЬрд┐рдХ рд╕рд┐рдорд╛рдиреНрдЯрд┐рдХреНрд╕ рдкреНрд░рджрд╛рди рдЧрд░реНрди рд╕рдХреНрдЫреМрдВ?

рдпрджрд┐ рд╕рдиреНрджреЗрд╢ рдкреНрд░рд╢реЛрдзрди рд╣реБрдиреБ рдЕрдШрд┐ рдЙрдкрднреЛрдХреНрддрд╛рдХреЛ рдЕрдлрд╕реЗрдЯ рдмрдвреНрди рд╕рдХреНрдиреЗ рд╕рдореНрднрд╛рд╡рдирд╛ рдЫ, рдЬрд╕реНрддреИ рдЙрдкрднреЛрдХреНрддрд╛ рдХреНрд░реНрдпрд╛рд╕рдХреЛ рд╕рдордпрдорд╛, рддрдм рдЙрдкрднреЛрдХреНрддрд╛рд▓рд╛рдИ рдерд╛рд╣рд╛ рд╣реБрдиреЗ рдХреБрдиреИ рддрд░рд┐рдХрд╛ рдЫреИрди рдХрд┐ рдпрд╕рдХреЛ рдЙрдкрднреЛрдХреНрддрд╛ рд╕рдореВрд╣рд▓реЗ рд╡рд┐рднрд╛рдЬрди рддреЛрдХреНрджрд╛ рд╕рдиреНрджреЗрд╢ рдЫреБрдЯреЗрдХреЛ рдЫред рддреНрдпрд╕реЛрднрдП рдПрдЙрдЯрд╛ рд░рдгрдиреАрддрд┐ рднрдиреЗрдХреЛ рдЕрдлрд╕реЗрдЯрд▓рд╛рдИ рдЕрдШрд┐рд▓реНрд▓реЛ рд╕реНрдерд┐рддрд┐рдорд╛ рд░рд┐рд╡рд╛рдЗрдиреНрдб рдЧрд░реНрдиреБ рд╣реЛред рдХрд╛рдлреНрдХрд╛ рдЙрдкрднреЛрдХреНрддрд╛ API рд▓реЗ рдпрд╕рдХрд╛ рд▓рд╛рдЧрд┐ рдирд┐рдореНрди рд╡рд┐рдзрд┐рд╣рд░реВ рдкреНрд░рджрд╛рди рдЧрд░реНрджрдЫ:

void seek(TopicPartition partition, long offset);
void seekToBeginning(Collection < TopicPartition > partitions);

рд╡рд┐рдзрд┐ рдЦреЛрдЬреНрдиреБрд╣реЛрд╕реН() рд╡рд┐рдзрд┐ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫ
offsetsForTimes(рдирдХреНрд╕рд╛ рдЯрд╛рдЗрдорд╕реНрдЯреНрдпрд╛рдореНрдкрд╣рд░реВ рдЦреЛрдЬреНрдиреБрд╣реЛрд╕реН) рд╡рд┐рдЧрддрдорд╛ рдХреЗрд╣реА рд╡рд┐рд╢рд┐рд╖реНрдЯ рдмрд┐рдиреНрджреБрдорд╛ рд░рд╛рдЬреНрдпрдорд╛ рд░рд┐рд╡рд╛рдЗрдиреНрдб рдЧрд░реНрдиред

рд╕реНрдкрд╖реНрдЯ рд░реВрдкрдорд╛, рдпреЛ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреБрдХреЛ рдорддрд▓рдм рдпреЛ рдзреЗрд░реИ рд╕рдореНрднрд╛рд╡рдирд╛ рдЫ рдХрд┐ рдХреЗрд╣рд┐ рд╕рдиреНрджреЗрд╢рд╣рд░реВ рдЬреБрди рдкрд╣рд┐рд▓реЗ рдкреНрд░рд╢реЛрдзрди рдЧрд░рд┐рдПрдХреЛ рдерд┐рдпреЛ рдкрдвреЗрд░ рдкреБрди: рдкреНрд░рд╢реЛрдзрди рдЧрд░рд┐рдиреЗрдЫред рдпрд╕рдмрд╛рдЯ рдмрдЪреНрдирдХреЛ рд▓рд╛рдЧрд┐, рд╣рд╛рдореАрд▓реЗ рдЕрдзреНрдпрд╛рдп 4 рдорд╛ рд╡рд░реНрдгрди рдЧрд░рд┐рдП рдЕрдиреБрд╕рд╛рд░, рдкрд╣рд┐рд▓реЗ рд╣реЗрд░рд┐рдПрдХрд╛ рд╕рдиреНрджреЗрд╢рд╣рд░реВрдХреЛ рдЯреНрд░реНрдпрд╛рдХ рд░рд╛рдЦреНрди рд░ рдирдХреНрдХрд▓рд╣рд░реВ рд╣рдЯрд╛рдЙрдирдХреЛ рд▓рд╛рдЧрд┐ рд╣рд╛рдореА idempotent рдкрдарди рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдХреНрдЫреМрдВред

рд╡реИрдХрд▓реНрдкрд┐рдХ рд░реВрдкрдорд╛, рддрдкрд╛рдИрдВрдХреЛ рдЙрдкрднреЛрдХреНрддрд╛ рдХреЛрдб рд╕рд░рд▓ рд░рд╛рдЦреНрди рд╕рдХрд┐рдиреНрдЫ, рдЬрдмрд╕рдореНрдо рд╕рдиреНрджреЗрд╢ рд╣рд░рд╛рдЙрдиреЗ рд╡рд╛ рдирдХреНрдХрд▓ рд╕реНрд╡реАрдХрд╛рд░реНрдп рдЫред рдЬрдм рд╣рд╛рдореА рдХрд╛рдлреНрдХрд╛рд▓рд╛рдИ рд╕рд╛рдорд╛рдиреНрдп рд░реВрдкрдорд╛ рдкреНрд░рдпреЛрдЧ рд╣реБрдиреЗ рдХреЗрд╕рд╣рд░реВ рд╡рд┐рдЪрд╛рд░ рдЧрд░реНрдЫреМрдВ, рдЬрд╕реНрддреИ рд▓рдЧ рдШрдЯрдирд╛рд╣рд░реВ, рдореЗрдЯреНрд░рд┐рдХреНрд╕, рдХреНрд▓рд┐рдХ рдЯреНрд░реНрдпрд╛рдХрд┐рдЩ, рдЗрддреНрдпрд╛рджрд┐ рд╣реНрдпрд╛рдиреНрдбрд▓ рдЧрд░реНрдиреЗ, рд╣рд╛рдореА рдмреБрдЭреНрдЫреМрдВ рдХрд┐ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд╕рдиреНрджреЗрд╢рд╣рд░реВ рд╣рд░рд╛рдЙрдиреБрд▓реЗ рд╡рд░рдкрд░рдХрд╛ рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╣рд░реВрдорд╛ рдорд╣рддреНрддреНрд╡рдкреВрд░реНрдг рдкреНрд░рднрд╛рд╡ рдкрд╛рд░реНрдиреЗ рд╕рдореНрднрд╛рд╡рдирд╛ рдЫреИрдиред рдпрд╕реНрддреЛ рдЕрд╡рд╕реНрдерд╛рдорд╛, рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдорд╛рдирд╣рд░реВ рдкреВрд░реНрдг рд░реВрдкрдорд╛ рд╕реНрд╡реАрдХрд╛рд░реНрдп рдЫрдиреНред рдЕрд░реНрдХреЛрддрд░реНрдл, рдпрджрд┐ рддрдкрд╛рдИрдВрдХреЛ рдЕрдиреБрдкреНрд░рдпреЛрдЧрд▓реЗ рднреБрдХреНрддрд╛рдиреАрд╣рд░реВ рдкрдард╛рдЙрди рдЖрд╡рд╢реНрдпрдХ рдЫ рднрдиреЗ, рддрдкрд╛рдИрдВрд▓реЗ рдкреНрд░рддреНрдпреЗрдХ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд╕рдиреНрджреЗрд╢рдХреЛ рд╕рд╛рд╡рдзрд╛рдиреАрдкреВрд░реНрд╡рдХ рдЦреНрдпрд╛рд▓ рдЧрд░реНрдиреБрдкрд░реНрдЫред рдпреЛ рд╕рдмреИ рд╕рдиреНрджрд░реНрднрдорд╛ рдЖрдЙрдБрдЫред

рд╡реНрдпрдХреНрддрд┐рдЧрдд рдЕрд╡рд▓реЛрдХрдирд╣рд░реВрд▓реЗ рджреЗрдЦрд╛рдЙрдБрдЫрдиреН рдХрд┐ рд╕рдиреНрджреЗрд╢рд╣рд░реВрдХреЛ рддреАрд╡реНрд░рддрд╛ рдмрдвреНрджреИ рдЬрд╛рдБрджрд╛ рдкреНрд░рддреНрдпреЗрдХ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд╕рдиреНрджреЗрд╢рдХреЛ рдореВрд▓реНрдп рдШрдЯреНрджреИ рдЬрд╛рдиреНрдЫред рдареВрд▓рд╛ рд╕рдиреНрджреЗрд╢рд╣рд░реВ рд╕рдордЧреНрд░ рд░реВрдкрдорд╛ рд╣реЗрд░реНрджрд╛ рдореВрд▓реНрдпрд╡рд╛рди рд╣реБрдиреНрдЫрдиреНред

рдЙрдЪреНрдЪ рдЙрдкрд▓рдмреНрдзрддрд╛

рдЙрдЪреНрдЪ рдЙрдкрд▓рдмреНрдзрддрд╛рдХреЛ рд▓рд╛рдЧрд┐ рдХрд╛рдлреНрдХрд╛рдХреЛ рджреГрд╖реНрдЯрд┐рдХреЛрдг ActiveMQ рдХреЛ рджреГрд╖реНрдЯрд┐рдХреЛрдг рднрдиреНрджрд╛ рдзреЗрд░реИ рдлрд░рдХ рдЫред рдХрд╛рдлреНрдХрд╛ рд╕реНрдХреЗрд▓-рдЖрдЙрдЯ рдХреНрд▓рд╕реНрдЯрд░рд╣рд░реВ рд╡рд░рд┐рдкрд░рд┐ рдбрд┐рдЬрд╛рдЗрди рдЧрд░рд┐рдПрдХреЛ рдЫ рдЬрд╣рд╛рдБ рд╕рдмреИ рдмреНрд░реЛрдХрд░ рдЙрджрд╛рд╣рд░рдгрд╣рд░реВрд▓реЗ рдПрдХреИ рд╕рдордпрдорд╛ рд╕рдиреНрджреЗрд╢рд╣рд░реВ рдкреНрд░рд╛рдкреНрдд рд░ рд╡рд┐рддрд░рдг рдЧрд░реНрдЫрдиреНред

рдХрд╛рдлреНрдХрд╛ рдХреНрд▓рд╕реНрдЯрд░рдорд╛ рд╡рд┐рднрд┐рдиреНрди рд╕рд░реНрднрд░рд╣рд░реВрдорд╛ рдЪрд▓реНрдиреЗ рдзреЗрд░реИ рдмреНрд░реЛрдХрд░ рдЙрджрд╛рд╣рд░рдгрд╣рд░реВ рд╣реБрдиреНрдЫрдиреНред рдХрд╛рдлреНрдХрд╛рд▓рд╛рдИ рд╕рд╛рдзрд╛рд░рдг рд╕реНрдЯреНрдпрд╛рдиреНрдбрдЕрд▓реЛрди рд╣рд╛рд░реНрдбрд╡реЗрдпрд░рдорд╛ рдЪрд▓рд╛рдЙрди рдбрд┐рдЬрд╛рдЗрди рдЧрд░рд┐рдПрдХреЛ рдерд┐рдпреЛ, рдЬрд╣рд╛рдБ рдкреНрд░рддреНрдпреЗрдХ рдиреЛрдбрдХреЛ рдЖрдлреНрдиреИ рд╕рдорд░реНрдкрд┐рдд рднрдгреНрдбрд╛рд░рдг рд╣реБрдиреНрдЫред рдиреЗрдЯрд╡рд░реНрдХ рд╕рдВрд▓рдЧреНрди рднрдгреНрдбрд╛рд░рдг (SAN) рдХреЛ рдкреНрд░рдпреЛрдЧ рд╕рд┐рдлрд╛рд░рд┐рд╕ рдЧрд░рд┐рдПрдХреЛ рдЫреИрди рдХрд┐рдирднрдиреЗ рдзреЗрд░реИ рдХрдореНрдкреНрдпреБрдЯ рдиреЛрдбрд╣рд░реВ рд╕рдордпрдХреЛ рд▓рд╛рдЧрд┐ рдкреНрд░рддрд┐рд╕реНрдкрд░реНрдзрд╛ рдЧрд░реНрди рд╕рдХреНрдЫрдиреНред╨лe рднрдгреНрдбрд╛рд░рдг рдЕрдиреНрддрд░рд╛рд▓рд╣рд░реВ рд░ рджреНрд╡рдиреНрджреНрд╡рд╣рд░реВ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрдиреБрд╣реЛрд╕реНред

рдХрд╛рдлреНрдХрд╛ рд╣реБрдиреН рд╕рдзреИрдВ рдкреНрд░рдгрд╛рд▓реАред рдзреЗрд░реИ рдареВрд▓рд╛ рдХрд╛рдлреНрдХрд╛ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд╣рд░реВрд▓реЗ рдЙрдиреАрд╣рд░реВрдХреЛ рдХреНрд▓рд╕реНрдЯрд░рд╣рд░реВ рдХрд╣рд┐рд▓реНрдпреИ рдмрдиреНрдж рдЧрд░реНрджреИрдирдиреН рд░ рд╕рдлреНрдЯрд╡реЗрдпрд░ рд╕рдзреИрдВ рдХреНрд░рдорд┐рдХ рдкреБрди: рд╕реБрд░реБрдХреЛ рд╕рд╛рде рдЕрджреНрдпрд╛рд╡рдзрд┐рдХ рд╣реБрдиреНрдЫред рдпреЛ рд╕рдиреНрджреЗрд╢рд╣рд░реВ рд░ рджрд▓рд╛рд▓рд╣рд░реВ рдмреАрдЪ рдЕрдиреНрддрд░рдХреНрд░рд┐рдпрд╛рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдЕрдШрд┐рд▓реНрд▓реЛ рд╕рдВрд╕реНрдХрд░рдг рд╕рдВрдЧ рдЕрдиреБрдХреВрд▓рддрд╛ рдЧреНрдпрд╛рд░реЗрдиреНрдЯреА рдЧрд░реЗрд░ рд╣рд╛рд╕рд┐рд▓ рдЧрд░рд┐рдПрдХреЛ рдЫред

рдмреНрд░реЛрдХрд░рд╣рд░реВ рд╕рд░реНрднрд░ рдХреНрд▓рд╕реНрдЯрд░рдорд╛ рдЬрдбрд╛рди рднрдПрдХрд╛ рдЫрдиреН рдЪрд┐рдбрд┐рдпрд╛рдЦрд╛рдирд╛, рдЬрд╕рд▓реЗ рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рди рдбрд╛рдЯрд╛ рд░рдЬрд┐рд╕реНрдЯреНрд░реАрдХреЛ рд░реВрдкрдорд╛ рдХрд╛рд░реНрдп рдЧрд░реНрджрдЫ рд░ рдкреНрд░рддреНрдпреЗрдХ рдмреНрд░реЛрдХрд░рдХреЛ рднреВрдорд┐рдХрд╛ рд╕рдордиреНрд╡рдп рдЧрд░реНрди рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдиреНрдЫред ZooKeeper рдЖрдлреИрдорд╛ рдПрдХ рд╡рд┐рддрд░рд┐рдд рдкреНрд░рдгрд╛рд▓реА рд╣реЛ рдЬрд╕рд▓реЗ рд╕реНрдерд╛рдкрдирд╛ рдЧрд░реЗрд░ рдЬрд╛рдирдХрд╛рд░реАрдХреЛ рдкреНрд░рддрд┐рдХреГрддрд┐ рдорд╛рд░реНрдлрдд рдЙрдЪреНрдЪ рдЙрдкрд▓рдмреНрдзрддрд╛ рдкреНрд░рджрд╛рди рдЧрд░реНрджрдЫред рдХреЛрд░рдо.

рдЖрдзрд╛рд░ рдХреЗрд╕рдорд╛, рдХрд╛рдлреНрдХрд╛ рдХреНрд▓рд╕реНрдЯрд░рдорд╛ рдирд┐рдореНрди рдЧреБрдгрд╣рд░реВрд╕рдБрдЧ рдПрдЙрдЯрд╛ рд╡рд┐рд╖рдп рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░рд┐рдПрдХреЛ рдЫ:

  • рд╡рд┐рднрд╛рдЬрдирд╣рд░реВрдХреЛ рд╕рдВрдЦреНрдпрд╛ред рдкрд╣рд┐рд▓реЗ рдЫрд▓рдлрд▓ рдЧрд░рд┐рдП рдЕрдиреБрд╕рд╛рд░, рдпрд╣рд╛рдБ рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдПрдХреЛ рд╕рд╣реА рдорд╛рди рд╕рдорд╛рдирд╛рдиреНрддрд░ рдкрдврд╛рдЗрдХреЛ рдЗрдЪреНрдЫрд┐рдд рд╕реНрддрд░рдорд╛ рдирд┐рд░реНрднрд░ рдЧрд░реНрджрдЫред
  • рдкреНрд░рддрд┐рдХреГрддрд┐ рдХрд╛рд░рдХ (рдХрд╛рд░рдХ) рд▓реЗ рдХреНрд▓рд╕реНрдЯрд░рдорд╛ рдХрддрд┐ рджрд▓рд╛рд▓ рдЙрджрд╛рд╣рд░рдгрд╣рд░реВ рдпреЛ рд╡рд┐рднрд╛рдЬрдирдХреЛ рд▓рд╛рдЧрд┐ рд▓рдЧрд╣рд░реВ рд╕рдорд╛рд╡реЗрд╢ рдЧрд░реНрдиреБрдкрд░реНрдЫ рдирд┐рд░реНрдзрд╛рд░рдг рдЧрд░реНрджрдЫред

рд╕рдордиреНрд╡рдпрдХрд╛ рд▓рд╛рдЧрд┐ ZooKeepers рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░, рдХрд╛рдлреНрдХрд╛рд▓реЗ рдХреНрд▓рд╕реНрдЯрд░рдорд╛ рджрд▓рд╛рд▓рд╣рд░реВ рдмреАрдЪ рдирдпрд╛рдБ рд╡рд┐рднрд╛рдЬрдирд╣рд░реВ рдирд┐рд╖реНрдкрдХреНрд╖ рд░реВрдкрдорд╛ рд╡рд┐рддрд░рдг рдЧрд░реНрдиреЗ рдкреНрд░рдпрд╛рд╕ рдЧрд░реНрдЫрдиреНред рдпреЛ рдПрдХрд▓ рдЙрджрд╛рд╣рд░рдг рджреНрд╡рд╛рд░рд╛ рдЧрд░рд┐рдиреНрдЫ рдЬреБрди рдирд┐рдпрдиреНрддреНрд░рдХрдХреЛ рд░реВрдкрдорд╛ рдХрд╛рд░реНрдп рдЧрд░реНрджрдЫред

рд░рдирдЯрд╛рдЗрдо рдорд╛ рдкреНрд░рддреНрдпреЗрдХ рд╡рд┐рд╖рдп рд╡рд┐рднрд╛рдЬрдирдХреЛ рд▓рд╛рдЧрд┐ рдирд┐рдпрдиреНрддреНрд░рдХ рджрд▓рд╛рд▓рд▓рд╛рдИ рднреВрдорд┐рдХрд╛ рддреЛрдХреНрдиреЗ рдиреЗрддрд╛ (рдиреЗрддрд╛, рдЧреБрд░реБ, рдкреНрд░рд╕реНрддреЛрддрд╛) рд░ рдЕрдиреБрдпрд╛рдпреАрд╣рд░реВ (рдЕрдиреБрдпрд╛рдпреА, рджрд╛рд╕, рдЕрдзреАрдирд╕реНрде)ред рдмреНрд░реЛрдХрд░, рдпрд╕ рд╡рд┐рднрд╛рдЬрдирдХреЛ рд▓рд╛рдЧрд┐ рдиреЗрддрд╛рдХреЛ рд░реВрдкрдорд╛ рдХрд╛рдо рдЧрд░реНрджреИ, рдЙрддреНрдкрд╛рджрдХрд╣рд░реВрд▓реЗ рдпрд╕рд▓рд╛рдИ рдкрдард╛рдПрдХреЛ рд╕рдмреИ рд╕рдиреНрджреЗрд╢рд╣рд░реВ рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрди рд░ рдЙрдкрднреЛрдХреНрддрд╛рд╣рд░реВрд▓рд╛рдИ рд╕рдиреНрджреЗрд╢рд╣рд░реВ рд╡рд┐рддрд░рдг рдЧрд░реНрди рдЬрд┐рдореНрдореЗрд╡рд╛рд░ рдЫред рдЬрдм рд╕рдиреНрджреЗрд╢рд╣рд░реВ рд╡рд┐рд╖рдп рд╡рд┐рднрд╛рдЬрдирдорд╛ рдкрдард╛рдЗрдиреНрдЫ, рддреА рд╡рд┐рднрд╛рдЬрдирдХрд╛ рд▓рд╛рдЧрд┐ рдЕрдиреБрдпрд╛рдпреАрд╣рд░реВрдХреЛ рд░реВрдкрдорд╛ рдХрд╛рдо рдЧрд░реНрдиреЗ рд╕рдмреИ рдмреНрд░реЛрдХрд░ рдиреЛрдбрд╣рд░реВрдорд╛ рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рд╣реБрдиреНрдЫрдиреНред рд╡рд┐рднрд╛рдЬрдирдХрд╛ рд▓рд╛рдЧрд┐ рд▓рдЧрд╣рд░реВ рд╕рдорд╛рд╡реЗрд╢ рдЧрд░реНрдиреЗ рдкреНрд░рддреНрдпреЗрдХ рдиреЛрдбрд▓рд╛рдИ рднрдирд┐рдиреНрдЫ рдкреНрд░рддрд┐рдХреГрддрд┐ред рдПрдХ рджрд▓рд╛рд▓рд▓реЗ рдХреЗрд╣реА рд╡рд┐рднрд╛рдЬрдирд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдиреЗрддрд╛рдХреЛ рд░реВрдкрдорд╛ рд░ рдЕрд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдЕрдиреБрдпрд╛рдпреАрдХреЛ рд░реВрдкрдорд╛ рдХрд╛рд░реНрдп рдЧрд░реНрди рд╕рдХреНрдЫред

рдиреЗрддрд╛рд▓реЗ рд░рд╛рдЦреЗрдХрд╛ рд╕рдмреИ рд╕рдиреНрджреЗрд╢рд╣рд░реВ рднрдПрдХреЛ рдЕрдиреБрдпрд╛рдпреАрд▓рд╛рдИ рднрдирд┐рдиреНрдЫ рд╕рд┐рдВрдХреНрд░реЛрдирд╛рдЗрдЬреНрдб рдкреНрд░рддрд┐рдХреГрддрд┐ (рдПрдХ рдкреНрд░рддрд┐рдХреГрддрд┐ рдЬреБрди рд╕рд┐рдЩреНрдХреНрд░реЛрдирд╛рдЗрдЬ рдЕрд╡рд╕реНрдерд╛рдорд╛ рдЫ, рдЗрди-рд╕рд┐рдЩреНрдХ рдкреНрд░рддрд┐рдХреГрддрд┐)ред рдпрджрд┐ рд╡рд┐рднрд╛рдЬрдирдХреЛ рд▓рд╛рдЧрд┐ рдиреЗрддрд╛рдХреЛ рд░реВрдкрдорд╛ рдХрд╛рдо рдЧрд░реНрдиреЗ рджрд▓рд╛рд▓ рддрд▓ рдЬрд╛рдиреНрдЫ рднрдиреЗ, рдХреБрдиреИ рдкрдирд┐ рджрд▓рд╛рд▓ рдЬреБрди рдЕрдк рдЯреБ рдбреЗрдЯ рдЫ рд╡рд╛ рддреНрдпреЛ рд╡рд┐рднрд╛рдЬрдирдХреЛ рд▓рд╛рдЧрд┐ рд╕рд┐рдЩреНрдХреНрд░реЛрдирд╛рдЗрдЬ рдЧрд░рд┐рдПрдХреЛ рдЫ рдЙрд╕рд▓реЗ рдиреЗрддреГрддреНрд╡рдХреЛ рднреВрдорд┐рдХрд╛ рд▓рд┐рди рд╕рдХреНрдЫред рдпреЛ рдЕрд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рд░реВрдкрдорд╛ рджрд┐рдЧреЛ рдбрд┐рдЬрд╛рдЗрди рд╣реЛред

рдирд┐рд░реНрдорд╛рддрд╛ рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рдирдХреЛ рдЕрдВрд╢ рдкреНрдпрд╛рд░рд╛рдорд┐рдЯрд░ рд╣реЛ acks, рдЬрд╕рд▓реЗ рдПрдкреНрд▓рд┐рдХреЗрд╕рди рдереНрд░реЗрдбрд▓реЗ рдкрдард╛рдЙрди рдЬрд╛рд░реА рд░рд╛рдЦреНрдиреБ рдЕрдШрд┐ рд╕рдиреНрджреЗрд╢рдХреЛ рдХрддрд┐ рдкреНрд░рддрд┐рдХреГрддрд┐рд╣рд░реВ рд╕реНрд╡реАрдХрд╛рд░ рдЧрд░реНрдиреБрдкрд░реНрдЫ (рд╕реНрд╡реАрдХрд╛рд░ рдЧрд░реНрдиреБрдкрд░реНрдЫ) рдирд┐рд░реНрдзрд╛рд░рдг рдЧрд░реНрджрдЫ: 0, 1, рд╡рд╛ рд╕рдмреИред рдпрджрд┐ рд╕реЗрдЯ рдЧрд░реНрдиреБрд╣реЛрд╕реН рд╕рдмреИ, рддреНрдпрд╕рдкрдЫрд┐ рдЬрдм рд╕рдиреНрджреЗрд╢ рдкреНрд░рд╛рдкреНрдд рд╣реБрдиреНрдЫ, рдиреЗрддрд╛рд▓реЗ рд╡рд┐рд╖рдп рд╕реЗрдЯрд┐рдЩрджреНрд╡рд╛рд░рд╛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдзреЗрд░реИ рд╕рдВрдХреЗрддрд╣рд░реВ (рдЖрдлреИ рд╕рд╣рд┐рдд) рдмрд╛рдЯ рд░реЗрдХрд░реНрдбрдХреЛ рдкреБрд╖реНрдЯрд┐рдХрд░рдгрд╣рд░реВ (рд╕реНрд╡реАрдХреГрддрд┐рд╣рд░реВ) рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрдиреЗ рдмрд┐рддреНрддрд┐рдХреИ рдирд┐рд░реНрдорд╛рддрд╛рд▓рд╛рдИ рдкреБрд╖реНрдЯрд┐рдХрд░рдг рдкрдард╛рдЙрдиреЗрдЫред min.insync.replicas (рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рез)ред рдпрджрд┐ рд╕рдиреНрджреЗрд╢ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдирдХреНрдХрд▓ рдЧрд░реНрди рд╕рдХрд┐рдБрджреИрди рднрдиреЗ, рдирд┐рд░реНрдорд╛рддрд╛рд▓реЗ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдЕрдкрд╡рд╛рдж (NotEnoughReplicas рд╡рд╛ NotEnoughReplicasAfterAppend).

рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рдирд▓реЗ 3 рдХреЛ рдкреНрд░рддрд┐рдХреГрддрд┐ рдХрд╛рд░рдХ (1 рдиреЗрддрд╛, 2 рдЕрдиреБрдпрд╛рдпреА рдкреНрд░рддрд┐ рд╡рд┐рднрд╛рдЬрди) рд░ рдкреНрдпрд╛рд░рд╛рдорд┐рдЯрд░рдХреЛ рд╕рд╛рде рдПрдХ рд╡рд┐рд╖рдп рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрджрдЫред min.insync.replicas 2 рдорд╛ рд╕реЗрдЯ рдЧрд░рд┐рдПрдХреЛ рдЫред рдпрд╕ рдЕрд╡рд╕реНрдерд╛рдорд╛, рдХреНрд▓рд╕реНрдЯрд░рд▓реЗ рд╡рд┐рд╖рдп рд╡рд┐рднрд╛рдЬрди рдкреНрд░рдмрдиреНрдз рдЧрд░реНрдиреЗ рджрд▓рд╛рд▓рд╣рд░реВ рдордзреНрдпреЗ рдПрдХрд▓рд╛рдИ рдЧреНрд░рд╛рд╣рдХ рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╣рд░реВрд▓рд╛рдИ рдЕрд╕рд░ рдирдЧрд░реА рддрд▓ рдЬрд╛рди рдЕрдиреБрдорддрд┐ рджрд┐рдиреЗрдЫред

рдпрд╕рд▓реЗ рд╣рд╛рдореАрд▓рд╛рдИ рдкреНрд░рджрд░реНрд╢рди рд░ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдпрддрд╛ рдмреАрдЪ рдкрд╣рд┐рд▓реЗ рдиреИ рдкрд░рд┐рдЪрд┐рдд рдЯреНрд░реЗрдб-рдЕрдлрдорд╛ рдлрд┐рд░реНрддрд╛ рд▓реНрдпрд╛рдЙрдБрдЫред рдЕрдиреБрдпрд╛рдпреАрд╣рд░реВрдмрд╛рдЯ рдкреБрд╖реНрдЯрд┐рдХрд░рдгрд╣рд░реВ (рд╕реНрд╡реАрдХреГрддрд┐рд╣рд░реВ) рдХреЛ рд▓рд╛рдЧрд┐ рдЕрддрд┐рд░рд┐рдХреНрдд рдкреНрд░рддреАрдХреНрд╖рд╛ рд╕рдордпрдХреЛ рдЦрд░реНрдЪрдорд╛ рдкреНрд░рддрд┐рдХреГрддрд┐ рд╣реБрдиреНрдЫред рдпрджреНрдпрдкрд┐, рдХрд┐рдирднрдиреЗ рдпреЛ рд╕рдорд╛рдирд╛рдиреНрддрд░рдорд╛ рдЪрд▓реНрдЫ, рдХрдореНрддрд┐рдорд╛ рддреАрди рдиреЛрдбрд╣рд░реВрдорд╛ рдкреНрд░рддрд┐рдХреГрддрд┐рд▓реЗ рджреБрдИрдХреЛ рдЬрд╕реНрддреИ рдХрд╛рд░реНрдпрд╕рдореНрдкрд╛рджрди рдЧрд░реНрджрдЫ (рдиреЗрдЯрд╡рд░реНрдХ рдмреНрдпрд╛рдиреНрдбрд╡рд┐рде рдкреНрд░рдпреЛрдЧрдорд╛ рднрдПрдХреЛ рд╡реГрджреНрдзрд┐рд▓рд╛рдИ рдмреЗрд╡рд╛рд╕реНрддрд╛ рдЧрд░реНрджреИ)ред

рдпреЛ рдкреНрд░рддрд┐рдХреГрддрд┐ рдпреЛрдЬрдирд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░, рдХрд╛рдлреНрдХрд╛рд▓реЗ рдЪрд▓рд╛рдЦреАрдкреВрд░реНрд╡рдХ рдЕрдкрд░реЗрд╢рдирдХреЛ рд╕рд╛рде рдбрд┐рд╕реНрдХрдорд╛ рдкреНрд░рддреНрдпреЗрдХ рд╕рдиреНрджреЗрд╢ рд╢рд╛рд░реАрд░рд┐рдХ рд░реВрдкрдорд╛ рд▓реЗрдЦреНрдиреЗ рдЖрд╡рд╢реНрдпрдХрддрд╛рд▓рд╛рдИ рдмреЗрд╡рд╛рд╕реНрддрд╛ рдЧрд░реНрджрдЫред рд╕рд┐рдВрдХ()ред рдирд┐рд░реНрдорд╛рддрд╛рджреНрд╡рд╛рд░рд╛ рдкрдард╛рдЗрдПрдХреЛ рдкреНрд░рддреНрдпреЗрдХ рд╕рдиреНрджреЗрд╢ рд╡рд┐рднрд╛рдЬрди рд▓рдЧрдорд╛ рд▓реЗрдЦрд┐рдиреЗрдЫ, рддрд░ рдЕрдзреНрдпрд╛рдп 2 рдорд╛ рдЫрд▓рдлрд▓ рдЧрд░рд┐рдП рдЕрдиреБрд╕рд╛рд░, рдлрд╛рдЗрд▓рдорд╛ рд▓реЗрдЦреНрдиреЗ рдХрд╛рдо рд╕реБрд░реБрдорд╛ рдЕрдкрд░реЗрдЯрд┐рдЩ рд╕рд┐рд╕реНрдЯрдордХреЛ рдмрдлрд░рдорд╛ рдЧрд░рд┐рдиреНрдЫред рдпрджрд┐ рдпреЛ рд╕рдиреНрджреЗрд╢ рдЕрд░реНрдХреЛ рдХрд╛рдлреНрдХрд╛ рдЙрджрд╛рд╣рд░рдгрдорд╛ рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдЧрд░рд┐рдПрдХреЛ рдЫ рд░ рдпрд╕рдХреЛ рдореЗрдореЛрд░реАрдорд╛ рдЫ рднрдиреЗ, рдиреЗрддрд╛ рдЧреБрдорд╛рдЙрдиреБрдХреЛ рдорддрд▓рдм рдпреЛ рд╕рдиреНрджреЗрд╢ рдЖрдлреИрдВ рд╣рд░рд╛рдПрдХреЛ рд╣реЛрдЗрди - рдпрд╕рд▓рд╛рдИ рд╕рд┐рдЩреНрдХреНрд░реЛрдирд╛рдЗрдЬреНрдб рдкреНрд░рддрд┐рдХреГрддрд┐рджреНрд╡рд╛рд░рд╛ рдХрдмреНрдЬрд╛ рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫред
рдЕрдкрд░реЗрд╢рди рдЧрд░реНрди рдЕрд╕реНрд╡реАрдХрд╛рд░ рд╕рд┐рдВрдХ() рдпрд╕рдХреЛ рдорддрд▓рдм рдХрд╛рдлреНрдХрд╛рд▓реЗ рд╕рдиреНрджреЗрд╢рд╣рд░реВ рдЬрддрд┐ рдЫрд┐рдЯреЛ рдореЗрдореЛрд░реАрдорд╛ рд▓реЗрдЦреНрди рд╕рдХреНрдЫ, рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрди рд╕рдХреНрдЫрдиреНред рдпрд╕рдХреЛ рд╡рд┐рдкрд░рд┐рдд, рддрдкрд╛рдИрд▓реЗ рдбрд┐рд╕реНрдХрдорд╛ рдореЗрдореЛрд░реА рдлреНрд▓рд╢ рдЧрд░реНрдирдмрд╛рдЯ рдЬреЛрдЧрд┐рди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ, рд░рд╛рдореНрд░реЛред рдпрд╕ рдХрд╛рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, рдХрд╛рдлреНрдХрд╛ рджрд▓рд╛рд▓рд╣рд░реВрд▓рд╛рдИ 64 GB рд╡рд╛ рд╕реЛрднрдиреНрджрд╛ рдмрдвреА рдореЗрдореЛрд░реА рдЖрд╡рдВрдЯрд┐рдд рдЧрд░реНрди рдЕрд╕рд╛рдорд╛рдиреНрдп рдЫреИрдиред рдпреЛ рдореЗрдореЛрд░реА рдкреНрд░рдпреЛрдЧрдХреЛ рдЕрд░реНрде рднрдиреЗрдХреЛ рдПрдХрд▓ рдХрд╛рдлреНрдХрд╛ рдЙрджрд╛рд╣рд░рдг рд╕рдЬрд┐рд▓реИрд╕рдБрдЧ рдкрд░рдореНрдкрд░рд╛рдЧрдд рд╕рдиреНрджреЗрд╢ рдмреНрд░реЛрдХрд░ рднрдиреНрджрд╛ рд╣рдЬрд╛рд░реМрдВ рдЧреБрдгрд╛ рдЫрд┐рдЯреЛ рдЧрддрд┐рдорд╛ рдЪрд▓реНрди рд╕рдХреНрдЫред

рдХрд╛рдлреНрдХрд╛ рдкрдирд┐ рд╕рдЮреНрдЪрд╛рд▓рди рд▓рд╛рдЧреВ рдЧрд░реНрди рдХрдиреНрдлрд┐рдЧрд░ рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫ рд╕рд┐рдВрдХ() рд╕рдиреНрджреЗрд╢ рдкреНрдпрд╛рдХреЗрдЬрд╣рд░реВрдорд╛ред рдХрд╛рдлреНрдХрд╛рдорд╛ рднрдПрдХрд╛ рд╕рдмреИ рдХреБрд░рд╛ рдкреНрдпрд╛рдХреЗрдЬ-рдЙрдиреНрдореБрдЦ рднрдПрдХрд╛рд▓реЗ, рдпрд╕рд▓реЗ рд╡рд╛рд╕реНрддрд╡рдорд╛ рдзреЗрд░реИ рдкреНрд░рдпреЛрдЧрдХрд╛ рдХреЗрд╕рд╣рд░реВрдорд╛ рд░рд╛рдореНрд░реЛрд╕рдБрдЧ рдХрд╛рдо рдЧрд░реНрдЫ рд░ рдзреЗрд░реИ рдмрд▓рд┐рдпреЛ рдЧреНрдпрд╛рд░реЗрдиреНрдЯреАрд╣рд░реВ рдЪрд╛рд╣рд┐рдиреЗ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд╣рд░реВрдХрд╛ рд▓рд╛рдЧрд┐ рдЙрдкрдпреЛрдЧреА рдЙрдкрдХрд░рдг рд╣реЛред рдХрд╛рдлреНрдХрд╛рдХреЛ рдзреЗрд░реИ рд╢реБрджреНрдз рдХрд╛рд░реНрдпрд╕рдореНрдкрд╛рджрди рдмреНрд░реЛрдХрд░рд▓рд╛рдИ рдкреНрдпрд╛рдХреЗрдЯрдХреЛ рд░реВрдкрдорд╛ рдкрдард╛рдЗрдПрдХрд╛ рд╕рдиреНрджреЗрд╢рд╣рд░реВрдмрд╛рдЯ рдЖрдЙрдБрдЫ рд░ рдпреА рд╕рдиреНрджреЗрд╢рд╣рд░реВ рдмреНрд░реЛрдХрд░рдмрд╛рдЯ рдХреНрд░рдорд┐рдХ рдмреНрд▓рдХрд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рдкрдврд┐рдиреНрдЫрдиреНред рд╢реВрдиреНрдп рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдЕрдкрд░реЗрд╕рдирд╣рд░реВ (рдЕрдкрд░реЗрд╕рдирд╣рд░реВ рдЬрд╕рдорд╛ рдПрдХ рдореЗрдореЛрд░реА рдХреНрд╖реЗрддреНрд░рдмрд╛рдЯ рдЕрд░реНрдХреЛрдорд╛ рдбрд╛рдЯрд╛ рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдЧрд░реНрдиреЗ рдХрд╛рд░реНрдп рдкреНрд░рджрд░реНрд╢рди рдЧрд░рд┐рдПрдХреЛ рдЫреИрди)ред рдкрдЫрд┐рд▓реНрд▓реЛ рдПрдХ рдареВрд▓реЛ рдкреНрд░рджрд░реНрд╢рди рд░ рд╕реНрд░реЛрдд рд▓рд╛рдн рд╣реЛ рд░ рд╡рд┐рднрд╛рдЬрди рдпреЛрдЬрдирд╛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдЧрд░реНрдиреЗ рдЕрдиреНрддрд░реНрдирд┐рд╣рд┐рдд рд▓рдЧ рдбреЗрдЯрд╛ рд╕рдВрд░рдЪрдирд╛рдХреЛ рдкреНрд░рдпреЛрдЧрдмрд╛рдЯ рдорд╛рддреНрд░ рд╕рдореНрднрд╡ рдЫред

рдПрдХрд▓ рдХрд╛рдлреНрдХрд╛ рдмреНрд░реЛрдХрд░рдХреЛ рддреБрд▓рдирд╛рдорд╛ рдХрд╛рдлреНрдХрд╛ рдХреНрд▓рд╕реНрдЯрд░рдорд╛ рдзреЗрд░реИ рд░рд╛рдореНрд░реЛ рдкреНрд░рджрд░реНрд╢рди рд╕рдореНрднрд╡ рдЫ, рдХрд┐рдирднрдиреЗ рд╡рд┐рд╖рдп рд╡рд┐рднрд╛рдЬрдирд╣рд░реВ рдзреЗрд░реИ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдореЗрд╕рд┐рдирд╣рд░реВрдорд╛ рдорд╛рдкрди рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫред

рдкрд░рд┐рдгрд╛рдорд╣рд░реВ

рдпрд╕ рдЕрдзреНрдпрд╛рдпрдорд╛, рд╣рд╛рдореАрд▓реЗ рдХрд╛рдлреНрдХрд╛ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░рд▓реЗ рдХрд╕рд░реА рдЧреНрд░рд╛рд╣рдХ рд░ рджрд▓рд╛рд▓рд╣рд░реВ рдмреАрдЪрдХреЛ рд╕рдореНрдмрдиреНрдзрд▓рд╛рдИ рдПрдХ рдЕрд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рд░реВрдкрдорд╛ рдмрд▓рд┐рдпреЛ рд╕рдиреНрджреЗрд╢ рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдкреНрд░рджрд╛рди рдЧрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐ рдкреБрди: рдХрд▓реНрдкрдирд╛ рдЧрд░реНрдЫ, рдкрд╛рд░рдВрдкрд░рд┐рдХ рд╕рдиреНрджреЗрд╢ рдмреНрд░реЛрдХрд░рдХреЛ рднрдиреНрджрд╛ рдзреЗрд░реИ рдЧреБрдгрд╛ рдереНрд░реБрдкреБрдЯрдХреЛ рд╕рд╛рде рд╣реЗрд░реЗрдХрд╛ рдЫреМрдВред рд╣рд╛рдореАрд▓реЗ рдпреЛ рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрди рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреЗ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдмрд╛рд░реЗ рдЫрд▓рдлрд▓ рдЧрд░реЗрдХрд╛ рдЫреМрдВ рд░ рдпреЛ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдкреНрд░рджрд╛рди рдЧрд░реНрдиреЗ рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╣рд░реВрдХреЛ рд╡рд╛рд╕реНрддреБрдХрд▓рд╛рд▓рд╛рдИ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рд░реВрдкрдорд╛ рд╣реЗрд░реЗрдХрд╛ рдЫреМрдВред рдЕрд░реНрдХреЛ рдЕрдзреНрдпрд╛рдпрдорд╛, рд╣рд╛рдореА рд╕рдиреНрджреЗрд╢-рдЖрдзрд╛рд░рд┐рдд рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╣рд░реВрд▓реЗ рд╕рдорд╛рдзрд╛рди рдЧрд░реНрди рд░ рддрд┐рдиреАрд╣рд░реВрд╕рдБрдЧ рд╡реНрдпрд╡рд╣рд╛рд░ рдЧрд░реНрди рд░рдгрдиреАрддрд┐рд╣рд░реВ рдЫрд▓рдлрд▓ рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рд╕рд╛рдорд╛рдиреНрдп рд╕рдорд╕реНрдпрд╛рд╣рд░реВ рд╣реЗрд░реНрдиреЗрдЫреМрдВред рд╣рд╛рдореА рд╕рд╛рдорд╛рдиреНрдп рд░реВрдкрдорд╛ рд╕рдиреНрджреЗрд╢ рдкреНрд░рд╡рд┐рдзрд┐рд╣рд░реВ рдмрд╛рд░реЗ рдХрд╕рд░реА рдХреБрд░рд╛ рдЧрд░реНрдиреЗ рднрдиреЗрд░ рд░реВрдкрд░реЗрдЦрд╛ рджрд┐рдПрд░ рдЕрдзреНрдпрд╛рдп рд╕рдорд╛рдкреНрдд рдЧрд░реНрдиреЗрдЫреМрдВ рддрд╛рдХрд┐ рддрдкрд╛рдИрдВрд▓реЗ рдЖрдлреНрдиреЛ рдкреНрд░рдпреЛрдЧрдХрд╛ рдХреЗрд╕рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рддрд┐рдиреАрд╣рд░реВрдХреЛ рдЙрдкрдпреБрдХреНрддрддрд╛ рдореВрд▓реНрдпрд╛рдЩреНрдХрди рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред

рдЕрдШрд┐рд▓реНрд▓реЛ рдЕрдиреБрд╡рд╛рджрд┐рдд рднрд╛рдЧ: рд╕рдиреНрджреЗрд╢ рджрд▓рд╛рд▓рд╣рд░реВ рдмреБрдЭреНрджреИред ActiveMQ рд░ Kafka рдХреЛ рд╕рд╛рде рд╕рдиреНрджреЗрд╢ рдХреЛ рдореЗрдХрд╛рдирд┐рдХреНрд╕ рд╕рд┐рдХреНрджреИред рдЕрдзреНрдпрд╛рдп рез

рдЕрдиреБрд╡рд╛рдж рдЧрд░рд┐рдпреЛ: tele.gg/middle_java

рдлреЗрд░рд┐ рдЬрд╛рд░реА рд░рд╛рдЦреМрдВрд▓рд╛тАж

рджрд░реНрддрд╛ рднрдПрдХрд╛ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд╣рд░реВрд▓реЗ рдорд╛рддреНрд░ рд╕рд░реНрд╡реЗрдХреНрд╖рдгрдорд╛ рднрд╛рдЧ рд▓рд┐рди рд╕рдХреНрдЫрдиреНред рд╕рд╛рдЗрди рдЗрди рдЧрд░реНрдиреБрд╣реЛрд╕реНрдХреГрдкрдпрд╛

рдХреЗ рдХрд╛рдлреНрдХрд╛ рддрдкрд╛рдИрдВрдХреЛ рд╕рдВрдЧрдардирдорд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдиреНрдЫ?

  • рд╣реЛ

  • рдХреБрдиреИ

  • рдкрд╣рд┐рд▓реЗ рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдПрдХреЛ рдерд┐рдпреЛ, рдЕрд╣рд┐рд▓реЗ рдЫреИрди

  • рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреЗ рдпреЛрдЬрдирд╛ рдЫ

38 рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд╣рд░реВрд▓реЗ рдорддрджрд╛рди рдЧрд░реЗред 8 рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд╣рд░реВ рд░реЛрдХрд┐рдПред

рд╕реНрд░реЛрдд: www.habr.com

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдердкреНрди