рдбреЗрдЯрд╛рдкрд╛рд╡рд░ рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓

рд╕рд╛рдордЧреНрд░реА wedmeed рджреНрд╡рд╛рд░рд╛ рд╕рд╣-рд▓реЗрдЦрдХ


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


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


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




рднрд╛рдЧ 1. рдбреЙрдХрдЯрд░ рдЯреВрд▓рдмреЙрдХреНрд╕ рдХреЗ рд╕рд╛рде рдбреЗрдЯрд╛рдкреЙрд╡рд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛


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




рдЫрд╡рд┐ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рдХреА рдХреБрдЫ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдмрджрд▓рдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИ (рд╕рдВрд╕реНрдХрд░рдг IDG.2018.4.1.0 рдХреЗ рд▓рд┐рдП рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ) рдФрд░ рдЗрд╕реЗ рдлрд┐рд░ рд╕реЗ рд╢реБрд░реВ рдХрд░реЗрдВ:


  1. рдЖрджреЗрд╢ рдХреЗ рд╕рд╛рде docker рдорд╢реАрди рдмрдВрдж рдХрд░реЛ:

    docker-machine stop 
  2. рд╕рд┐рд╕реНрдЯрдо -> рдорджрд░рдмреЛрд░реНрдб -> рдореБрдЦреНрдп рдореЗрдореЛрд░реА: рдиреНрдпреВрдирддрдо 4096 рдПрдордмреА;
  3. рд╕рд┐рд╕реНрдЯрдо -> рдкреНрд░реЛрд╕реЗрд╕рд░: рдиреНрдпреВрдирддрдо 2;
  4. рдкреНрд░рджрд░реНрд╢рди -> рд╕реНрдХреНрд░реАрди -> рд╡реАрдбрд┐рдпреЛ рдореЗрдореЛрд░реА: рдХрдо рд╕реЗ рдХрдо 128Mb;
  5. рд╣рдо рдХрдорд╛рдВрдб рдХреЗ рд╕рд╛рде docker рдорд╢реАрди рд▓реЙрдиреНрдЪ рдХрд░рддреЗ рд╣реИрдВ:

     docker-machine start 

    рдиреЛрдЯред рдпрджрд┐ docker- рдорд╢реАрди рдХреЛ рдкреБрдирдГ рдЖрд░рдВрдн рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣рд╛ рдЬрд╛рдП, рддреЛ рдЪрд▓рд╛рдПрдБ:

     docker-machine env 
  6. рдЕрдЧрд▓рд╛, рдЖрдкрдХреЛ рдЖрдИрдмреАрдПрдо рдбреЗрдЯрд╛рдкрд╛рд╡рд░ рдЫрд╡рд┐ рдХреЛ рдЕрдкрд╡рд┐рддреНрд░ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ:

     docker pull ibmcom/datapower 
  7. рдлрд┐рд░ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрдорд╛рдВрдб рдХреЗ рд╕рд╛рде рдбреЙрдХ рдХрдВрдЯреЗрдирд░ рд▓реЙрдиреНрдЪ рдХрд░реЗрдВ:

     docker run -it \ -v $PWD/config:/drouter/config \ -v $PWD/local:/drouter/local \ -e DATAPOWER_ACCEPT_LICENSE=true \ -e DATAPOWER_INTERACTIVE=true \ -p 9090:9090 \ -p 3630:3630 \ -p 9022:22 \ -p 7170:7170 \ --name idg \ ibmcom/datapower 
  8. рдХрдорд╛рдВрдб рдкреВрд░рд╛ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, Enter рджрдмрд╛рдПрдВ рдФрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо рдФрд░ рдкрд╛рд╕рд╡рд░реНрдб рдХреЗ рд░реВрдк рдореЗрдВ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ / рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рджрд░реНрдЬ рдХрд░реЗрдВ
  9. рд╡реЗрдм рдкреНрд░рдмрдВрдзрди рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ:

     co 

    рдФрд░

     web-mgmt 0 9090 
  10. рдЗрди рд╕рднреА рдЪрд░рдгреЛрдВ рдХреЗ рдмрд╛рдж, рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░реЗрдВ https://192.168.99.100:9090/

рднрд╛рдЧ 2. рдбреЛрдореЗрди


2.1ред рд╕рд┐рджреНрдзрд╛рдВрдд


DataPower рдореЗрдВ рдбреЛрдореЗрди рдЖрдкрдХреЛ рдкреНрд░рд╢рд╛рд╕рди рдФрд░ рд╡рд┐рдХрд╛рд╕ рдЙрдкрдХрд░рдг рдЕрд▓рдЧ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рд╕рд╛рде рд╣реА рд╕реБрд░рдХреНрд╖рд╛ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред


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


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


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


рдЖрдк рдбреЛрдореЗрди рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдкреБрдирд░рд╛рд░рдВрдн рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд░реАрд╕реЗрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд░реЛрдХ рд╕рдХрддреЗ рд╣реИрдВ, рдирд╡реАрдиреАрдХреГрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдпрд╛ рд╣рдЯрд╛ рд╕рдХрддреЗ рд╣реИрдВред рдЖрдк рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рджрд╕реНрддрд╛рд╡реЗрдЬ рдореЗрдВ рд╕рднреА рдкреНрд░рд╢рд╛рд╕рди рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рд╡рд┐рд╕реНрддреГрдд рдЬрд╛рдирдХрд╛рд░реА рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВред


рдереЛрдбрд╝рд╛ рдкреВрд░рд╛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВред рд╣рдордиреЗ 3 рдбреЛрдореЗрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛:


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

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


