рд╢реБрд░реБрдЖрддреА рдХреЗ рд▓рд┐рдП WebSphere MQ

рдкрд░рд┐рдЪрдп


рдХрд╛рд░реНрдпреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдХреЗ рднрд╛рдЧ рдХреЗ рд░реВрдк рдореЗрдВ, рдПрдХ рдмрд╛рд╣рд░реА рдкреНрд░рдгрд╛рд▓реА рдХреЗ рд╕рд╛рде рдПрдХреАрдХреГрдд рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рдерд╛ред IBM WebSphere рдкреНрд░реЛрдо рдореЗрдВ рдФрд░ рд╕рднреА рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд▓рд┐рдП рдЦрдбрд╝рд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП WebSphere MQ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдлрд┐рдЯ рдмреИрдарддрд╛ рд╣реИ, рдпрд╣ рджреЗрдЦрддреЗ рд╣реБрдП рдХрд┐ рдЙрдирдХреЗ рдкрд╛рд╕ IBM WebSphere рдХреЗ рд╕рд╛рде рдЙрддреНрдХреГрд╖реНрдЯ рдЖрдЙрдЯ-рдСрдл-рдмреЙрдХреНрд╕ рдПрдХреАрдХрд░рдг рд╣реИред рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рд╣рдо WebSphere рдФрд░ WebSphere MQ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдФрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВ, рдЬрдм рд╣рдо рдХрддрд╛рд░ рд╕реЗ рдбреЗрдЯрд╛ рднреЗрдЬрдиреЗ рдФрд░ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рд░рд▓ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд▓рд┐рдЦрддреЗ рд╣реИрдВ рдФрд░ HermesJMS рдХреА рд╕реНрдерд╛рдкрдирд╛ рдФрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЛ рдкреВрд░рд╛ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рджреЗрдЦрддреЗ рд╣реИрдВ рдХрд┐ рдЗрд╕реЗ рдХреИрд╕реЗ рд╕рдВрджреЗрд╢ рднреЗрдЬреЗрдВ рдФрд░ рджреЗрдЦреЗрдВред рд╕рдм рдХреБрдЫ рд╡рд┐рдВрдбреЛрдЬ 7 рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдЬрд╛рд░реА рд░рдЦрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рдЙрдкрд░реЛрдХреНрдд рдкреНрд░реЛрдЧреНрд░рд╛рдо рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВред

рд╕рд╛рд╡рдзрд╛рдиреА рдпрд╛рддрд╛рдпрд╛рдд!

WebSphere рдФрд░ WebSphere MQ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдФрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВ


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

рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ










рдЗрдВрд╕реНрдЯрд╛рд▓рдореЗрдВрдЯ рдореИрдиреЗрдЬрд░ рдХреЛ рдкреБрдирдГ рдЖрд░рдВрдн рдХрд░реЗрдВ рдФрд░ рдлрд╝рд╛рдЗрд▓ -> рд╡рд┐рдХрд▓реНрдк рдкрд░ рдЬрд╛рдПрдВред рдкрд╣рд▓реА рдбрд┐рд╕реНрдХ рд╕реЗ рд╕рдВрдЧреНрд░рд╣рдг рдЬреЛрдбрд╝реЗрдВред



рдУрдХреЗ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ рдФрд░ рдЗрдВрд╕реНрдЯрд╛рд▓реЗрд╢рди рд╢реБрд░реВ рдХрд░реЗрдВред

рдПрдХ рд╡рд┐рд╡рд░рдг рдХреЗ рд╕рд╛рде рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ








рд╣рдо рд░реВрд╕реА рдЕрдиреБрд╡рд╛рдж рд╕реЗ рдзреНрд╡рдЬ рд╣рдЯрд╛рддреЗ рд╣реИрдВред





рдЕрдЧрд▓рд╛, рдЗрдВрд╕реНрдЯреЙрд▓рд░ рдЖрдкрдХреЛ рдбрд┐рд╕реНрдХ 2 рдФрд░ 3 рдбрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣реЗрдЧрд╛ред рдЙрдиреНрд╣реЗрдВ рдбрд╛рд▓реЗрдВред





