เด•เตเดตเดพเตผเด•เตเด•เดธเต: JBoss EAP Quickstart-เตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เด‰เดฆเดพเดนเดฐเดฃเดฎเดพเดฏเดฟ Helloworld เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจ เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเดจเตเด•เตพ เด†เดงเตเดจเดฟเด•เดตเตฝเด•เตเด•เดฐเดฟเด•เตเด•เตเดจเตเดจเต (เดคเตเดŸเดฐเตเด‚)

เดŽเดฒเตเดฒเดพเดตเตผเด•เตเด•เตเด‚ เดจเดฎเดธเตเด•เดพเดฐเด‚ - เด‡เดคเต เดžเด™เตเด™เดณเตเดŸเต† เด•เตเดตเดพเตผเด•เตเด•เดธเต เดธเต€เดฐเต€เดธเดฟเดฒเต† เด…เดžเตเดšเดพเดฎเดคเตเดคเต† เดชเต‹เดธเตเดฑเตเดฑเดพเดฃเต! (เดตเต‡เดฃเด‚, เดžเด™เตเด™เดณเตเดŸเต† เดตเต†เดฌเดฟเดจเดพเตผ เด•เดพเดฃเตเด• "เด‡เดคเดพเดฃเต เด•เตเดตเดพเตผเด•เตเด•เดธเต - เด•เตเดฌเตผเดจเต†เดฑเตเดฑเดธเต เดจเต‡เดฑเตเดฑเต€เดตเต เดœเดพเดต เดซเตเดฐเต†เดฏเดฟเด‚เดตเตผเด•เตเด•เต". เด†เดฆเตเดฏเด‚ เดฎเตเดคเตฝ เดŽเด™เตเด™เดจเต† เด†เดฐเด‚เดญเดฟเด•เตเด•เดพเด‚ เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดฑเต†เดกเดฟเดฎเต†เดฏเตเดกเต เดชเดฐเดฟเดนเดพเดฐเด™เตเด™เตพ เด•เตˆเดฎเดพเดฑเตเดจเตเดจเดคเต เดŽเด™เตเด™เดจเต†เดฏเต†เดจเตเดจเต เดžเด™เตเด™เตพ เด•เดพเดฃเดฟเดšเตเดšเตเดคเดฐเดพเด‚)

เด•เตเดตเดพเตผเด•เตเด•เดธเต: JBoss EAP Quickstart-เตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เด‰เดฆเดพเดนเดฐเดฃเดฎเดพเดฏเดฟ Helloworld เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจ เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเดจเตเด•เตพ เด†เดงเตเดจเดฟเด•เดตเตฝเด•เตเด•เดฐเดฟเด•เตเด•เตเดจเตเดจเต (เดคเตเดŸเดฐเตเด‚)

ะ’ เดฎเตเตป เดชเต‹เดธเตเดฑเตเดฑเต เด•เตเดตเดพเตผเด•เตเด•เดธเต-เดชเดฟเดจเตเดคเตเดฃเดฏเตเดณเตเดณ เดธเดพเด™เตเด•เต‡เดคเดฟเด•เดตเดฟเดฆเตเดฏเด•เตพ (CDI, Servlet 3) เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดœเดพเดต เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเดจเตเด•เตพ เด†เดงเตเดจเดฟเด•เดตเตฝเด•เตเด•เดฐเดฟเด•เตเด•เตเดจเตเดจเดคเต เด’เดฐเต เด‰เดฆเดพเดนเดฐเดฃเดฎเดพเดฏเดฟ เดฑเดฟเดชเตเดชเต‹เดธเดฟเดฑเตเดฑเดฑเดฟเดฏเดฟเตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เดนเต†เดฒเตเดฒเต‹เดตเต‡เตพเดกเต เดชเตเดฐเต‹เด—เตเดฐเดพเด‚ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดžเด™เตเด™เตพ เดจเต‹เด•เตเด•เดฟ. Red Hat JBoss เดŽเดจเตเดฑเตผเดชเตเดฐเตˆเดธเต เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเตป เดชเตเดฒเดพเดฑเตเดฑเตเดซเต‹เด‚ (JBoss EAP) เด•เตเดตเดฟเด•เตเด•เตเดธเตเดฑเตเดฑเดพเตผเดŸเตเดŸเต. เด‡เดจเตเดจเต เดจเดฎเตเดฎเตพ เด†เดงเตเดจเดฟเด•เดตเตฝเด•เตเด•เดฐเดฃเดคเตเดคเดฟเดจเตเดฑเต† เดตเดฟเดทเดฏเด‚ เดคเตเดŸเดฐเตเด•เดฏเตเด‚ เดฎเต†เดฎเตเดฎเดฑเดฟ เด‰เดชเดญเต‹เด—เดคเตเดคเดฟเดจเตเดฑเต† เดชเตเดฐเดถเตเดจเด‚ เดšเตผเดšเตเดš เดšเต†เดฏเตเดฏเตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเด‚.

