
рдЬрд╛рд╡рд╛ рдбреЗрд╡рд▓рдкрд░реНрд╕, рдЬрдм рдЬреЗрдПрдордПрд╕ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЕрдХреНрд╕рд░ рд╕реНрдкреНрд░рд┐рдВрдЧ рдлреНрд░реЗрдорд╡рд░реНрдХ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ рдкрд╕рдВрдж рдХрд░рддреЗ рд╣реИрдВред рд╡рд╕рдВрдд рд╕рд╛рдорд╛рдиреНрдп рдкреИрдЯрд░реНрди рдХреЗ рд▓рд┐рдП рдЯреЗрдореНрдкрд▓реЗрдЯреНрд╕ рдкреНрд░рджрд╛рди рдХрд░рдХреЗ рдирдП рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рдХреЛрдбрд┐рдВрдЧ рдХреЛ рд╕рд░рд▓ рдмрдирд╛ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдПрдордХреНрдпреВ рдЬреЗрдПрдордПрд╕ рдХрдХреНрд╖рд╛рдУрдВ рдХреЗ рд╕рд╛рде рдХрдИ рд╡рд░реНрд╖реЛрдВ рддрдХ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рд╕реНрдкреНрд░рд┐рдВрдЧ рдЬреЗрдореНрд╕реЗрдЯрдкреНрд▓реЗрдЯ рдХреНрд▓рд╛рд╕ рдПрдХ рдкреНрд░рдореБрдЦ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдЕрднреА рднреА рдХреЛрдб рдореЗрдВ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдФрд░ рдирд┐рд░реНрднрд░рддрд╛ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИред
рд╕реНрдкреНрд░рд┐рдВрдЧ рдлреНрд░реЗрдорд╡рд░реНрдХ рдореЗрдВ рд╡рд┐рднрд┐рдиреНрди рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рд╡рд┐рднрд┐рдиреНрди рдореЙрдбреНрдпреВрд▓ рд╢рд╛рдорд┐рд▓ рд╣реИрдВред рдРрд╕рд╛ рд╣реА рдПрдХ рдШрдЯрдХ рд╣реИ рд╕реНрдкреНрд░рд┐рдВрдЧ рдмреВрдЯред рд╕реНрдкреНрд░рд┐рдВрдЧ рдмреВрдЯ рд╕реНрдЯрд╛рд░реНрдЯрд░реНрд╕ рдЖрд╕рд╛рдиреА рд╕реЗ рдПрдХ рд╡рд┐рд╢реЗрд╖ рддрдХрдиреАрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╕рднреА рдирд┐рд░реНрднрд░рддрд╛ рдФрд░ рдСрдЯреЛ-рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЛ рдЦреАрдВрдЪрддреЗ рд╣реИрдВред рдпрд╣ рдПрдХ рдирдИ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдФрд░ рддрдХрдиреАрдХ рдХреЗ рд╕рд╛рде рдЖрд░рдВрдн рдХрд░рдирд╛ рдмрд╣реБрдд рдЖрд╕рд╛рди рдмрдирд╛рддрд╛ рд╣реИ, рдЬреЛ рд╕реАрдзреЗ JmsTemplate рдЬреИрд╕реЗ рд╡рд░реНрдЧреЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рд╕реЗ рддреЗрдЬ рд╣реИред рддреЛ, рд╣рдо рдПрдордХреНрдпреВ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдЗрд╕ рдЖрд╕рд╛рди рдкрд╣реБрдВрдЪ рдХрд╛ рд▓рд╛рдн рдХреИрд╕реЗ рдЙрдард╛ рд╕рдХрддреЗ рд╣реИрдВ?
@Middle_java рджреНрд╡рд╛рд░рд╛
рдЕрдиреБрд╡рд╛рджрд┐рддрдорд╛рд░реНрдХ рдИ рдЯреЗрд▓рд░04/03/2018 / рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ 12/06/2018 рдХреЛ рдкреЛрд╕реНрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛
11 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБрдЗрд╕ рд▓реЗрдЦ рдореЗрдВ, рдореИрдВрдиреЗ
рдорд╛рд╡реЗрди рд╕реЗрдВрдЯреНрд░рд▓ рд░рд┐рдкреЛрдЬрд┐рдЯрд░реА рдЬрд╛рд╡рд╛ рд╕реЗ рдПрдордХреНрдпреВ рдХрдХреНрд╖рд╛рдУрдВ рдХреЛ рд╕реАрдзреЗ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдХрд╛ рддрд░реАрдХрд╛ рдмрддрд╛рдпрд╛ред рдФрд░ рдЕрдм рд╣рдо рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ
MQ рдХреЗ рд▓рд┐рдП рд╕реНрдкреНрд░рд┐рдВрдЧ рдмреВрдЯ рд╕реНрдЯрд╛рд░реНрдЯрд░ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд░реЗрдВрдЧреЗред рдЖрдк
GitHub рд╕реЗ рдореЙрдбреНрдпреВрд▓ рдХрд╛ рдкреВрд░реНрдг рд╕реНрд░реЛрдд рдХреЛрдб рдбрд╛рдЙрдирд▓реЛрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдПрдордХреНрдпреВ рд╕реНрдкреНрд░рд┐рдВрдЧ рдмреВрдЯ рдХреЗ рд╕рд╛рде рд╢реБрд░реБрдЖрдд рдХрд░рдирд╛
рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рд╣рдореЗрдВ рдПрдХ рдЪрд▓ рдХрддрд╛рд░ рдкреНрд░рдмрдВрдзрдХ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдлрд┐рд░ рд╣рдо рдПрдХ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрдирд╛рдПрдВрдЧреЗ рдЬреЛ рдЗрд╕ рдХрддрд╛рд░ рдкреНрд░рдмрдВрдзрдХ рддрдХ рдкрд╣реБрдВрдЪрддрд╛ рд╣реИред
рдПрдХ рдХрдВрдЯреЗрдирд░ рдореЗрдВ рдПрдХ рдХрддрд╛рд░ рдкреНрд░рдмрдВрдзрдХ рд╢реБрд░реВ рдХрд░рдирд╛
рдЬрд▓реНрджреА рд╕реЗ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдк
рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд▓рд┐рдП рдЖрдИрдмреАрдПрдо рдПрдордХреНрдпреВ рдХрдВрдЯреЗрдирд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЬреЛ рд╕рд░реНрд╡рд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЛ рдЪрд▓рд╛рддрд╛ рд╣реИред рдЬрдм рдпрд╣ рдХрдВрдЯреЗрдирд░ рд▓реЙрдиреНрдЪ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдХрдИ рдСрдмреНрдЬреЗрдХреНрдЯ рдмрдирд╛рдП рдЬрд╛рддреЗ рд╣реИрдВ рдФрд░ рдЙрдирдХреА рдкрд░рд┐рднрд╛рд╖рд╛рдПрдВ рдСрдЯреЛ-рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдореЙрдбреНрдпреВрд▓ рдХреЗ рд▓рд┐рдП рдЬрд╛рдиреА рдЬрд╛рддреА рд╣реИрдВред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди рдХрдВрдЯреЗрдирд░ рдХрддрд╛рд░ рдкреНрд░рдмрдВрдзрдХ рджреНрд╡рд╛рд░рд╛ рдЖрд╡рд╢реНрдпрдХ рдорд╛рдиреЛрдВ рдХреЗ рдЕрдиреБрд░реВрдк рд╣реЛрддреЗ рд╣реИрдВред
рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдЖрдк рдбреЙрдХрд░ рд╡рд╛рддрд╛рд╡рд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрддрд╛рд░ рдкреНрд░рдмрдВрдзрдХ рд╢реБрд░реВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЕрддрд┐рд░рд┐рдХреНрдд рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЗ рдмрд┐рдирд╛ рдЗрд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЖрдк рдирд┐рдореНрди рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд▓рд┐рдирдХреНрд╕ рдкрд░ рдХрдВрдЯреЗрдирд░ рд╢реБрд░реВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:
docker run --env LICENSE=accept --env MQ_QMGR_NAME=QM1 \ --publish 1414:1414 \ --publish 9443:9443 \ --detach \ ibmcom/mq
рдЖрд╡реЗрджрди рдЙрджрд╛рд╣рд░рдг
рдпрд╣
рд╕реНрдкреНрд░рд┐рдВрдЧ рдЬреЗрдПрдордПрд╕ рдЧреЗрдЯрд┐рдВрдЧ рд╕реНрдЯрд╛рд░реНрдЯреЗрдб рдЧрд╛рдЗрдб рдореЗрдВ рдЬреЗрдПрдордПрд╕ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЙрдбрд▓ рдХреЗ рдЕрдиреБрд░реВрдк рдПрдХ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рдореИрдВрдиреЗ рдЗрд╕ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЛ рдЧреНрд░рд╣рдг рдХрд╛рд░реНрдпрдХреНрд╖реЗрддреНрд░ рдореЗрдВ рдЖрдпрд╛рдд рдХрд░рдиреЗ рдХреЗ рдорд╛рд░реНрдЧ рдХрд╛ рдЕрдиреБрд╕рд░рдг рдХрд┐рдпрд╛ рдФрд░
рдврд╛рд▓ рдирд┐рд░реНрдорд╛рдг
рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛, рд▓реЗрдХрд┐рди
рдорд╛рд╡реЗрди- рдЖрдзрд╛рд░рд┐рдд рдкреНрд░рдХреНрд░рд┐рдпрд╛ рднреА рдХрд╛рдо рдХрд░рддреА рд╣реИред рдПрдХ рдЕрднреНрдпрд╛рд╕ рдХреЗ рд░реВрдк рдореЗрдВ, рдореИрдВрдиреЗ рдЧреНрд░рд╣рдг рдЖрдИрдбреАрдИ рдХреЗ рдмрдЬрд╛рдп рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рд╕реЗ рдорд╛рд╡реЗрди рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ред
рдЙрджрд╛рд╣рд░рдг рд╕реЗ рд╕рдорд╛рди рдХреЛрдб рдиреНрдпреВрдирддрдо рд╕рдВрд╢реЛрдзрди рдХреЗ рд╕рд╛рде MQ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ:
- рдЖрдИрдмреАрдПрдо рдПрдордХреНрдпреВ рдкреИрдХреЗрдЬ рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрднрд░рддрд╛ рд╕реВрдЪреА рдореЗрдВ рд╕реНрд░реЛрдд рд╕рдВрджреЗрд╢ рдкреНрд░рджрд╛рддрд╛ рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░реЗрдВред
- Application.java рдореЗрдВ рдХрддрд╛рд░ рдХрд╛ рдирд╛рдо рдмрджрд▓реЗрдВ (рдЙрджрд╛рд╣рд░рдг "рдореЗрд▓рдмреЙрдХреНрд╕" рдХрд╛ рдЙрдкрдпреЛрдЧ "DEV.QUEUE.1" рдХреЗ рд▓рд┐рдП рдХрд░рддрд╛ рд╣реИ - рдпрд╣ рдбреЙрдХрд░ рдХрдВрдЯреЗрдирд░ рдореЗрдВ рдбреЗрд╡рд▓рдкрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рджреНрд╡рд╛рд░рд╛ рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрддрд╛рд░ рд╣реИред рдпрджрд┐ рдЖрдк рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдбреЗрд╡рд▓рдкрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдорд╛рдкрджрдВрдбреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ рдпрд╛ рддреЛ рдХрддрд╛рд░ рдХрд╛ рдирд╛рдо рдореМрдЬреВрджрд╛ рдХрддрд╛рд░ рдХреЗ рд╕рдорд╛рди рд╕реЗрдЯ рдХрд░рдирд╛ рд╣реЛрдЧрд╛, рдпрд╛ рд╕рдВрдмрдВрдзрд┐рдд рдирдИ рдХрддрд╛рд░ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред
рд╕рдВрдХрд▓рди рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдиреЗ рд╡рд╛рд▓реА рд╕рдВрд╢реЛрдзрд┐рдд
build.gradle рдлрд╝рд╛рдЗрд▓ рдЕрдм рд╣реИ:
dependencies { compile("com.ibm.mq:mq-jms-spring-boot-starter:+") compile("com.fasterxml.jackson.core:jackson-databind") }
рдпрджрд┐ рдЖрдк рдорд╛рд╡реЗрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдкрд╕рдВрдж рдХрд░рддреЗ рд╣реИрдВ, рддреЛ
pom.xml рдореЗрдВ рд╕рдВрдмрдВрдзрд┐рдд рдЕрдиреБрднрд╛рдЧ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИ:
<dependencies> <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-databind</artifactId> </dependency> <dependency> <groupId>com.ibm.mq</groupId> <artifactId>mq-jms-spring-boot-starter</artifactId> <version>0.0.3</version> </dependency> </dependencies>
рдПрдХрдорд╛рддреНрд░ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЕрдВрддрд░ рдпрд╣ рд╣реИ рдХрд┐ рдПрдордХреНрдпреВ рд╕реНрдкреНрд░рд┐рдВрдЧ рдмреВрдЯ рдореЙрдбреНрдпреВрд▓ рдХрд╛ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕рдВрд╕реНрдХрд░рдг рдорд╛рд╡реЗрди рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╣реИред
рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди
MQ рдмреВрдЯ рд╕реНрдЯрд╛рд░реНрдЯрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рд╡рд┐рд╢реЗрд╖рддрд╛ рдирд╛рдо ibm.mq рдЙрдкрд╕рд░реНрдЧ рдХреЗ рд╕рд╛рде рд╢реБрд░реВ рд╣реЛрддреЗ рд╣реИрдВред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдБ
ibm.mq.queueManager=QM1 ibm.mq.channel=DEV.ADMIN.SVRCONN ibm.mq.connName=localhost(1414) ibm.mq.user=admin ibm.mq.password=passw0rd
рд╡реЗ рдбреЙрдХрд░ рдХрдВрдЯреЗрдирд░ рдХреЗ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдореВрд▓реНрдпреЛрдВ рдХреЗ рдЕрдиреБрд░реВрдк рд╣реИрдВред
рдЙрдиреНрдирдд рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рд╡рд┐рдХрд▓реНрдк
рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдПрдХ MQ рдХрддрд╛рд░ рдкреНрд░рдмрдВрдзрдХ рдЪрд▓ рд░рд╣рд╛ рд╣реИ рдЬрд┐рд╕реЗ рдЖрдк рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдЖрд╕рд╛рдиреА рд╕реЗ рдУрд╡рд░рд░рд╛рдЗрдб рдорд╛рдиреЛрдВ рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдХреЗ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЛ рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВред рдПрдХ рдХрддрд╛рд░ рдкреНрд░рдмрдВрдзрдХ рдПрдХ рд╕реНрдерд╛рдиреАрдп рд╕реЗрд╡рд╛ рдпрд╛ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐
рдЖрдИрдмреАрдПрдо рдХреНрд▓рд╛рдЙрдб рдкрд░ рд╣реЛрд╕реНрдЯ рдХреА рдЧрдИ рд╕реЗрд╡рд╛ рд╣реЛ рд╕рдХрддреА рд╣реИред Java рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ
Application.properties рдлрд╝рд╛рдЗрд▓ рдЗрди рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╕реЗ рдмрд╛рд╣рд░ рдХрд░рдиреЗ рдХрд╛ рдПрдХ рддрд░реАрдХрд╛ рд╣реИред рдХрд┐рд╕реА рднреА рдХреЛрдб рдкрд░рд┐рд╡рд░реНрддрди рдХреЗ рдмрд┐рдирд╛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдкреНрд░рднрд╛рд╡реА рд╣реЛрддрд╛ рд╣реИред
рдХрддрд╛рд░ рдкреНрд░рдмрдВрдзрдХ рд╡рд┐рд╢реЗрд╖рддрд╛ рдХрд╛ рдирд╛рдо рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВ:
ibm.mq.queueManager=QM1
рдХрддрд╛рд░ рдкреНрд░рдмрдВрдзрдХ рдХреЛ рдХреНрд▓рд╛рдЗрдВрдЯ рдХрдиреЗрдХреНрд╢рди рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рднреА рд╕реЗрдЯ рдХрд░рдирд╛ рд╣реЛрдЧрд╛
ibm.mq.channel ibm.mq.connName
рдпрджрд┐ рди рддреЛ рдЪреИрдирд▓ рдФрд░ рди рд╣реА рдирд╛рдо рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рддреЛ рдпрд╣ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рд╕реНрдерд╛рдиреАрдп рдХрддрд╛рд░ рдкреНрд░рдмрдВрдзрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдШрдЯрдХ рдХреБрдЫ TLS- рд╕рдВрдмрдВрдзрд┐рдд рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХрд╛ рднреА рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИред рдЙрдиреНрд╣реЗрдВ README рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдЕрдзрд┐рдХ рд╡рд┐рд╡рд░рдг рдореЗрдВ рд╡рд░реНрдгрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЙрдирдХреЗ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди рд╢реВрдиреНрдп рд╣реИрдВред рдЖрдкрдХреЛ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рдиреЗ рдХреА рднреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИ
ibm.mq.user ibm.mq.password=passw0rd
рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рдиреЛрдВ рдХреЛ рдУрд╡рд░рд░рд╛рдЗрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред рдпрджрд┐ рдХрддрд╛рд░ рдкреНрд░рдмрдВрдзрдХ рджреНрд╡рд╛рд░рд╛ рдЕрдиреБрдорддрд┐ рдХреЗ рдмрд┐рдирд╛ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд╕реНрдерд╛рдиреАрдп рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрди рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЛ рдЦрд╛рд▓реА рдЫреЛрдбрд╝рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдХреА рд╕рд╛рдордЧреНрд░реА рдЙрджрд╛рд╣рд░рдгред рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдлрд╝рд╛рдЗрд▓:
ibm.mq.queueManager=QM1 ibm.mq.channel=SYSTEM.DEF.SVRCONN ibm.mq.connName=server.example.com(1414) ibm.mq.user=user1 ibm.mq.password=passw0rd
рдЙрд╕рдХреЗ рдмрд╛рдж, рд╕реНрдкреНрд░рд┐рдВрдЧ рдмреВрдЯ рдПрдХ рдХрдиреЗрдХреНрд╢рдирдлреИрдХреНрдЯрд░реА рдмрдирд╛рдПрдЧрд╛ рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрддрд╛рд░ рдкреНрд░рдмрдВрдзрдХ рдХреЗ рд╕рд╛рде рдмрд╛рддрдЪреАрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рдирдореВрдирд╛ рдХрд╛рд░реНрдпрдХреНрд░рдо рдХрд╛ рдкрд░реАрдХреНрд╖рдг
рдЖрдк
gradle bootRun
рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдирдореВрдирд╛ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдЪрд▓рд╛ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╛
java -jar ./target/gs-messaging-jms.jar
рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ,
java -jar ./target/gs-messaging-jms.jar
mvn package
рдЪрд▓рд╛рдПрдВ рдФрд░ рдлрд┐рд░
java -jar ./target/gs-messaging-jms.jar
рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред рдЖрдкрдХреЛ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рджреЗрдЦрдирд╛ рдЪрд╛рд╣рд┐рдП:

рдпрд╣рд╛рдВ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдиреЗ рдХреИрд╕реЗ рд╕рдВрджреЗрд╢ рдбрд╛рд▓рд╛ ("рдИрдореЗрд▓ рд╕рдВрджреЗрд╢ рднреЗрдЬрдирд╛"), рдФрд░ рдлрд┐рд░ рдЗрд╕реЗ рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ред
рдирд┐рд╖реНрдХрд░реНрд╖
рдПрдордХреНрдпреВ рдХреЗ рд╕рд╛рде рд╕реНрдкреНрд░рд┐рдВрдЧ рдмреВрдЯ рд╕реНрдЯрд╛рд░реНрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЖрдкрдХреЛ рдмрд╣реБрдд рдЬрд▓реНрджреА рд╢реБрд░реВ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдлрд┐рд░, рдЕрдкрдиреЗ рдкрд╣рд▓реЗ рдЖрд╡реЗрджрди рдХреЛ рд▓реЙрдиреНрдЪ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдЖрдк рдЗрд╕реЗ рдЕрдиреНрдп рдПрдордХреНрдпреВ рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЗрд╕реЗ рдЖрдЬрд╝рдорд╛рдиреЗ рдХреЗ рдмрд╛рдж, рдЖрдк рдпрд╣рд╛рдБ рдпрд╛
GitHub рдореБрджреНрджреЛрдВ рдкреГрд╖реНрда рдкрд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рджреЗ рд╕рдХрддреЗ рд╣реИрдВред
рдЕрдкрдбреЗрдЯ - рдЬреВрди реирежрез8
рдЗрд╕ рд╡рд░реНрд╖ рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ, рдмреВрдЯ 2 рдХреЗ рд░реВрдк рдореЗрдВ рдЬрд╛рдирд╛ рдЬрд╛рдиреЗ рд╡рд╛рд▓рд╛ рд╕реНрдкреНрд░рд┐рдВрдЧ рдмреВрдЯ рдлреНрд░реЗрдорд╡рд░реНрдХ рдХрд╛ рдПрдХ рдкреНрд░рдореБрдЦ рдЕрдкрдбреЗрдЯ рдЬрд╛рд░реА рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдПрдордХреНрдпреВ рдмреВрдЯ рд╕реНрдЯрд╛рд░реНрдЯрд░ рдХреЛ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдХреЗ рдЗрд╕ рдирдП рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдмреЗрд╢рдХ, рдЗрд╕ рдХреЛрдб рдХреЗ рд╕рднреА рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рд░реВрдк рд╕реЗ рдЬрд╛рд░реА рдХрд┐рдП рдЧрдП рд╕рдВрд╕реНрдХрд░рдг
рдорд╛рд╡реЗрди рд╕реЗрдВрдЯреНрд░рд▓ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рдЙрдкрд▓рдмреНрдз рд╣реИрдВред рд╕реНрдкреНрд░рд┐рдВрдЧ рдмреВрдЯ 1 рдХреЗ рд╕рд╛рде рд╕рдВрдЧрддрддрд╛ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдЗрд╕ рдХрд▓рд╛рдХреГрддрд┐ рдХреЗ
рд╕рдВрд╕реНрдХрд░рдг 0.0.4 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЬрд╛рд░реА рд░рдЦрдирд╛ рдЪрд╛рд╣рд┐рдП;
рд╕рдВрд╕реНрдХрд░рдг 2.0.0 рдмреВрдЯ 2 рдХреЗ рд╕рд╛рде рд╕рдВрдЧрдд рд╣реИ рдФрд░ рднрд╡рд┐рд╖реНрдп рдХреЗ рдХрд┐рд╕реА рднреА рдЕрдкрдбреЗрдЯ рдХреЗ рд▓рд┐рдП рдЖрдзрд╛рд░ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред
рдЯреИрдЧ
jms ,
mq ,
mqseries ,
рд╡рд╕рдВрдд ,
рд╡рд╕рдВрдд рдмреВрдЯрд▓реЗрдЦрдХ
рдорд╛рд░реНрдХ рдИ рдЯреЗрд▓рд░"рд╕реНрдкреНрд░рд┐рдВрдЧ рдмреВрдЯ рдкрд░ рдПрдордХреНрдпреВ рдЬреЗрдПрдордПрд╕ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХрд╛ рд╡рд┐рдХрд╛рд╕" рд▓реЗрдЦ рдкрд░ 11 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ
(рдХреЗрд╡рд▓ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдФрд░ рдЕрдиреБрд╡рд╛рджрд┐рдд рдЙрддреНрддрд░реЛрдВ рдХреЗ рд╕рд╛рде рдЯрд┐рдкреНрдкрдгреА)3ред
рд╣реЛрд░рд╛рд╕рд┐рдпреЛ 16 рдордИ 2019
рдорд╛рд░реНрдХ, рдорд╣рд╛рди рдХрд╛рдоред
рдХреНрдпрд╛ рдореИрдВ рдПрдХ рд╕реЗ рдЕрдзрд┐рдХ рдХрддрд╛рд░ рд╕рдВрднрд╛рд▓ рд╕рдХрддрд╛ рд╣реВрдВ?
рдореИрдВ рджреЗрдЦрддрд╛ рд╣реВрдВ рдХрд┐ @ConfigurationProperties (рдЙрдкрд╕рд░реНрдЧ = "bm.mq") рдореЗрдВ рдЙрдкрд╕рд░реНрдЧ рд╣рд╛рд░реНрдбрдХреЛрдб рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ
o рдорд╛рд░реНрдХ рдИ рдЯреЗрд▓рд░ 17 рдордИ 2019
рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╕рд╡рд╛рд▓ рдирд╣реАрдВ рд╕рдордЭрддрд╛ред рдПрдХ "рдЙрдкрд╕рд░реНрдЧ" рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЛ рд╕рдВрджрд░реНрднрд┐рдд рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдореВрд▓ рд░реВрдк рд╕реЗ рдХрддрд╛рд░ рдкреНрд░рдмрдВрдзрдХ рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдХрд╛ рддрд░реАрдХрд╛ рджрд┐рдЦрд╛рддрд╛ рд╣реИред рдпрд╣ рдЙрди рдХрддрд╛рд░реЛрдВ рд╕реЗ рдХреЛрдИ рд▓реЗрдирд╛-рджреЗрдирд╛ рдирд╣реАрдВ рд╣реИ рдЬреЛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХрдиреЗрдХреНрдЯ рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рдпрджрд┐ рдЖрдк рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХрдИ рдХрддрд╛рд░ рдкреНрд░рдмрдВрдзрдХреЛрдВ рд╕реЗ рдЬреБрдбрд╝рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкреВрдЫрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП
github.com/ibm-messaging/mq-jms-spring/issues/7 рджреЗрдЦреЗрдВ, рдЬреЛ рд▓реЛрдЧреЛрдВ рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рдЖрддрд╛ рд╣реИред
7ред
рдкреАрдЯрд░ 17 рдордИ 2018
"Hello.Application" рдЧрд╛рдпрдм рд╣реИ, рдХреНрдпрд╛ рдлрд╛рдЗрд▓ рдЧреАрдердм рдкрд░ рд╕реНрдерд┐рдд рд╣реИ?
o рдорд╛рд░реНрдХ рдИ рдЯреЗрд▓рд░ 12 рдЬреВрди 2018
рдПрдХ рдирдореВрдирд╛ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдХреЛ рдирд┐рдХрд╛рд▓рдиреЗ рдФрд░ рдЖрдпрд╛рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ рд╕реНрдкреНрд░рд┐рдВрдЧ рдЧреЗрдЯрд┐рдВрдЧ
рд╕реНрдЯрд╛рд░реНрдЯрд┐рдВрдЧ рдкреГрд╖реНрда (рд╡рд╕рдВрдд рджреЗрдЦреЗрдВред
in.io/guides/gs/messaging-jms ) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛, рдФрд░ рдлрд┐рд░ рдЫреЛрдЯреЗ рдмрджрд▓рд╛рд╡ рдХрд┐рдПред рд╡рд┐рднрд┐рдиреНрди рдХрд╛рд░рдгреЛрдВ рд╕реЗ, рдореИрдВ рдЬрд╛рдирдмреВрдЭрдХрд░ рдпрд╣рд╛рдВ рдЗрд╕ рдХреЛрдб рдХреА рдПрдХ рдЕрд▓рдЧ рдкреНрд░рддрд┐ рдирд╣реАрдВ рд░рдЦрдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛ред
@Middle_java рджреНрд╡рд╛рд░рд╛
рдЕрдиреБрд╡рд╛рджрд┐рдд ред