рд╕реНрдерд╛рдкрдирд╛ рдХреЗ рдмрд╛рдж, рдкреНрд░реЛрдлрд╝рд╛рдЗрд▓ рдкреНрд░рдмрдВрдзрдХ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рд╢реБрд░реВ рд╣реЛ рдЬрд╛рдПрдЧрд╛ред



тАЬрдХреНрд░рд┐рдПрдЯтАжтАЭ рдмрдЯрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ рдФрд░ рдлрд┐рд░ рдиреАрдЪреЗ рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рдХреА рддрд░рд╣ рдХрд░реЗрдВред

рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ










рдЕрдм WebSphere MQ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВред

рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ


















рд╕реНрдерд╛рдкрдирд╛ рдкреВрд░реНрдг рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж, WebSphere MQ рдФрд░ WebSphere рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВред рдЖрдЗрдП WebSphere MQ рд╕реЗ рд╢реБрд░реВ рдХрд░реЗрдВ рдХреНрдпреЛрдВрдХрд┐ рд╣рдореЗрдВ WebSphere рдХреА рд╕реНрдерд╛рдкрдирд╛ рдХрд░рддреЗ рд╕рдордп рдХрддрд╛рд░ рдХреЗ рдирд╛рдо рдФрд░ рдХрддрд╛рд░ рдкреНрд░рдмрдВрдзрдХ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рд╕рднреА рдЖрджреЗрд╢реЛрдВ рдХреЛ WebSphere MQ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреА рдмрд┐рди рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рд╕реЗ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдПрдХ рдХрддрд╛рд░ рдкреНрд░рдмрдВрдзрдХ рдмрдирд╛рдПрдВ рдФрд░ crtmqm.exe HABR_QUEUE_MANAGER рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЗрд╕реЗ HABR_QUEUE_MANAGER рдХрд╣реЗрдВ ред



Strmqm.exe HABR_QUEUE_MANAGER рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╣рдорд╛рд░реЗ рдирдП рдмрдирд╛рдП рдЧрдП рдХрддрд╛рд░ рдкреНрд░рдмрдВрдзрдХ рдХреЛ рд▓реЙрдиреНрдЪ рдХрд░реЗрдВред



рд╣рдорд╛рд░реА рдЗрдирдмрд╛рдЙрдВрдб рдФрд░ рдЖрдЙрдЯрдмрд╛рдЙрдВрдб рдХрддрд╛рд░реЗрдВ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рд░рдирдордХреНрд╕реНрдХ ..exe HABR_QUEUE_MANAGER рдкрд░ рдХреЙрд▓ рдХрд░рдХреЗ MQ рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдЪрд▓рд╛рдПрдВ рдФрд░ рдПрдХ рдкрдВрдХреНрддрд┐ рдореЗрдВ 2 рдХрдорд╛рдВрдб рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░реЗрдВ:
  1. DEFINE QLOCAL (HOME.TO.ES) - рд╣рдорд╛рд░реЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╕реЗ рдмрд╛рд╣рд░реА рд╕рд┐рд╕реНрдЯрдо рдкрд░ рд╕рдВрджреЗрд╢ рднреЗрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдХрддрд╛рд░
  2. DEFINE QLOCAL (ES.TO.HOME) - рдмрд╛рд╣рд░реА рд╕рд┐рд╕реНрдЯрдо рд╕реЗ рд╕рдВрджреЗрд╢ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрддрд╛рд░

рдпрд╣ рдПрдХ рд╢реНрд░реЛрддрд╛ рдФрд░ рдПрдХ рдЪреИрдирд▓ рдмрдирд╛рдиреЗ рдФрд░ рдЗрд╕реЗ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдмрдирд╛ рд╣реБрдЖ рд╣реИ, рдФрд░ WebSphere MQ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдирд┐рдореНрди рдЖрджреЗрд╢ рдЪрд▓рд╛рдПрдБ:
  1. DEFINE LISTENER (HABR_QUEUE_MANAGER.LISTENER) TRPTYPE (TCP) рдкреЛрд░реНрдЯ (1414)
  2. START LISTENER (HABR_QUEUE_MANAGER.LISTENER)
  3. DEFINE рдЪреИрдирд▓ (SYSTEM.ADMIN.SVRCONN) CHLTYPE (SVRCONN)

рдкреЛрд░реНрдЯ 1414 рдпрд╛рдж рд░рдЦреЗрдВред WebSphere Application Server рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдореЗрдВ рдЙрдкрдпреЛрдЧреАред