2.2ред рдЕрднреНрдпрд╛рд╕


  • рдЦреЛрдЬ рдлрд╝реАрд▓реНрдб рдореЗрдВ, "рдбреЛрдореЗрди" рджрд░реНрдЬ рдХрд░реЗрдВ, "рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдбреЛрдореЗрди" рдЪреБрдиреЗрдВ рдФрд░ "рдЬреЛрдбрд╝реЗрдВ" рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ
  • рдпрд╣рд╛рдВ рдЖрдкрдХреЛ рдбреЛрдореЗрди рдирд╛рдо рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдирд╛ рд╣реЛрдЧрд╛, рдЯрд┐рдкреНрдкрдгреА (рдпрджрд┐ рд╡рд╛рдВрдЫрд┐рдд рд╣реЛ) рдФрд░ рдСрдбрд┐рдЯрд┐рдВрдЧ рдФрд░ рд▓реЙрдЧрд┐рдВрдЧ рдХреЛ рд╕рдХреНрд░рд┐рдп рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдЦреЗрддреЛрдВ рдореЗрдВ рдкрд╛рдиреА рднрд░реЗрдВ рдФрд░ рдмрджрд▓рд╛рд╡ рд▓рд╛рдЧреВ рдХрд░реЗрдВ
  • рдЗрд╕реА рддрд░рд╣ рдПрдХ рдФрд░ рдбреЛрдореЗрди "рдЯреНрд░рдВрдХ" рдЬреЛрдбрд╝реЗрдВ
  • рдмрджрд▓рд╛рд╡реЛрдВ рдХреА рд╕рдореАрдХреНрд╖рд╛ рдХрд░рдиреЗ рдЬрд╛рдПрдВ
  • рдФрд░ рдбреЛрдореЗрди рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЛ рд╕рд╣реЗрдЬреЗрдВ
  • рдЖрдк рдиреИрд╡рд┐рдЧреЗрд╢рди рдЯреНрд░реА рдореЗрдВ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдбреЛрдореЗрди рдкрд░ рдЬрд╛рдХрд░ рд╕реНрдЯреЗрдЯрд╕ -> рдореБрдЦреНрдп -> тАЛтАЛрдСрдмреНрдЬреЗрдХреНрдЯ рд╕реНрдЯреЗрдЯрд╕ рдореЗрдВ рдирд┐рд░реНрдорд┐рдд рд╡рд╕реНрддреБрдУрдВ рдХреА рд╕реНрдерд┐рддрд┐ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ
  • рдЗрд╕рдХреЗ рджреНрд╡рд╛рд░рд╛ рджреЗрдЦреЗрдВ: рдкреНрд░рдХрд╛рд░ рдЪреБрдиреЗрдВ
  • рд╕реВрдЪреА рдореЗрдВ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдбреЛрдореЗрди рдЦреЛрдЬреЗрдВ рдФрд░ рд╡рд╕реНрддреБрдУрдВ рдХреА рд╕реНрдерд┐рддрд┐ рдХреА рдЬрд╛рдВрдЪ рдХрд░реЗрдВ: рдЙрдирдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдХреЛ рд╕рд╣реЗрдЬрдирд╛, рдЪрд╛рд▓реВ рдХрд░рдирд╛ рдФрд░ рдЕрдк рд╕реНрдерд┐рддрд┐ рдореЗрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдпрджрд┐ рдРрд╕рд╛ рд╣реИ, рддреЛ рдЕрдЧрд▓реЗ рдЕрдзреНрдпрд╛рдп рдХреЛ рдЬрд╛рд░реА рд░рдЦреЗрдВред



рднрд╛рдЧ 3. рдХрддрд╛рд░ рдкреНрд░рдмрдВрдзрдХ


рдХрддрд╛рд░ рдкреНрд░рдмрдВрдзрдХ рдЖрдИрдмреАрдПрдо рдбреЗрдЯрд╛рдкрд╛рд╡рд░ рдХрд╛ рдЕрдирд┐рд╡рд╛рд░реНрдп рдШрдЯрдХ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдПрдордХреНрдпреВ рдХреЗ рдЙрджрд╛рд╣рд░рдг рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╣реИ рдХрд┐ рдЖрдк рдЗрд╕ рдЙрддреНрдкрд╛рдж рдХреА рдкреВрд░реА рд╢рдХреНрддрд┐ рджрд┐рдЦрд╛ рд╕рдХрддреЗ рд╣реИрдВред рд╣рдо IBM рд╕реЗ MQ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗред рдЕрдзреНрдпрд╛рдп 6 рдореЗрдВ рд╡рд░реНрдгрд┐рдд рдкрд░реАрдХреНрд╖рдг рдХреЗ рджреМрд░рд╛рди, рд╣рдореЗрдВ рд╕реНрдерд╛рдиреАрдп рдХрддрд╛рд░ рдкреНрд░рдмрдВрдзрдХ рдХреЛ рдПрдХ рд╕рдВрджреЗрд╢ рднреЗрдЬрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ, рдореИрдВ rfhutil рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдРрд╕рд╛ рдХрд░реВрдВрдЧрд╛, рд▓реЗрдХрд┐рди рдЖрдк рдЕрдкрдиреЗ рд▓рд┐рдП рдЙрдкрд▓рдмреНрдз рдХрд┐рд╕реА рднреА рд╡рд┐рдзрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдкрд░реАрдХреНрд╖рдг рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ MQ рдХрддрд╛рд░ рдкреНрд░рдмрдВрдзрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ DP рд╕реЗ рдЕрдкрдиреЗ рд╕реНрдерд╛рдиреАрдп рдХрддрд╛рд░ рдкреНрд░рдмрдВрдзрдХ рдХреЗ рд▓рд┐рдП рдПрдХ рдХрдиреЗрдХреНрд╢рди рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред



3.1ред рд╕рд┐рджреНрдзрд╛рдВрдд


рдХрддрд╛рд░ рдкреНрд░рдмрдВрдзрдХ рдЧреЗрдЯрд╡реЗ рдФрд░ рджреВрд░рд╕реНрде рдХрддрд╛рд░ рдкреНрд░рдмрдВрдзрдХреЛрдВ рдХреЗ рдмреАрдЪ рдбреЗрдЯрд╛ рд╡рд┐рдирд┐рдордп рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред


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


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



3.2ред рдЕрднреНрдпрд╛рд╕


3.2.1ред рдЯреНрд░реЗрдирд┐рдВрдЧ


  1. WebSphere MQ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ;
  2. рдкреЛрд░реНрдЯ 3630 рдкрд░ рд╕реБрд▓рдн рдПрдХ рд╕реНрдерд╛рдиреАрдп LOCAL_DP_QM рдХрддрд╛рд░ рдкреНрд░рдмрдВрдзрдХ рдмрдирд╛рдПрдБ;
  3. DP.SVRCONN рдЪреИрдирд▓ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВ;

    рдЪреИрдирд▓ рдмрдирд╛рддреЗ рд╕рдордп, рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрдорд╛рдВрдб рдЖрдкрдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ:


     strmqm LOCAL_DP_QM /*  mq*/ runmqsc LOCAL_DP_QM /*   mq*/ DEFINE CHANNEL (DP.SVRCONN) CHLTYPE(SVRCONN) MCAUSER('evlasenko') /* */ SET CHLAUTH('DP.SVRCONN') TYPE(USERMAP) CLNTUSER('evlasenko') USERSRC(channel) ADDRESS('*') ACTION(ADD) /*      */ SET CHLAUTH(DP.SVRCONN) TYPE(BLOCKUSER) USERLIST('nobody') /*   */ ALTER LISTENER (SYSTEM.DEFAULT.LISTENER.TCP) TRPTYPE(TCP) PORT(3630) control(QMGR) /*    3630*/ ALTER AUTHINFO (SYSTEM.DEFAULT.AUTHINFO.IDPWOS) AUTHTYPE(IDPWOS) CHCKCLNT(OPTIONAL) /* */ REFRESH SECURITY TYPE(CONNAUTH) /*  */ endmqm LOCAL_DP_QM /*  mq*/ strmqm LOCAL_DP_QM /*  mq*/ END 

  4. рдХрддрд╛рд░ рдмрдирд╛рдПрдВ DP.IIB.REQIN рдФрд░ DP.IIB.RESIN
  5. рдЬрд┐рд╕ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд▓рд┐рдП рдЪреИрдирд▓ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдерд╛ рдЙрд╕рдХреЗ рдирд╛рдо рдХреЗ рддрд╣рдд rfhutil рдЪрд▓рд╛рдПрдВред рдХрддрд╛рд░ рдкреНрд░рдмрдВрдзрдХ рдирд╛рдо рдореЗрдВ (рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП) рдкрдВрдХреНрддрд┐, рд▓рд┐рдЦреЗрдВ:

     DP.SVRCONN/TCT/127.0.0.1(3630) 

  6. рдХрддрд╛рд░ рдирд╛рдореЛрдВ рдХреА рд╕реВрдЪреА рд▓реЛрдб рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ; рд╕рдВрджреЗрд╢ рд╡рд┐рдВрдбреЛ рдореЗрдВ рдХреЛрдИ рддреНрд░реБрдЯрд┐ рдирд╣реАрдВ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдПред рдЪреИрдирд▓ рд╕реЗ рдХрдиреЗрдХреНрд╢рди рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