เดเดคเตŠเดฐเต เดจเดตเต€เด•เดฐเดฃเดคเตเดคเดฟเดจเตเดฑเต†เดฏเตเด‚ เด…เดŸเดฟเดธเตเดฅเดพเดจเดชเดฐเดฎเดพเดฏ เด…เดŸเดฟเดธเตเดฅเดพเดจเด‚ เดชเตเดฐเด•เดŸเดจ เด…เดณเด•เตเด•เดฒเดพเดฃเต, เด•เต‚เดŸเดพเดคเต† เดฎเต†เดฎเตเดฎเดฑเดฟ เด‰เดชเดฏเต‹เด— เดฑเดฟเดชเตเดชเต‹เตผเดŸเตเดŸเดฟเด‚เด—เต เดชเตเดฐเด•เดŸเดจ เดตเดฟเดถเด•เดฒเดจ เดชเตเดฐเด•เตเดฐเดฟเดฏเดฏเตเดŸเต† เด’เดฐเต เดชเตเดฐเดงเดพเดจ เดญเดพเด—เดฎเดพเดฃเต. เดœเดพเดต เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเดจเตเด•เตพ เดจเดตเต€เด•เดฐเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดฒเต‚เดŸเต† เด•เตˆเดตเดฐเดฟเดšเตเดš เดฎเต†เดšเตเดšเดชเตเดชเต†เดŸเตเดคเตเดคเดฒเตเด•เตพ เด•เดฃเด•เตเด•เดพเด•เตเด•เดพเตป เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเดตเตเดจเตเดจ เดชเตเดฐเดธเด•เตเดคเดฎเดพเดฏ เดฎเต†เดทเตผเดฎเต†เดจเตเดฑเต เดŸเต‚เดณเตเด•เตพ เด‡เดจเตเดจเต เดจเดฎเตเดฎเตพ เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เตเด‚.

เดฎเต†เดฎเตเดฎเดฑเดฟ เด‰เดชเดฏเต‹เด—เด‚ เด…เดณเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เด•เต‚เดŸเตเดคเตฝ เดตเดฟเดตเดฐเด™เตเด™เตพเด•เตเด•เต, เดŽเดจเตเดจ เดคเดฒเด•เตเด•เต†เดŸเตเดŸเดฟเดฒเตเดณเตเดณ เด•เตเดตเดพเตผเด•เตเด•เดธเต เดŸเตเดฏเต‚เดŸเตเดŸเต‹เดฑเดฟเดฏเตฝ เด•เดพเดฃเตเด• เดชเตเดฐเด•เดŸเดจเด‚ เด…เดณเด•เตเด•เตเดจเตเดจเต-เดฎเต†เดฎเตเดฎเดฑเดฟ เด‰เดชเดฏเต‹เด—เด‚ เดŽเด™เตเด™เดจเต† เด…เดณเด•เตเด•เดพเด‚?