рдЪрд▓рд┐рдП WebSphere Application Server рдХреЛ рд╕реЗрдЯ рдХрд░рддреЗ рд╣реИрдВред
рдПрдХ рдХрдиреЗрдХреНрд╢рди рдлреИрдХреНрдЯрд░реА рдмрдирд╛рдПрдБред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдХрдВрд╕реЛрд▓ рдХреЛ рдЪрд▓рд╛рдПрдВ рдФрд░ рд╕рдВрд╕рд╛рдзрди-> JMS рдкреНрд░рджрд╛рддрд╛-> WebSphere MQ рд╕рдВрджреЗрд╢ рдкреНрд░рджрд╛рддрд╛-> рдХрддрд╛рд░ рдХрдиреЗрдХреНрд╢рди рдХрд╛рд░рдЦрд╛рдиреЛрдВ-> рдирдпрд╛ рдЪреБрдиреЗрдВ (рдЬреИрд╕рд╛ рдХрд┐ рдиреАрдЪреЗ рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рдореЗрдВ рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ)ред

рдЗрд╕рдХреЗ рдмрд╛рдж рдирд╛рдо рдФрд░ jndi рдирд╛рдо рдбрд╛рд▓реЗрдВред




рдХрддрд╛рд░ рдкреНрд░рдмрдВрдзрдХ рдХрд╛ рдирд╛рдо рджрд░реНрдЬ рдХрд░реЗрдВред




рдпрджрд┐ рдХрдиреЗрдХреНрд╢рди рд╕рддреНрдпрд╛рдкрди рдХреЗ рджреМрд░рд╛рди рдПрдХ рд╕рдВрджреЗрд╢ рджрд┐рдЦрд╛рдИ рджреЗрддрд╛ рд╣реИ (рдЬреЛ рдиреАрдЪреЗ рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рдореЗрдВ рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ), рдирд┐рдореНрди рдЪрд░рдгреЛрдВ рдХрд╛ рдкрд╛рд▓рди рдХрд░реЗрдВред
  1. MQ рдХрдорд╛рдВрдб рдкреНрд░реЙрдореНрдкреНрдЯ рдХреЛ рдлрд┐рд░ рд╕реЗ рдЪрд▓рд╛рдПрдБ рдФрд░ runmqsc.exe HABR_QUEUE_MANAGER рдЪрд▓рд╛рдПрдВ
  2. рдЕрд▓реНрдЯрд░ QMGR CHLUT (рдбрд╛рдпрд▓ рдХрд░реЗрдВ)
  3. Windows рд╕реЗрд╡рд╛ рдЕрдиреБрднрд╛рдЧ рдкрд░ рдЬрд╛рдПрдВ рдФрд░ рдЕрдкрдиреЗ рдЦрд╛рддреЗ рд╕реЗ IBM MQSeries рд╕реЗрд╡рд╛ рдХреЛ "рд▓реЙрдЧрдСрди" рдЕрдиреБрднрд╛рдЧ рдореЗрдВ рдмрджрд▓реЗрдВред WebSphere Application Server 8.5 рдХреЗ рд▓рд┐рдП рднреА рдРрд╕рд╛ рд╣реА рдХрд░реЗрдВ
  4. рд╕рд┐рд╕реНрдЯрдо рд░рд┐рдмреВрдЯ рдХрд░реЗрдВ рдФрд░ HABR_QUEUE_MANAGER рдЪрд▓рд╛рдПрдВ рдФрд░ LISTENER (HABR_QUEUE_MANAGER.LISTENER) рд╢реБрд░реВ рдХрд░реЗрдВ
  5. рдЕрдм рд╕рдм рдХреБрдЫ рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП



рдЕрдм рдХрддрд╛рд░реЛрдВ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░реЗрдВред рд╣рдореЗрдВ 2 рдХрддрд╛рд░реЗрдВ рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдЙрдирдХреЗ рдкрд╛рд╕ рд╡реЗрдмрд╕реНрдлреЗрдпрд░ рдПрдордХреНрдпреВ рдореЗрдВ рдмрдирд╛рдИ рдЧрдИ рдХрддрд╛рд░реЛрдВ рдХреА рддрд░рд╣ рдирд╛рдо рд╣реЛрдВрдЧреЗред рдпрджрд┐ рдХреЛрдИ рднреВрд▓ рдЧрдпрд╛, рддреЛ рдЙрдиреНрд╣реЗрдВ ES.TO.HOME рдФрд░ HOME.TO.ES рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдкрд░ рдЬрд╛рдПрдВ-> рдЬреЗрдПрдордПрд╕-> рдХрддрд╛рд░-> рдирдпрд╛