3.2.2ред IBM MQ рдХрддрд╛рд░ рдкреНрд░рдмрдВрдзрдХ рдмрдирд╛рдПрдБ


  1. рдЯреНрд░рдВрдХ рдбреЛрдореЗрди рдкрд░ рдЬрд╛рдПрдВред
  2. рдЦреЛрдЬ рдореЗрдВ, MQ рдЯрд╛рдЗрдк рдХрд░реЗрдВ, IBM MQ Queue Manager рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ, рдФрд░ Add рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВред
  3. рдЖрдкрдХреЛ рдирд╛рдо (TEST_QM), рдХрддрд╛рд░ рдкреНрд░рдмрдВрдзрдХ рд╣реЛрд╕реНрдЯрдирд╛рдо, рдХрддрд╛рд░ рдкреНрд░рдмрдВрдзрдХ рдирд╛рдо рдФрд░ рдЪреИрдирд▓ рдирд╛рдо рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рд╕рд╛рде рд╣реА рд╕рд╛рде рдЯрд╛рдЗрдордЖрдЙрдЯ рднреАред рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВ рдФрд░ рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЛ рд╕рд╣реЗрдЬреЗрдВред


рдбреЛрдореЗрди рдХреА рд╕реНрдерд┐рддрд┐ рдХреА рдЬрд╛рдБрдЪ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрд╕реА рддрд░рд╣ рдХрддрд╛рд░ рдкреНрд░рдмрдВрдзрдХ рд╡рд╕реНрддреБ рдХреА рд╕реНрдерд┐рддрд┐ рдХреА рдЬрд╛рдБрдЪ рдХрд░реЗрдВред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдСрдмреНрдЬреЗрдХреНрдЯ рд╕реНрдерд┐рддрд┐ рдФрд░ рджреГрд╢реНрдп рдЪреБрдиреЗрдВ: рдкреНрд░рдХрд╛рд░ рдЯреНрд░рдВрдХ рдбреЛрдореЗрди рд╕реЗ рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд░реЗрдВред "рдЖрдИрдмреАрдПрдо рдПрдордХреНрдпреВ рдХреНрдпреВ рдкреНрд░рдмрдВрдзрдХ" рдЕрдиреБрднрд╛рдЧ рдореЗрдВ, рдЙрдЪрд┐рдд рдСрдмреНрдЬреЗрдХреНрдЯ рдвреВрдВрдвреЗрдВ рдФрд░ рдЗрд╕рдХреА рд╕реНрдерд┐рддрд┐ рдХреА рдЬрд╛рдВрдЪ рдХрд░реЗрдВред


рднрд╛рдЧ 4. рдорд▓реНрдЯреАрдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдЧреЗрдЯрд╡реЗ


4.1ред рд╕рд┐рджреНрдзрд╛рдВрдд


рдорд▓реНрдЯреА-рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдЧреЗрдЯрд╡реЗ (рдПрдордкреАрдЬреА) рдПрдХ рдорд▓реНрдЯреА-рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдЧреЗрдЯрд╡реЗ рд╣реИ рдЬреЛ рдЖрдкрдХреЛ рд╡рд┐рднрд┐рдиреНрди рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЧреНрд░рд╛рд╣рдХреЛрдВ рд╕реЗ рдЕрдиреБрд░реЛрдз рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рдФрд░ рдлрд┐рд░ рдЙрдиреНрд╣реЗрдВ рд╡рд┐рднрд┐рдиреНрди рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╡рд┐рднрд┐рдиреНрди рд╕рд░реНрд╡рд░реЛрдВ рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рддрд╛ рд╣реИред рдХреНрд▓рд╛рдЗрдВрдЯ рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдиреЗ рд╡рд╛рд▓рд╛ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рд░рд┐рдореЛрдЯ рдПрдХреНрд╕реЗрд╕ рд╕рд░реНрд╡рд░ рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЧрдП рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рд╕реЗ рдореЗрд▓ рдирд╣реАрдВ рдЦрд╛ рд╕рдХрддрд╛ рд╣реИред


рдореБрдЦреНрдп MPG рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдореЗрдВ, рдЖрдк рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдШрдЯрдХреЛрдВ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:

  • XML рдкреНрд░рдмрдВрдзрдХ - рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реЛрдВ рдХреЗ рдХреИрд╢рд┐рдВрдЧ, рд╕реНрдЯрд╛рдЗрд▓ рд╢реАрдЯ (xsl, xslt) рдХреЗ рд╕рдВрдХрд▓рди рдФрд░ рдХреИрд╢рд┐рдВрдЧ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рддрд╛ рд╣реИред
  • рдиреАрддрд┐ - рдЗрд╕рдореЗрдВ рдирд┐рдпрдо рд╢рд╛рдорд┐рд▓ рд╣реИрдВ, рдЬрд┐рдирдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдЧреЗрдЯрд╡реЗ рд╕реЗ рдЧреБрдЬрд░рдиреЗ рд╡рд╛рд▓реЗ рд╕рдВрджреЗрд╢ рдкрд░ рд▓рд╛рдЧреВ рдХрд┐рдП рдЧрдП рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рдПрдХ рд╕реЗрдЯ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддрд╛ рд╣реИред
  • рдлреНрд░рдВрдЯ рдФрд░ рдмреИрдХ рд╕рд╛рдЗрдб рд╕реЗрдЯрд┐рдВрдЧ (url рд╕реЗрдЯ рдХрд░рдирд╛, рдЗрдирдХрдорд┐рдВрдЧ рдФрд░ рдЖрдЙрдЯрдЧреЛрдЗрдВрдЧ рдореИрд╕реЗрдЬ рдХреЗ рдкреНрд░рдХрд╛рд░, рдЯрд╛рдЗрдордЖрдЙрдЯ рдФрд░ рдмрд╣реБрдд рдХреБрдЫ)ред

рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рд╢рдмреНрдж:


рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ 4 рдорд▓реНрдЯреА-рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдЧреЗрдЯрд╡реЗ (рд░рд╛рдЙрдЯрд┐рдВрдЧ, рд╡рд┐рднрд┐рдиреНрди рдЕрдВрдд рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП 2 рдкрд░рд┐рд╡рд░реНрддрдирд╢реАрд▓ рдФрд░ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рд╕реЗ рдлрд╝рд╛рдЗрд▓реЗрдВ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рдПрдХ рдЕрддрд┐рд░рд┐рдХреНрдд) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдиреАрдЪреЗ рджрд┐рдП рдЧрдП рдЖрд░реЗрдЦ рд╕рд╛рдорд╛рдиреНрдп рдЗрдВрдЯрд░реИрдХреНрд╢рди рд╕реНрдХреАрдо рдХреЛ рджрд┐рдЦрд╛рддреЗ рд╣реИрдВ:



рдПрдордкреАрдЬреА рдХреА рдорд╛рддреНрд░рд╛ рдПрдХ рдкреВрд░реЗ рдХреЗ рд░реВрдк рдореЗрдВ рд╕рдорд╛рдзрд╛рди рдХреА рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рднрд┐рдиреНрди рд╣реЛ рд╕рдХрддреА рд╣реИред рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдбреЗрдЯрд╛рдкреЙрд╡рд░ рдПрдХ рдПрдХреАрдХрд░рдг рдмрд╕ (IIB) рдФрд░ рдорд╛рдЗрдХреНрд░реЛрд╕рд░реНрд╡рд┐рд╕реЗрд╕ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдЗрдВрдЯрд░рдлреЗрд╕ (json / http рдмрдирд╛рдо xml / mq) рдХреЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдЕрдВрддрд░ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдкреНрд░рддреНрдпреЗрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдмреИрдХреЗрдВрдб рдХреЗ рд▓рд┐рдП рдкрд░рд┐рд╡рд░реНрддрдирд╢реАрд▓ MPGs рдмрдирд╛рдиреЗ рдФрд░ рдЙрд╕рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдирд╛рдо рд░рдЦрдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ рдЧрдпрд╛ред рд╕рднреА рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЗ рд▓рд┐рдП, рд╣рдо json / http рдкрд░ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП MPG рдХреЛ рд░реВрдЯ рдХрд░рдирд╛ рдПрдХ рд╣реИред рдореБрдЦреНрдп MPG рдореЗрдВ рд╕рдВрджреЗрд╢реЛрдВ рдХреЗ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд▓рд┐рдП 3 рдирд┐рдпрдо рд╣реЛрддреЗ рд╣реИрдВ - рдЕрдиреБрд░реЛрдз, рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдФрд░ рддреНрд░реБрдЯрд┐рдпрд╛рдВред рдкреНрд░рддреНрдпреЗрдХ рдирд┐рдпрдо рдореЗрдВ рдЖрд╡рд╢реНрдпрдХ рдХреНрд░рд┐рдпрд╛рдПрдВ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ, рдЬреИрд╕реЗ рдХрд┐ рдкрд░рд┐рд╡рд░реНрддрди, рд▓реЙрдЧрд┐рдВрдЧ, рд░реВрдЯрд┐рдВрдЧ рдФрд░ рдЕрдиреНрдпред


рд╕реБрд╡рд┐рдзрд╛рдУрдВ рд╕реЗ - рдпрджрд┐ рдиреАрддрд┐ рдореЗрдВ рдЖрдк рдХреНрд░рд┐рдпрд╛ ConvertQueryParamToXML рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ InputConversion рдХреЗ рдкреНрд░рддрд┐ рдЪреМрдХрд╕ рд░рд╣реЗрдВред рдпрджрд┐ рдЖрдк JSON рдкрд░ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рд╕реЗрдЯ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ GET рдЕрдиреБрд░реЛрдз рднреЗрдЬрдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ рдпрд╣ рдЬрд╛рдирдХрд░ рдЖрд╢реНрдЪрд░реНрдп рд╣реЛрдЧрд╛ рдХрд┐ рд╕рдВрджреЗрд╢ рдиреЗ рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдП рдЧрдП рдХрд┐рд╕реА рднреА рдкрд░рд┐рд╡рд░реНрддрди рд╕реЗ рдирд╣реАрдВ рдЧреБрдЬрд░рд╛ рд╣реИ рдФрд░ рдЖрдкрдХреЛ рдЗрд╕рдХрд╛ рдХреЛрдИ рдирд┐рд╢рд╛рди рдирд╣реАрдВ рдорд┐рд▓реЗрдЧрд╛ред рдпрд╣ рд╕реБрд╡рд┐рдзрд╛ GET рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрд▓рдЧ рдирд┐рдпрдо рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреЛ рджреВрд░ рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░реЗрдЧреАред


4.2ред рдЕрднреНрдпрд╛рд╕


4.2.1ред рдЯреНрд░реЗрдирд┐рдВрдЧ


рдЖрдк рд▓рд┐рдВрдХ рдкрд░ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╕рднреА рдлрд╛рдЗрд▓реЗрдВ https://github.com/EvgenyaVlasenko/IBM_DataPl.it рдкрд░ рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВ

4.2.1.1ред рдбреЛрдореЗрди рдЯреНрд░рдВрдХ


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


4.2.1.2ред рдбреЛрдореЗрди рд╕реЗрдЯрд┐рдВрдЧреНрд╕


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


4.2.2ред GetFileMPG рдмрдирд╛рдПрдВ


рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдПрдХ рд╕рд╛рдзрд╛рд░рдг рд╕рд╣рд╛рдпрдХ MPG рдмрдирд╛рдПрдВ рдЬреЛ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдбреЛрдореЗрди рд╕реЗ рдлрд╛рдЗрд▓реЗрдВ рд▓реМрдЯрд╛рдПрдЧрд╛ред


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

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


  5. + рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ рдФрд░ рдирдпрд╛ рдлреНрд░рдВрдЯ рд╕рд╛рдЗрдб рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП HTTP рд╣реИрдВрдбрд▓рд░ рдХрд╛ рдЪрдпрди рдХрд░реЗрдВред


  6. рдпрд╣рд╛рдВ рдЖрдкрдХреЛ рдПрдХ рдирд╛рдо, рдЖрдИрдкреА-рдкрддрд╛, рдкреЛрд░реНрдЯ рдФрд░ рдЕрдиреБрдордд рд╡рд┐рдзрд┐рдпреЛрдВ рдХреА рдПрдХ рд╕реВрдЪреА рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреА рдЪрд╛рд╣рд┐рдПред рдЖрдИрдкреА тАЛтАЛрдкрддреЗ рдкрд░ рдзреНрдпрд╛рди рджреЗрдВред рдпрджрд┐ рдЖрдк 0.0.0.0 рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд╣рд░ рдХреЛрдИ рдЗрд╕ рдкреНрд░рд╡реЗрд╢ рджреНрд╡рд╛рд░ рддрдХ рдкрд╣реБрдВрдЪ рд╕рдХрддрд╛ рд╣реИред рдпрджрд┐ 127.0.0.1 - рдПрдХ рд╣реА DataPower рдХреЗ рдЕрдВрджрд░ рдЕрдиреНрдп рдЧреЗрдЯрд╡реЗред рдЪреВрдВрдХрд┐ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЗ рдмреАрдЪ рд╕реБрд░рдХреНрд╖рд╛ рдкреИрд░рд╛рдореАрдЯрд░ рд╣реИрдВ, рд╣рдо рджреВрд╕рд░реЗ рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред рдлрд╝реАрд▓реНрдб рднрд░реЗрдВ рдФрд░ "рд▓рд╛рдЧреВ рдХрд░реЗрдВ" рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ, рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдЧреЗрдЯрд╡реЗ рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЬрд╛рдПрдЧрд╛ред


  7. рдирдИ рдиреАрддрд┐ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП + рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВред


  8. рдкреЙрд▓рд┐рд╕реА рдХрд╛ рдирд╛рдо "GetFilePolicy" рднрд░реЗрдВред
  9. рдПрдХ рдирдпрд╛ рдирд┐рдпрдо рдмрдирд╛рдПрдВ, рдирд┐рдпрдо рдХрд╛ рдирд╛рдо рдФрд░ рджрд┐рд╢рд╛ рднрд░реЗрдВред рдЪреВрдВрдХрд┐ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреЛрдИ рдмреИрдХрдПрдВрдб рдирд╣реАрдВ рд╣реИ, рдФрд░ рдХреЗрд╡рд▓ рд╡рд╛рдВрдЫрд┐рдд рдлрд╝рд╛рдЗрд▓ рд╡рд╛рдкрд╕ рдЖ рдЧрдИ рд╣реИ, рдХреЗрд╡рд▓ рдПрдХ рдирд┐рдпрдо (рдХреНрд▓рд╛рдЗрдВрдЯ рд╕реЗ рд╕рд░реНрд╡рд░) рд╣реЛрдЧрд╛ред


  10. рдЗрд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдореИрдЪ рдХрд╛рд░реНрд░рд╡рд╛рдИ рдкрд░ рдбрдмрд▓-рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ, рдореМрдЬреВрджрд╛ рдирд┐рдпрдо рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ рдФрд░ рдкрд░рд┐рд╡рд░реНрддрди рд▓рд╛рдЧреВ рдХрд░реЗрдВред рдпрд╣ рдХреЗрд╡рд▓ рд╡реИрдЪрд╛рд░рд┐рдХ рдЕрдиреБрд░реЛрдз рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдкрд░ рдкреНрд░рддрд┐рдмрдВрдз рд▓рдЧрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╡реИрдЪрд╛рд░рд┐рдХ рд░реВрдк рд╕реЗ рд╕рд╣реА рд╣реЛрдЧрд╛, рд▓реЗрдХрд┐рди рдкреНрд░рд╢рд┐рдХреНрд╖рдг рдХрд╛рд░реНрдп рдХреЗ рдврд╛рдВрдЪреЗ рдХреЗ рднреАрддрд░, рдЖрдк рдореМрдЬреВрджрд╛ рдПрдХ рдХрд╛ рдЪрдпрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
  11. рдПрдХ рдФрд░ рдХрд╛рд░реНрд░рд╡рд╛рдИ рдЬреЛрдбрд╝реЗрдВ - рдЧреЗрдЯрд╡реЗрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдирд┐рдпрдо рдкрд░ рдЦреАрдВрдЪрдХрд░ рдФрд░ рдЗрд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВред рдкрд░рд┐рд╡рд░реНрддрди рдХреЗ рд░реВрдк рдореЗрдВ, рд╣рдо рддреИрдпрд╛рд░ рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗ, рдЬреЛ рдХрд┐ рд╕реНрдерд╛рдиреАрдп рдореЗрдВ: /// рдлрд╝рд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдлрд╝рд╛рдЗрд▓ рдХреЛ рдЖрдиреЗ рд╡рд╛рд▓реЗ рдЕрдиреБрд░реЛрдз рдХреЗ рдпреВрдЖрд░рдЖрдИ рд╕реЗ рдирд╛рдо рд╕реЗ рдкрддрд╛ рдХрд░реЗрдЧрд╛ рдФрд░ рдЗрд╕реЗ рд╕рдВрджреЗрд╢ рдирд┐рдХрд╛рдп рдореЗрдВ рд░рдЦреЗрдЧрд╛ред рдСрдкрд░реЗрд╢рди рдХрд╛ рдкрд░рд┐рдгрд╛рдо рд╕реАрдзреЗ рдирд┐рдпрдо рдХреЗ рдЖрдЙрдЯрдкреБрдЯ рдмрдлрд░ рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдкрд░рд┐рд╡рд░реНрддрди рд╕рд╣реЗрдЬреЗрдВред


  12. рдЕрдВрддрд┐рдо рдиреАрддрд┐ рдкрд░рд┐рдгрд╛рдо рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрдирд╛ рдЪрд╛рд╣рд┐рдП:


  13. MPG рдирд┐рд░реНрдорд╛рдг рдкреВрд░реНрдг рд╣реИ, рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЛ рд╕рд╣реЗрдЬреЗрдВред
  14. рдЖрдк рдбреЛрдореЗрди рдХреА рд╕реНрдерд┐рддрд┐ рдФрд░ рдХрддрд╛рд░ рдкреНрд░рдмрдВрдзрдХ рдХреА рдЬрд╛рдБрдЪ рдХреЗ рд╕рдорд╛рди рдСрдмреНрдЬреЗрдХреНрдЯ рд╕реНрдерд┐рддрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЗрд╕рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреА рд╕рдлрд▓рддрд╛ рдХреЛ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╕реЗрдЯрд┐рдВрдЧ рдбреЛрдореЗрди рд╕реЗ рдСрдмреНрдЬреЗрдХреНрдЯ рд╕реНрдерд┐рддрд┐ рдФрд░ рджреГрд╢реНрдп рдЪреБрдиреЗрдВ: рд╕реЗрд╡рд╛рдПрдБ рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд░реЗрдВред "рдорд▓реНрдЯреА-рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдЧреЗрдЯрд╡реЗ" рдЕрдиреБрднрд╛рдЧ рдореЗрдВ, рд╕рдВрдмрдВрдзрд┐рдд рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЛ рдЦреЛрдЬреЗрдВ рдФрд░ рдЙрд╕рдХреА рд╕реНрдерд┐рддрд┐ рджреЗрдЦреЗрдВред
  15. рдЖрдк рдЗрд╕ MPG рдХреЛ рдмрд╛рд╣рд░ рд╕реЗ рдирд╣реАрдВ рдмреБрд▓рд╛ рд╕рдХрддреЗ, рдХреНрдпреЛрдВрдХрд┐ рдЖрдкрдиреЗ рдЗрд╕реЗ ip рд╕реЗ рд╕реБрд░рдХреНрд╖рд┐рдд рдХрд┐рдпрд╛ рд╣реИред рдЕрд╕реНрдерд╛рдпреА рд░реВрдк рд╕реЗ рдЖрдИрдкреА рдХреЛ 127.0.0.1 рд╕реЗ 0.0.0.0 рддрдХ рдФрд░ рдкреЛрд░реНрдЯ рдХреЛ 7171 рд╕реЗ 7170 рддрдХ рдмрджрд▓ рджреЗрдВ рдФрд░ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХреНрд╡реЗрд░реА рдЪрд▓рд╛рдПрдБ:

     curl -vv -k "http://192.168.99.100:7170/trunk/route/routeRules.xml" 

  16. рдЖрдкрдХреЛ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЙрддреНрддрд░ рдорд┐рд▓рдирд╛ рдЪрд╛рд╣рд┐рдП:


  17. рджреЛрдмрд╛рд░рд╛, рдЖрдИрдкреА рдФрд░ рдкреЛрд░реНрдЯ рдХреЛ рдореВрд▓ 127.0.0.1:7171 рдкрд░ рдмрджрд▓реЗрдВред