pmap, ps เดฏเต‚เดŸเตเดŸเดฟเดฒเดฟเดฑเตเดฑเดฟเด•เตพ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต Linux-เดฒเต† เดกเดพเดฑเตเดฑ เดถเต‡เด–เดฐเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดฒเต‚เดŸเต† เดฎเต‚เดจเตเดจเต เดตเตเดฏเดคเตเดฏเดธเตเดค เดคเดฐเด‚ เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเดจเตเด•เตพเด•เตเด•เตเดณเตเดณ (JBoss EAP, JAR เดชเดพเด•เตเด•เต‡เดœเต, เดŽเด•เตเดธเดฟเด•เตเดฏเต‚เดŸเตเดŸเดฌเดฟเตพ) เดฎเต†เดฎเตเดฎเดฑเดฟ เด‰เดชเดฏเต‹เด— เดกเดพเดฑเตเดฑ เดŽเด™เตเด™เดจเต† เดคเดพเดฐเดคเดฎเตเดฏเด‚ เดšเต†เดฏเตเดฏเดพเดฎเต†เดจเตเดจเต เดžเด™เตเด™เตพ เดšเตเดตเดŸเต† เด•เดพเดฃเดฟเด•เตเด•เตเด‚.

เดœเต†เดฌเต‹เดธเต เด‡เดŽเดชเดฟ

JBoss EAP เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเดจเตเดฑเต† เด’เดฐเต เด‰เดฆเดพเดนเดฐเดฃเด‚ เดžเด™เตเด™เตพ เดธเดฎเดพเดฐเด‚เดญเดฟเด•เตเด•เตเดจเตเดจเต (เด‡เดคเดฟเดฒเต† "deploying helloworld" เดŽเดจเตเดจ เดตเดฟเดญเดพเด—เด‚ เด•เดพเดฃเตเด• เดฎเตเตป เดชเต‹เดธเตเดฑเตเดฑเต) เดคเตเดŸเตผเดจเตเดจเต เด‡เดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เด•เดฎเดพเตปเดกเต เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เด…เดคเดฟเดจเตเดฑเต† เดชเตเดฐเต‹เดธเดธเตเดธเต PID เดจเต‹เด•เตเด•เตเด• (เดžเด™เตเด™เดณเตเดŸเต† เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเตฝ เด‡เดคเต 7268 เด†เดฃเต):

$ pgrep -lf jboss
7268 java

เดถเตเดฐเดฆเตเดงเดฟเด•เตเด•เตเด•: เดชเต‚เตผเดฃเตเดฃเดฎเดพเดฏ เด•เดฎเดพเตปเดกเต เดฒเตˆเตป เดŽเด•เตโ€Œเดธเตโ€ŒเดŸเตเดฐเดพเด•เตโ€Œเดฑเตเดฑเตเดšเต†เดฏเตเดฏเดพเตป โ€“a เด“เดชเตเดทเตป เดจเดฟเด™เตเด™เดณเต† เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจเต (เด…เดคเดพเดฏเดคเต: $ pgrep -af jboss).

เด‡เดชเตเดชเต‹เตพ เดจเดฎเตเดฎเตพ ps, pmap เด•เดฎเดพเตปเดกเตเด•เดณเดฟเตฝ PID 7268 เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต.

เด‡เดตเดฟเดŸเต†:

$ ps -o pid,rss,command -p 7268
PID RSS COMMAND 
7268 665348 java -D[Standalone] -server -verbose:gc -Xloggc:/home/mrizzi/Tools/jboss-eap-7.2.0/jboss-eap-7.2/standalone/log/gc.log -XX:+PrintGCDetails -XX:+PrintGCDateStamps -XX:+UseGCLogFileRotation -XX:NumberOfGCLogFiles=5 -XX:GCLogFileSize=3M -XX:-TraceClassUnloading -Xms1303m -Xmx1303m -XX:MetaspaceSize=96M -XX:MaxMetaspaceSize=256m -Djava.net.preferI

เด•เต‚เดŸเดพเดคเต† เด‡เดคเตเดชเต‹เดฒเต†:

$ pmap -x 7268
7268:   java -D[Standalone] -server -verbose:gc -Xloggc:/home/mrizzi/Tools/jboss-eap-7.2.0/jboss-eap-7.2/standalone/log/gc.log -XX:+PrintGCDetails -XX:+PrintGCDateStamps -XX:+UseGCLogFileRotation -XX:NumberOfGCLogFiles=5 -XX:GCLogFileSize=3M -XX:-TraceClassUnloading -Xms1303m -Xmx1303m -XX:MetaspaceSize=96M -XX:MaxMetaspaceSize=256m -Djava.net.preferIPv4Stack=true -Djboss.modules.system.pkgs=org.jboss.byteman -Djava.awt.headless=true -Dorg.jboss.boot.log.file=/home/mrizzi/Tools/jboss-eap-7.2.0/jboss-eap-7.2/standa
Address           Kbytes     RSS   Dirty Mode  Mapping
00000000ae800000 1348608  435704  435704 rw---   [ anon ]
0000000100d00000 1035264       0       0 -----   [ anon ]
000055e4d2c2f000       4       4       0 r---- java
000055e4d2c30000       4       4       0 r-x-- java
000055e4d2c31000       4       0       0 r---- java
000055e4d2c32000       4       4       4 r---- java
000055e4d2c33000       4       4       4 rw--- java
[...]
ffffffffff600000       4       0       0 r-x--   [ anon ]
---------------- ------- ------- -------
total kB         3263224  672772  643024

เดžเด™เตเด™เตพ RSS เดฎเต‚เดฒเตเดฏเด‚ เดจเต‹เด•เตเด•เตเด•เดฏเตเด‚ JBoss EAP เดเด•เดฆเต‡เดถเด‚ 650 MB เดฎเต†เดฎเตเดฎเดฑเดฟ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต.

JAR เดชเดพเด•เตเด•เต‡เดœเต

เดžเด™เตเด™เตพ JAR เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเตป เดธเดฎเดพเดฐเด‚เดญเดฟเด•เตเด•เตเดจเตเดจเต ("Run helloworld packed in JAR" เดŽเดจเตเดจ เดตเดฟเดญเดพเด—เด‚ เด•เดพเดฃเตเด• เดฎเตเตป เดชเต‹เดธเตเดฑเตเดฑเต):

$ java -jar ./target/helloworld-<version>-runner.jar

pgrep เด•เดฎเดพเตปเดกเต เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดžเด™เตเด™เตพ เดตเต€เดฃเตเดŸเตเด‚ PID เดจเต‹เด•เตเด•เตเดจเตเดจเต (เด‡เดคเตเดคเดตเดฃ เดžเด™เตเด™เตพ เดฎเตเด•เดณเดฟเตฝ เดตเดฟเดตเดฐเดฟเดšเตเดš -a เด“เดชเตเดทเตป เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต):

$ pgrep -af helloworld
6408 java -jar ./target/helloworld-<version>-runner.jar

เดฎเต†เดฎเตเดฎเดฑเดฟ เด‰เดชเดฏเต‹เด—เด‚ เด…เดณเด•เตเด•เดพเตป เดžเด™เตเด™เตพ ps, pmap เดŽเดจเตเดจเดฟเดต เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเต, เดŽเดจเตเดจเดพเตฝ เด‡เดชเตเดชเต‹เตพ เดชเตเดฐเต‹เดธเดธเตเดธเต 6408.

เด‡เดตเดฟเดŸเต†:

$ ps -o pid,rss,command -p 6408
  PID   RSS COMMAND
 6408 125732 java -jar ./target/helloworld-quarkus-runner.jar

เด•เต‚เดŸเดพเดคเต† เด‡เดคเตเดชเต‹เดฒเต†:

$ pmap -x 6408
6408:   java -jar ./target/helloworld-quarkus-runner.jar
Address           Kbytes     RSS   Dirty Mode  Mapping
00000005d3200000  337408       0       0 rw---   [ anon ]
00000005e7b80000 5046272       0       0 -----   [ anon ]
000000071bb80000  168448   57576   57576 rw---   [ anon ]
0000000726000000 2523136       0       0 -----   [ anon ]
00000007c0000000    2176    2088    2088 rw---   [ anon ]
00000007c0220000 1046400       0       0 -----   [ anon ]
00005645b85d6000       4       4       0 r---- java
00005645b85d7000       4       4       0 r-x-- java
00005645b85d8000       4       0       0 r---- java
00005645b85d9000       4       4       4 r---- java
00005645b85da000       4       4       4 rw--- java
[...]
ffffffffff600000       4       0       0 r-x--   [ anon ]
---------------- ------- ------- -------
total kB         12421844  133784  115692

เดžเด™เตเด™เตพ เดตเต€เดฃเตเดŸเตเด‚ RSS-เดฒเต‡เด•เตเด•เต เดจเต‹เด•เตเด•เตเดฎเตเดชเต‹เตพ JAR เดชเดพเด•เตเด•เต‡เดœเต เดเด•เดฆเต‡เดถเด‚ 130 MB เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต.

เดŽเด•เตเดธเดฟเด•เตเดฏเต‚เดŸเตเดŸเดฌเดฟเตพ เดซเดฏเตฝ

เดžเด™เตเด™เตพ เดจเต‡เดฑเตเดฑเต€เดตเต เด’เดจเตเดจเต เดธเดฎเดพเดฐเด‚เดญเดฟเด•เตเด•เตเดจเตเดจเต ("เดจเต‡เดฑเตเดฑเต€เดตเต เดนเต†เดฒเตเดฒเต‹เดตเต‡เตพเดกเต เดŽเด•เตเดธเดฟเด•เตเดฏเต‚เดŸเตเดŸเดฌเดฟเตพ เดซเดฏเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเต" เดŽเดจเตเดจ เดตเดฟเดญเดพเด—เด‚ เด•เดพเดฃเตเด• เดฎเตเตป เดชเต‹เดธเตเดฑเตเดฑเต):

$ ./target/helloworld-<version>-runner

เดจเดฎเตเด•เตเด•เต เด…เดคเดฟเดจเตเดฑเต† PID เดตเต€เดฃเตเดŸเตเด‚ เดจเต‹เด•เตเด•เดพเด‚:

$ pgrep -af helloworld
6948 ./target/helloworld-<version>-runner

ps, pmap เด•เดฎเดพเตปเดกเตเด•เดณเดฟเตฝ เดซเดฒเดฎเดพเดฏเตเดฃเตเดŸเดพเด•เตเดจเตเดจ เดชเตเดฐเต‹เดธเดธเตเดธเต เดเดกเดฟ (6948) เดžเด™เตเด™เตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต.

เด‡เดตเดฟเดŸเต†:

$ ps -o pid,rss,command -p 6948
  PID   RSS COMMAND
 6948 19084 ./target/helloworld-quarkus-runner
ะ˜ ะฒะพั‚ ั‚ะฐะบ:
$ pmap -x 6948
6948:   ./target/helloworld-quarkus-runner
Address           Kbytes     RSS   Dirty Mode  Mapping
0000000000400000      12      12       0 r---- helloworld-quarkus-runner
0000000000403000   10736    8368       0 r-x-- helloworld-quarkus-runner
0000000000e7f000    7812    6144       0 r---- helloworld-quarkus-runner
0000000001620000    2024    1448     308 rw--- helloworld-quarkus-runner
000000000181a000       4       4       4 r---- helloworld-quarkus-runner
000000000181b000      16      16      12 rw--- helloworld-quarkus-runner
0000000001e10000    1740     156     156 rw---   [ anon ]
[...]
ffffffffff600000       4       0       0 r-x--   [ anon ]
---------------- ------- ------- -------
total kB         1456800   20592    2684

เดžเด™เตเด™เตพ RSS-เตฝ เดจเต‹เด•เตเด•เตเดจเตเดจเต, เดŽเด•เตเดธเดฟเด•เตเดฏเต‚เดŸเตเดŸเดฌเดฟเตพ เดซเดฏเตฝ เดเด•เดฆเต‡เดถเด‚ 20 MB เดฎเต†เดฎเตเดฎเดฑเดฟ เดŽเดŸเตเด•เตเด•เตเดจเตเดจเต.