рд╣рдо рд╕рд╛рджреГрд╢реНрдп рджреНрд╡рд╛рд░рд╛ рджреВрд╕рд░рд╛ рдмрдирд╛рддреЗ рд╣реИрдВред



рдпрд╣ рд╢реНрд░реЛрддрд╛ рдмрдВрджрд░рдЧрд╛рд╣ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрдирд╛ рд╣реБрдЖ рд╣реИред рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╕рд░реНрд╡рд░ рдкрд░ рдЬрд╛рдПрдВ -> рд╕рд░реНрд╡рд░ 1 -> рд╕рдВрджреЗрд╢ рд╢реНрд░реЛрддрд╛ рд╕реЗрд╡рд╛ -> рд╢реНрд░реЛрддрд╛ рдмрдВрджрд░рдЧрд╛рд╣реЛрдВ рдФрд░ рдПрдХ рдирдпрд╛ рдЬреЛрдбрд╝реЗрдВред



рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рд╕рд╣реЗрдЬреЗрдВред рд╣рдордиреЗ рдХреНрдпреВрдИ рдХрдиреЗрдХреНрд╢рди рдкреНрд░рдмрдВрдзрдХ рдХреЗ рдирд╛рдо рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рд╣реИ рдФрд░ рдЙрд╕ рдХрддрд╛рд░ рдХреЗ рдирд╛рдо рдХрд╛ рдирд╛рдо рджрд┐рдпрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдмрд╛рд╣рд░реА рд╕рд┐рд╕реНрдЯрдо рд╕реЗ рд╕рдВрджреЗрд╢ рдЖрдПрдВрдЧреЗред рдкреЛрд░реНрдЯ рд▓реЙрдиреНрдЪ рдХрд░реЗрдВред

рдЕрдм рд╣рдордиреЗ WebSphere Application Server рдФрд░ WebSphere MQ рдХреЛ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд┐рдпрд╛ рд╣реИред рдЖрдк рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдкрд░реАрдХреНрд╖рдг рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрдирд╛рдирд╛ рд╢реБрд░реВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдХрддрд╛рд░ рд╕реЗ рд╕рдВрджреЗрд╢ рднреЗрдЬрдиреЗ рдФрд░ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рд░рд▓ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдмрдирд╛рдирд╛


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

рдХрддрд╛рд░ рдореЗрдВ рдПрдХ рд╕рдВрджреЗрд╢ рднреЗрдЬ рд░рд╣рд╛ рд╣реИ

рдПрдХ рд╕рдВрджреЗрд╢ рднреЗрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рд╣рдо рдПрдХ рд╕рд░реНрд╡рд▓реЗрдЯ, рдПрдХ рдмрд┐рди рдФрд░ рдПрдХ рд╕рдВрджреЗрд╢ рджрд░реНрдЬ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдлреЙрд░реНрдо рдмрдирд╛рдПрдВрдЧреЗред

рдЖрдЗрдП JMSMessageBean рдХреНрд▓рд╛рд╕ рд╕реЗ рд╢реБрд░реВ рдХрд░реЗрдВ ejb-core рдореЙрдбреНрдпреВрд▓ред EjbCreate рдкрджреНрдзрддрд┐ рдореЗрдВ, рд╣рдо рдХрдиреЗрдХреНрд╢рди рдХрд╛рд░рдЦрд╛рдиреЗ рдФрд░ рдЙрд╕ рдХрддрд╛рд░ рдХреЛ рд▓рд┐рдВрдХ рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВ, рдЬрд┐рд╕ рдкрд░ рд╣рдо рд╕рдВрджреЗрд╢ рднреЗрдЬреЗрдВрдЧреЗред рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╕рдВрджреЗрд╢ рд╡рд┐рдзрд┐ рдПрдХ рдкрд╛рда рд╕рдВрджреЗрд╢ рдмрдирд╛рдиреЗ рдФрд░ рдЙрд╕реЗ рдХрддрд╛рд░ рдореЗрдВ рднреЗрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХреА рдЧрдИ рд╣реИред