4.2.3ред RoutingMPG рдмрдирд╛рдирд╛


рдЕрдм RoutingMPG рдмрдирд╛рдПрдВред рдЗрдирдкреБрдЯ рдЕрдиреБрд░реЛрдз рдФрд░ рд░реВрдЯрд┐рдВрдЧ рдирд┐рдпрдореЛрдВ рдХреЗ рдЖрдзрд╛рд░ рдкрд░, рд╡рд╣ рдпрд╣ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░реЗрдЧрд╛ рдХрд┐ рдЕрдиреБрд░реЛрдз рдХрд╣рд╛рдВ рдФрд░ рдХрд┐рди рдорд╛рдкрджрдВрдбреЛрдВ рдХреЗ рд╕рд╛рде рднреЗрдЬрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред


  1. рдЯреНрд░рдВрдХ рдбреЛрдореЗрди рдкрд░ рдЬрд╛рдПрдВред
  2. рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдорд╛рдиреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП рдЦрдВрдб 4.2.2 рдХреЗ 2-10 рдЦрдВрдбреЛрдВ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдПрдХ рдирдпрд╛ рдорд▓реНрдЯреА-рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдЧреЗрдЯрд╡реЗ рдмрдирд╛рдПрдВ:
    • 3 - рдирд╛рдо: рд░реВрдЯрд┐рдВрдЧрдПрдордкреАрдЬреА, рдмреИрдХрдПрдВрдб рдкреНрд░рдХрд╛рд░: рдбрд╛рдпрдирд╛рдорд┐рдХ (рдпрджрд┐ рдЖрд╡рд╢реНрдпрдХ рд╣реЛ рддреЛ рд╡рд┐рднрд┐рдиреНрди рдПрдордкреАрдЬреА рдХреЗ рд▓рд┐рдП рдорд╛рд░реНрдЧ рдЕрдиреБрд░реЛрдз рдХреА рдХреНрд╖рдорддрд╛ рдХреЗ рд▓рд┐рдП)ред
    • 4 - Rq: рдЧреИрд░- xml, рд░реБ: рдЧреИрд░- xmlред
    • 6 - рдирд╛рдо: RoutingHTTP_FSH, ip: 0.0.0.0, port: 7170, + рдкреНрд░рд╛рдкреНрдд рд╡рд┐рдзрд┐ред
    • 8 - рдирд╛рдо: рд░реВрдЯрд┐рдВрдЧрдкреЙрд▓рд┐рд╢ред
    • 9 - рдирд╛рдо: RoutingPolicy_rule_req, рджрд┐рд╢рд╛: рдХреНрд▓рд╛рдЗрдВрдЯ рд╕реЗ рд╕рд░реНрд╡рд░ред

  3. рдЕрдиреБрд░реЛрдз рдХреЛ рд░реВрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдФрд░ рдХрд╛рд░реНрд░рд╡рд╛рдИ рдЬреЛрдбрд╝реЗрдВред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдирд┐рдпрдо рдкрд░ "рд░реВрдЯ" рдХрд╛рд░реНрд░рд╡рд╛рдИ рдЦреАрдВрдЪреЗрдВ, рдЗрд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбрдмрд▓-рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ, рдлрд╝реАрд▓реНрдб рднрд░реЗрдВ рдФрд░ рдкрд░рд┐рд╡рд░реНрддрди рд▓рд╛рдЧреВ рдХрд░реЗрдВред Path.xsl рдлрд╝рд╛рдЗрд▓ рдкрд╣рд▓реЗ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдП рдЧрдП GetFileMPG рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕реЗрдЯрд┐рдВрдЧ рдбреЛрдореЗрди рд╕реЗ рд░реВрдЯрд┐рдВрдЧ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдлрд╝рд╛рдЗрд▓ рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИред рдЙрд╕рдХреЗ рдмрд╛рдж, рдпреВрдЖрд░рдЖрдИ рдХреЗ рдЖрдзрд╛рд░ рдкрд░, рдЗрд╕ рдСрдкрд░реЗрд╢рди рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдлрд╝рд╛рдЗрд▓ рд╕реЗ рдЪреБрдиреА рдЧрдИ рд╣реИрдВред рдЙрдирдореЗрдВ рд╕реЗ рдХреБрдЫ рдХрд╛ рдЙрдкрдпреЛрдЧ рд░реВрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдХреБрдЫ рдХреЛ рдЕрдиреНрдп рдПрдордкреАрдЬреА рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рд╣реЗрдбрд░ рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрдирдкреБрдЯ рдФрд░ рдЖрдЙрдЯрдкреБрдЯ рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗрд╡рд▓ рд╕рдВрджреЗрд╢ рдирд┐рдХрд╛рдп рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХрд╛ рддрд░реАрдХрд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдХрд┐рд╕реА рднреА рддрд░рд╣ рд╕реЗ рд╣реЗрдбрд░ рдФрд░ рдЪрд░ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред рдЗрд╕рд▓рд┐рдП: рдЕрд╢рдХреНрдд рд╕реЗ рдЗрдирдкреБрдЯ - рдЪреВрдВрдХрд┐ рд╕рдВрджреЗрд╢ рдирд┐рдХрд╛рдп рд╕реЗ рдЬрд╛рдирдХрд╛рд░реА рд░реВрдЯрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЖрдЙрдЯрдкреБрдЯ рд╢реВрдиреНрдп рд╣реИ - рдЪреВрдВрдХрд┐ рдкрд░рд┐рд╡рд░реНрддрди рдХрд╛ рдкрд░рд┐рдгрд╛рдо рдХреЗрд╡рд▓ рд╕реЗрд╡рд╛ рдХреА рдЬрд╛рдирдХрд╛рд░реА рдореЗрдВ рдмрджрд▓рд╛рд╡ рд╣реИред


  4. рдЗрд╕реА рддрд░рд╣, 2 рдФрд░ рдирд┐рдпрдо рдмрдирд╛рдПрдВ рдФрд░ рд╕рднреА рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЛ рд╕рд╣реЗрдЬреЗрдВ:
    • рджрд┐рд╢рд╛: рд╕рд░реНрд╡рд░-рдХреНрд▓рд╛рдЗрдВрдЯ, рдирд╛рдо: RoutingPolicy_rule_resp;
      рдкрд░рд┐рд╡рд░реНрддрди: рдЗрдирдкреБрдЯ INPUT, рдЖрдЙрдЯрдкреБрдЯ NULL, рдкрд░рд┐рд╡рд░реНрддрди рдлрд╝рд╛рдЗрд▓ рд╕реНрдерд╛рдиреАрдп: ///RoutMPG/transform/resp.xsltред Resp.xslt рдлрд╝рд╛рдЗрд▓ рдкрд░рд┐рд╡рд░реНрддрди MPG рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреА http рд╕реНрдерд┐рддрд┐ рдкреНрд░рд╛рдкреНрдд рдХрд░рддреА рд╣реИ рдФрд░ рдЗрд╕реЗ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ RoutingMPG рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдкрд░ рд╕реЗрдЯ рдХрд░рддреА рд╣реИред рдпрджрд┐ рдРрд╕рд╛ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдХреЛрдб 200 рдореЗрдВ рд╕реЗрдЯ рд╣реЛ рдЬрд╛рдПрдЧрд╛, рднрд▓реЗ рд╣реА рд░реВрдкрд╛рдВрддрд░рдг рдПрдордкреАрдЬреА рдореЗрдВ рдХреЛрдИ рддреНрд░реБрдЯрд┐ рд╣реБрдИ рд╣реЛред
    • рджрд┐рд╢рд╛: рддреНрд░реБрдЯрд┐, рдирд╛рдо: RoutingPolicy_rule_error;
      рдкрд░рд┐рд╡рд░реНрддрди: рдЗрдирдкреБрдЯ INPUT, рдЖрдЙрдЯрдкреБрдЯ PIPE (рдкреНрд░рд▓реЗрдЦрди рдХреЗ рдЕрдиреБрд╕рд╛рд░, INPUT рдФрд░ OUTPUT рдХреЗ рд░реВрдк рдореЗрдВ рджреЛ рдЖрд╕рдиреНрди рдХреНрд░рд┐рдпрд╛ рдиреЛрдбреНрд╕ рдХреЗ рдмреАрдЪ PIPE рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЕрддрд┐рд░рд┐рдХреНрдд рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рд╕рдорд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рдореЗрдореЛрд░реА рдХреЛ рдХрдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ), рдкрд░рд┐рд╡рд░реНрддрди рдлрд╝рд╛рдЗрд▓ рд╕реНрдерд╛рдиреАрдп рд╣реИ ///RoutMPG/transform/errors.xslред рддреНрд░реБрдЯрд┐рдпреЛрдВред Xsl рдлрд╝рд╛рдЗрд▓ рд░реВрдкрд╛рдВрддрд░рдг MPG рд╕реЗ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╕реЗ рддреНрд░реБрдЯрд┐ рдХреЛрдб рдФрд░ рдкрд╛рда рдкреНрд░рд╛рдкреНрдд рдХрд░рддреА рд╣реИ рдФрд░ рдХреНрд▓рд╛рдЗрдВрдЯ рджреНрд╡рд╛рд░рд╛ рдЕрдкреЗрдХреНрд╖рд┐рдд рдкреНрд░рд╛рд░реВрдк рдореЗрдВ JSON рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢ рдЙрддреНрдкрдиреНрди рдХрд░рддреА рд╣реИред

  5. рдЕрдВрддрд┐рдо рдиреАрддрд┐ рдкрд░рд┐рдгрд╛рдо рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрдирд╛ рдЪрд╛рд╣рд┐рдП:


  6. MPG рдирд┐рд░реНрдорд╛рдг рдкреВрд░реНрдг рд╣реИ, рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЛ рд╕рд╣реЗрдЬреЗрдВред
  7. рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдХрд░реНрд▓ рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП, рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХреНрд╡реЗрд░реА рдЪрд▓рд╛рдПрдБ:

     curl -vv -k "http://192.168.99.100:7170/dp/test/transformMessage" 

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