เดฎเต†เดฎเตเดฎเดฑเดฟ เด‰เดชเดญเต‹เด—เด‚ เดคเดพเดฐเดคเดฎเตเดฏเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต

เด…เดคเดฟเดจเดพเตฝ, เดฎเต†เดฎเตเดฎเดฑเดฟ เด‰เดชเดฏเต‹เด—เดคเตเดคเดฟเดจเดพเดฏเดฟ เดžเด™เตเด™เตพเด•เตเด•เต เด‡เดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เดจเดฎเตเดชเดฑเตเด•เตพ เดฒเดญเดฟเดšเตเดšเต:

  • JBoss EAP - 650 MB.
  • JAR เดชเดพเด•เตเด•เต‡เดœเต - 130 MB.
  • เดŽเด•เตเดธเดฟเด•เตเดฏเต‚เดŸเตเดŸเดฌเดฟเตพ เดซเดฏเตฝ - 20 MB.

เดตเตเดฏเด•เตเดคเดฎเดพเดฏเตเด‚, เดŽเด•เตเดธเดฟเด•เตเดฏเต‚เดŸเตเดŸเดฌเดฟเตพ เดซเดฏเตฝ เดตเดณเดฐเต† เด•เตเดฑเดšเตเดšเต เดฎเต†เดฎเตเดฎเดฑเดฟ เดฎเดพเดคเตเดฐเดฎเต‡ เดŽเดŸเตเด•เตเด•เต‚.

เดจเดฎเตเด•เตเด•เต 4, 5 เดชเต‹เดธเตเดฑเตเดฑเตเด•เตพ เดธเด‚เด—เตเดฐเดนเดฟเด•เตเด•เดพเด‚

เด‡เดคเดฟเดฒเตเด‚ เดฎเตเดฎเตเดชเดคเตเดคเต† เดชเต‹เดธเตเดฑเตเดฑเตเด•เดณเดฟเดฒเตเด‚, Quarkus (CDI, Servlet 3) เดชเดฟเดจเตเดคเตเดฃเดฏเตโ€Œเด•เตเด•เตเดจเตเดจ เดธเดพเด™เตเด•เต‡เดคเดฟเด•เดตเดฟเดฆเตเดฏเด•เตพ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดœเดพเดต เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเดจเตเด•เตพ เดจเดตเต€เด•เดฐเดฟเด•เตเด•เตเดจเตเดจเดคเตเด‚ เด…เดคเตเดคเดฐเด‚ เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเดจเตเด•เตพ เดตเดฟเด•เดธเดฟเดชเตเดชเดฟเด•เตเด•เดพเดจเตเด‚ เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เดพเดจเตเด‚ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เดพเดจเตเดฎเตเดณเตเดณ เดตเดฟเดตเดฟเดง เดฎเดพเตผเด—เด™เตเด™เดณเตเด‚ เดžเด™เตเด™เตพ เดชเดฐเดฟเดถเต‹เดงเดฟเดšเตเดšเต. เด…เดคเตเดคเดฐเด‚ เด’เดฐเต เด…เดชเตโ€Œเด—เตเดฐเต‡เดกเต เดจเต‡เดŸเดฟเดฏ เดฎเต†เดšเตเดšเดชเตเดชเต†เดŸเตเดคเตเดคเดฒเตเด•เตพ เดตเดฟเดฒเดฏเดฟเดฐเตเดคเตเดคเตเดจเตเดจเดคเดฟเดจเต เดฎเต†เดฎเตเดฎเดฑเดฟ เด‰เดชเดฏเต‹เด— เดกเดพเดฑเตเดฑ เดŽเด™เตเด™เดจเต† เดถเต‡เด–เดฐเดฟเด•เตเด•เดพเดฎเต†เดจเตเดจเต เดžเด™เตเด™เตพ เด•เดพเดฃเดฟเดšเตเดšเตเดคเดจเตเดจเต. เด•เตเดตเดพเตผเด•เตเด•เดธเต เดŽเด™เตเด™เดจเต† เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเตเดตเต†เดจเตเดจเตเด‚ เด…เดคเต เดŽเดจเตเดคเตเด•เตŠเดฃเตเดŸเต เด‰เดชเดฏเต‹เด—เดชเตเดฐเดฆเดฎเดพเดฃเต†เดจเตเดจเตเด‚ เดฎเดจเดธเตเดธเดฟเดฒเดพเด•เตเด•เดพเตป เดˆ เดฒเต‡เด–เดจเด™เตเด™เตพ เดจเดฟเด™เตเด™เดณเต† เดธเดนเดพเดฏเดฟเด•เตเด•เตเดจเตเดจเตโ€”เดจเดฟเด™เตเด™เตพ เดžเด™เตเด™เดณเตเดŸเต† เด‰เดฆเดพเดนเดฐเดฃเด™เตเด™เดณเดฟเดฒเต† เดฒเดณเดฟเดคเดฎเดพเดฏ เดนเต†เดฒเตเดฒเต‹เดตเต‡เตพเดกเต เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเดฟเดจเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเดพเดฃเต‹ เด…เดคเต‹ เด•เต‚เดŸเตเดคเตฝ เดธเด™เตเด•เต€เตผเดฃเตเดฃเดฎเดพเดฏ เดฏเดฅเดพเตผเดคเตเดฅ เดœเต€เดตเดฟเดค เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเดจเตเด•เดณเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเดพเดฃเต‹ เดธเด‚เดธเดพเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเต.