public class JMSMessageBean implements SessionBean { private SessionContext sessionContext; private QueueConnectionFactory connectionFactory; private Queue destination; public boolean processMessage(String message) { QueueConnection jmsConnection = null; QueueSession jmsSession = null; try { jmsConnection = connectionFactory.createQueueConnection(); jmsSession = jmsConnection.createQueueSession(true, Session.AUTO_ACKNOWLEDGE); TextMessage jmsMessage = jmsSession.createTextMessage(); jmsMessage.setText(message); jmsSession.createSender(destination).send(jmsMessage); } catch (JMSException e) { return false; } finally { try { if (jmsSession != null) { jmsSession.close(); } if (jmsConnection != null) { jmsConnection.close(); } } catch (JMSException e) { e.printStackTrace(); } } return true; } public void ejbCreate() throws EJBException { try { Context ctx = new InitialContext(); connectionFactory = (QueueConnectionFactory) ctx.lookup("java:comp/env/QMHabr"); destination = (Queue) ctx.lookup("java:comp/env/jms/HOME.TO.ES"); } catch (NamingException e) { throw new EJBException(e); } } @Override public void ejbActivate() throws EJBException { } @Override public void ejbPassivate() throws EJBException { } @Override public void ejbRemove() throws EJBException { } @Override public void setSessionContext(SessionContext sessionContext) throws EJBException { this.sessionContext = sessionContext; } } 

рдиреАрдЪреЗ рд╣рдорд╛рд░рд╛ SendJMSMessageServlet рд╕рд░реНрд╡рд▓реЗрдЯ рд╣реИред Init рд╡рд┐рдзрд┐ рдореЗрдВ, рд╣рдореЗрдВ рдмреАрди рдХрд╛ рд╕рдВрджрд░реНрдн рдорд┐рд▓рддрд╛ рд╣реИ, рдЬреЛ рдКрдкрд░ рд╡рд░реНрдгрд┐рдд рд╣реИред рдЖрдЧреЗ, doPost рдкрджреНрдзрддрд┐ рдореЗрдВ, рдпрд╣ рдкреНрд░рдкрддреНрд░ рд╕реЗ рдПрдХ рд╕рдВрджреЗрд╢ рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИ рдФрд░ рд╕реЗрдо рдХреЛ рдкреНрд░реЛрд╕реЗрд╕рдореЗрд╕реЗрдЬ рд╡рд┐рдзрд┐ рдореЗрдВ рднреЗрдЬрддрд╛ рд╣реИред рдмрд╛рдХрд╝реА рдХрд╛ рдХрд╛рдо рдмрд┐рди рдиреЗ рдХрд┐рдпрд╛ рд╣реИред

 public class SendJMSMessageServlet extends HttpServlet { private static final String MESSAGE_PARAMETER_NAME = "message"; private static final String MESSAGE_SENDING_SUCCESS = "  "; private static final String MESSAGE_SENDING_ERROR = "   "; private JMSMessage jmsMessage = null; @Override public void init() throws ServletException { super.init(); try { Context ctx = new InitialContext(); Object objHome = ctx.lookup("java:comp/env/ejb/JMSMessageLocal"); JMSMessageHome jmsMessageHome = (JMSMessageHome) PortableRemoteObject.narrow(objHome, JMSMessageHome.class); jmsMessage = jmsMessageHome.create(); } catch (Exception e) { throw new ServletException(e); } } @Override protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { request.getRequestDispatcher("/sendMessage.jsp").forward(request, response); } @Override protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { request.setCharacterEncoding("UTF-8"); String message = request.getParameter(MESSAGE_PARAMETER_NAME); request.setAttribute(MESSAGE_PARAMETER_NAME, (jmsMessage.processMessage(message)) ? MESSAGE_SENDING_SUCCESS : MESSAGE_SENDING_ERROR); request.getRequestDispatcher("/viewMessage.jsp").forward(request, response); } } 