4.2.4ред IIBMPG рдХрд╛ рдирд┐рд░реНрдорд╛рдг


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


  1. рдЯреНрд░рдВрдХ рдбреЛрдореЗрди рдкрд░ рдЬрд╛рдПрдВред
  2. рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдорд╛рдиреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП рдЦрдВрдб 4.2.2 рдХреЗ 2-10 рдЦрдВрдбреЛрдВ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдПрдХ рдирдпрд╛ рдорд▓реНрдЯреА-рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдЧреЗрдЯрд╡реЗ рдмрдирд╛рдПрдВ:
    • 3 - рдирд╛рдо: IIBMPG, рдмреИрдХрдПрдВрдб рдкреНрд░рдХрд╛рд░: рдЧрддрд┐рд╢реАрд▓
    • 4 - Rq: JSON, рд░реБ: XML
    • 6 - рдирд╛рдо: IIBHTTP_FSH, рдЖрдИрдкреА: 127.0.0.1 (рдХреЗрд╡рд▓ рд╕рдорд╛рди рдбреЗрдЯрд╛рдкреЙрд╡рд░ рд╕реЗ рдЕрдиреБрд░реЛрдз), рдкреЛрд░реНрдЯ: 7172, + рдкреНрд░рд╛рдкреНрдд рд╡рд┐рдзрд┐
    • 8 - рдирд╛рдо: IIBPolicy
    • 9 - рдирд╛рдо: IIBPolicy_rule_req, рджрд┐рд╢рд╛: рдХреНрд▓рд╛рдЗрдВрдЯ рд╕реЗ рд╕рд░реНрд╡рд░

  3. рд╡рд┐рд╡рд░рдг рдЬреЛрдбрд╝реЗрдВред рдЕрдиреБрд░реЛрдз рд╢реАрд░реНрд╖рд▓реЗрдЦреЛрдВ рдореЗрдВ X-DP-Transform-Name рдХреЗ рдЖрдзрд╛рд░ рдкрд░, IIBRuleRoute.xsl рдлрд╝рд╛рдЗрд▓ рд╕реНрдерд╛рдиреАрдп рд╕реЗ рдкреНрд░рд╛рдкреНрдд рд╣реЛрддреА рд╣реИ: ///IIB/route/IIBRouteRules.xml рдЗрд╕ рд╕реЗрд╡рд╛ рдХреЗ рд▓рд┐рдП рдЕрдиреБрд░реЛрдз рдкрд░рд┐рд╡рд░реНрддрди, рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдФрд░ рддреНрд░реБрдЯрд┐ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рдирд╛рдо рджрд░реНрдЬ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдЙрдирдХреЗ рдорд╛рдиреЛрдВ рдХреЛ рд╕рдВрдмрдВрдзрд┐рдд рд╕рдВрджрд░реНрдн рдЪрд░ рдореЗрдВ рд╕реЗрдЯ рдХрд░рддреЗ рд╣реИрдВред var: // Reference / IIB / reqTransform, var: // reference / IIB / ansTransform, var: // рд╕рдВрджрд░реНрдн / IIB / рдЗрд░реЗрдЯреНрд░рд╛рдВрд╕рдлреЙрд░реНрдоред рд╣реЗрдбрд░ (url, uri, expire, timeout) рд╕реЗ рдЕрдиреНрдп рдорд╛рди рднреА рд╕рдВрджрд░реНрдн рдЪрд░ рдореЗрдВ рд░рдЦреЗ рдЧрдП рд╣реИрдВред


  4. рдЕрдкрдиреЗ рдирд┐рдпрдо рдореЗрдВ рдЙрдиреНрдирдд рдЦреАрдВрдЪрдХрд░ рдФрд░ рд╕реВрдЪреА рд╕реЗ XML рдореЗрдВ рдХрдирд╡рд░реНрдЯ рдХреНрд╡реЗрд░реА рдкрд░рдо рдХрд╛ рдЪрдпрди рдХрд░рдХреЗ рдПрдХ рдФрд░ рдХрд╛рд░реНрд░рд╡рд╛рдИ рдЬреЛрдбрд╝реЗрдВ, рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВред рдЖрдкрдХреЛ рдПрдХ рдирдпрд╛ рдЗрдирдкреБрдЯ рд░реВрдкрд╛рдВрддрд░рдг рдорд╛рдирдЪрд┐рддреНрд░ рдЬреЛрдбрд╝рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЗрд╕реЗ рдПрдХ рдирд╛рдо (cmnJSONParseCNVM) рдФрд░ рдЖрд╡рд╢реНрдпрдХ рдкреНрд░рдХрд╛рд░ (JSON) рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред




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


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


  7. рдЗрд╕реА рддрд░рд╣, 2 рдФрд░ рдирд┐рдпрдо рдмрдирд╛рдПрдВ рдФрд░ рд╕рднреА рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЛ рд╕рд╣реЗрдЬреЗрдВ:
    • рджрд┐рд╢рд╛: рд╕рд░реНрд╡рд░-рдХреНрд▓рд╛рдЗрдВрдЯ, рдирд╛рдо: IIBPolicy_rule_resp;
      рдкрд░рд┐рд╡рд░реНрддрди: рдЗрдирдкреБрдЯ INPUT, рдЖрдЙрдЯрдкреБрдЯ PIPE, рдкрд░рд┐рд╡рд░реНрддрди рдлрд╝рд╛рдЗрд▓ var: // рд╕рдВрджрд░реНрдн / IIB / ansTransform (рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреЗ рдкрд░рд┐рд╡рд░реНрддрди рдХреЛ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдВрджрд░реНрдн рдЪрд░ "рдордХреНрдЦреА рдкрд░")ред
    • рджрд┐рд╢рд╛: рддреНрд░реБрдЯрд┐, рдирд╛рдо: IIBPolicy_rule_error;
      рдкрд░рд┐рд╡рд░реНрддрди: рдЗрдирдкреБрдЯ NULL, рдЖрдЙрдЯрдкреБрдЯ PIPE, рдкрд░рд┐рд╡рд░реНрддрди рдлрд╝рд╛рдЗрд▓ var: // рд╕рдВрджрд░реНрдн / IIB / рдЗрд░реЗрдЯреНрд░рд╛рдВрд╕рдлрд╝реЙрд░реНрдо (рд╕рдВрджрд░реНрдн рдкрд░рд┐рд╡рд░реНрддрди рдордХреНрдЦреА рдкрд░ рддреНрд░реБрдЯрд┐ рдкрд░рд┐рд╡рд░реНрддрди рдХреЗ рд▓рд┐рдП)ред

  8. рдЕрдВрддрд┐рдо рдиреАрддрд┐ рдкрд░рд┐рдгрд╛рдо рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрдирд╛ рдЪрд╛рд╣рд┐рдП:

  9. MPG рдирд┐рд░реНрдорд╛рдг рдкреВрд░реНрдг рд╣реИ, рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЛ рд╕рд╣реЗрдЬреЗрдВред