เด•เตเดตเดพเตผเด•เตเด•เดธเดฟเดจเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเตเดณเตเดณ เด…เดตเดธเดพเดจ เดชเต‹เดธเตเดฑเตเดฑเตเดฎเดพเดฏเดฟ เดžเด™เตเด™เตพ เดฐเดฃเตเดŸเดพเดดเตเดšเดฏเตเด•เตเด•เตเดณเตเดณเดฟเตฝ เดฎเดŸเด™เตเด™เดฟเดตเดฐเตเด‚ - เด…เดตเดฟเดŸเต† เด•เดพเดฃเดพเด‚!

เดžเด™เตเด™เดณเตเดŸเต† เด…เดตเดธเดพเดจ เดชเต‹เดธเตเดฑเตเดฑเดฟเตฝ, เดฐเดฃเตเดŸเต เดชเตเดคเดฟเดฏ เดธเดจเตเดฆเต‡เดถเดฎเดฏเดฏเตโ€Œเด•เตเด•เตฝ เดธเดพเด™เตเด•เต‡เดคเดฟเด•เดตเดฟเดฆเตเดฏเด•เตพ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เด’เดฐเต เด†เดงเตเดจเดฟเด• OpenShift-เด…เดงเดฟเดทเตโ€Œเด เดฟเดค เดธเดจเตเดฆเต‡เดถเดฎเดฏเดฏเตโ€Œเด•เตเด•เตฝ เดธเด‚เดตเดฟเดงเดพเดจเด‚ เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต AMQ เด“เตบเดฒเตˆเดจเตเด‚ เด•เตเดตเดพเตผเด•เตเด•เดธเตเด‚ เดŽเด™เตเด™เดจเต† เดธเด‚เดฏเต‹เดœเดฟเดชเตเดชเดฟเด•เตเด•เดพเดฎเต†เดจเตเดจเต เดžเด™เตเด™เตพ เด•เดพเดฃเดฟเด•เตเด•เตเด‚. เดคเตเดŸเตผเดจเตเดจเต เดตเดพเดฏเดฟเด•เตเด•เตเด• เดฒเดฟเด™เตเด•เต.

เด…เดตเดฒเด‚เดฌเด‚: www.habr.com

เด’เดฐเต เด…เดญเดฟเดชเตเดฐเดพเดฏเด‚ เดšเต‡เตผเด•เตเด•เตเด•