Html рд╕рдмрдорд┐рд╢рди рдлреЙрд░реНрдо рд╕рдмрд╕реЗ рдкреНрд░рд╛рдердорд┐рдХ рд╣реИред рдпрд╣ рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣рд┐рд╕реНрд╕рд╛ рдирд╣реАрдВ рд╣реИред рд╕рдВрджреЗрд╢ рдХреЛ рд╣рд╛рд░реНрдбрдХреЛрдб рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдпрд╛ рдЧреБрдг рдлрд╝рд╛рдЗрд▓ рд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдореИрдВ рдХреЛрдб рд╡реИрд╕реЗ рднреА рджреВрдВрдЧрд╛ред

 <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" %> <html> <head> <meta http-equip="Content-Type" content="text/html; charset=UTF-8"/> <title>   </title> </head> <body> <form action="sendMessage" method="POST"> <table> <tr> <td> :</td> <td><input type="text" name="message" size="70"/></td> </tr> <tr> <td colspan="2"><input type="submit" name="submitMessage" value=""/></td> </tr> </table> </form> </body> </html> 


рд╣рд░реНрдореНрд╕рдЬреЗрдПрдордПрд╕ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рдФрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдирд╛


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

рдФрд░ рдЗрд╕рд▓рд┐рдП, рдЪрд▓реЛ рд╕реНрдерд╛рдкрдирд╛ рдФрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЗ рд╕рд╛рде рдЖрдЧреЗ рдмрдврд╝реЗрдВред

рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ












HermesJMS рд▓реЙрдиреНрдЪ рдХрд░реЗрдВ рдФрд░ рдПрдХ рдирдпрд╛ рд╕рддреНрд░ рдЬреЛрдбрд╝реЗрдВред рдЖрд░рдВрдн рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдкреНрд░рджрд╛рддрд╛ рдЯреИрдм рдкрд░ рдЬрд╛рдПрдВ рдФрд░ рдПрдХ рдирдпрд╛ рд╕рдореВрд╣ рдЬреЛрдбрд╝реЗрдВред рдЗрд╕реЗ рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рдореЗрдВ рдирд╛рдо рджреЗрдВ (рд╣рд╛рд▓рд╛рдБрдХрд┐ рдпрд╣ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдирд╣реАрдВ рд╣реИ) рдФрд░ рдиреАрдЪреЗ рд╕реВрдЪреАрдмрджреНрдз рд╕рднреА рдЬрд╛рд░ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдЬреЛрдбрд╝реЗрдВред



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



рдЕрдм рд╣рдорд╛рд░реА рдмрд╛рд░реА рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рдВрджреЗрд╢ рднреЗрдЬрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдВред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдкрддрд╛ http: // localhost: 9080 / habr / sendMessage рдкрд░ рдЬрд╛рдПрдВ рдФрд░ рдЗрдирдкреБрдЯ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рдХреЛрдИ рднреА рд╕рдВрджреЗрд╢ рджрд░реНрдЬ рдХрд░реЗрдВ рдФрд░ "рднреЗрдЬреЗрдВ" рдмрдЯрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВред



рдЕрдм HermesJMS рдЦреЛрд▓реЗрдВ рдФрд░ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП HOME.TO.ES рдХрддрд╛рд░ рдЦреЛрд▓реЗрдВред рдпрджрд┐ рдЖрдкрдиреЗ рдиреАрдЪреЗ рджрд┐рдП рдЧрдП рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рдореЗрдВ рджрд┐рдЦрд╛рдП рдЧрдП рд╕рдВрджреЗрд╢ рдХреЛ рджреЗрдЦрд╛, рддреЛ рдЖрдкрдиреЗ рдЙрдкрд░реЛрдХреНрдд рд╕рднреА рдЪрд░рдгреЛрдВ рдХреЛ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ред



рдЗрд╕ рдкрд░ рдореИрдВрдиреЗ рд▓реЗрдЦ рдкреВрд░рд╛ рдХрд┐рдпрд╛ред рдЖрдкрдХреЗ рдзреНрдпрд╛рди рдХреЗ рд▓рд┐рдП рдЖрдк рд╕рднреА рдХрд╛ рдзрдиреНрдпрд╡рд╛рдж! рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рд╡рд╣ рдХрд┐рд╕реА рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реЛрдЧреАред

Source: https://habr.com/ru/post/In176209/


All Articles