рднрд╛рдЧ 5. рдкрд░реАрдХреНрд╖рдг


5.1ред рдЯреНрд░реЗрдирд┐рдВрдЧ


  1. рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдХрддрд╛рд░ рдореЗрдВ рд╕рдВрджреЗрд╢реЛрдВ рдХреЛ рдкрдврд╝рдиреЗ рдФрд░ рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП rfhutil рдЙрдкрдпреЛрдЧрд┐рддрд╛;
  2. рдкрд░реАрдХреНрд╖рдг рдлрд╝рд╛рдЗрд▓реЗрдВ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд╕рдорд╛рди рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЗ рдкрд░реАрдХреНрд╖рдг рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рд╕реНрдерд┐рдд рд╣реИрдВред

5.2ред рд╕реНрд╡рд╛рд╕реНрдереНрдп рдХреА рдЬрд╛рдБрдЪ


  1. рдХрд░реНрд▓ рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЕрдиреБрд░реЛрдз рднреЗрдЬреЗрдВ (рдиреАрдЪреЗ рдЕрдиреБрд░реЛрдз рдХреЗ рд▓рд┐рдП, рд╡рд░реНрддрдорд╛рди рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ example.json рдХреЗ рд╕рдорд╛рди рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП)ред

     curl -vv -k "http://192.168.99.100:7170/dp/test/transformMessage" -H "Content-Type: application/json" --data-binary @example.json 

  2. Rfhutil рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдХреЗ 2 рдЙрджрд╛рд╣рд░рдг рдЦреЛрд▓реЗрдВ рдФрд░ рдкрд╣рд▓реЗ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд╕рд╛рде DP.IIB.REQIN рдХрддрд╛рд░ рд╕реЗ рд╕рдВрджреЗрд╢ рдШрдЯрд╛рдПрдВ;
  3. MQMD рдЯреИрдм рдкрд░ рдЬрд╛рдПрдВ рдФрд░ MessageID рдХреЛ рдХреЙрдкреА рдХрд░реЗрдВ;
  4. рджреВрд╕рд░реЗ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, RQxml рдлрд╝рд╛рдЗрд▓ рдЦреЛрд▓реЗрдВ, MQMD рдЯреИрдм рдореЗрдВ, CorrelID рдореЗрдВ рд╕рдВрджреЗрд╢ рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ рдбрд╛рд▓реЗрдВ рдФрд░ DP.IIB.RESIN рдХрддрд╛рд░ рдореЗрдВ рд╕рдВрджреЗрд╢ рдбрд╛рд▓реЗрдВ;
  5. рдЖрдкрдХреЛ рдПрдХ рд╕рдорд╛рди рдЙрддреНрддрд░ рдорд┐рд▓рдирд╛ рдЪрд╛рд╣рд┐рдП:


  6. рджреЛрд╣рд░рд╛рдПрдВ рдЪрд░рдг 1-3;
  7. rs_error.xml correllId;




6.


6.1ред рд╕рд┐рджреНрдзрд╛рдВрдд


Log Targets , .


Log Targets . , 4 1000Kb, . 2-4 . , . , DataPower, , , , , , - MPG, .


6.2.


  1. trunk;
  2. Log Target ;
  3. :
    • (IIB_LOG);
    • (File);
    • (Text);
    • timestamp(zulu);
    • (logtemp:///IIB.log тАФ IIBMPG);
    • (1000).


  4. . MPG IIBMPG.


  5. , , ( , ).


  6. ;
  7. ;
  8. .
  9. Log Targets MPG.
  10. :
    • , , .


    • .




7. -


  1. тАУ , . тАУ , , - .
  2. . View Logs. , ┬л ┬╗, ┬л ┬╗ .
  3. . . MPG Show Probe -> Enable Probe. . , .


  4. , .

тАУ .

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


All Articles