เจ•เฉเจ†เจฐเจ•เจธ: JBoss EAP เจ•เฉเจ‡เฉฑเจ•เจธเจŸเจพเจฐเจŸ (เจœเจพเจฐเฉ€) เจคเฉ‹เจ‚ เจ‡เฉฑเจ• เจ‰เจฆเจพเจนเจฐเจจ เจตเจœเฉ‹เจ‚ เจนเฉˆเจฒเฉ‹เจตเจฐเจฒเจก เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจนเฉ‹เจ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจเจพเจ‚ เจฆเจพ เจ†เจงเฉเจจเจฟเจ•เฉ€เจ•เจฐเจจ

เจธเจพเจฐเจฟเจ†เจ‚ เจจเฉ‚เฉฐ เจนเฉˆเจฒเฉ‹ โ€“ เจ‡เจน เจธเจพเจกเฉ€ เจ•เฉเจ†เจฐเจ•เจธ เจฒเฉœเฉ€ เจฆเฉ€ เจชเฉฐเจœเจตเฉ€เจ‚ เจชเฉ‹เจธเจŸ เจนเฉˆ! (เจคเจฐเฉ€เจ•เฉ‡ เจจเจพเจฒ, เจธเจพเจกเจพ เจตเฉˆเจฌเจฟเจจเจพเจฐ เจฆเฉ‡เจ–เฉ‹ "เจ‡เจน เจ•เฉเจ†เจฐเจ•เจธ เจนเฉˆ - เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ เจจเฉ‡เจŸเจฟเจต เจœเจพเจตเจพ เจซเจฐเฉ‡เจฎเจตเจฐเจ•". เจ…เจธเฉ€เจ‚ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจฆเจฟเจ–เจพเจตเจพเจ‚เจ—เฉ‡ เจ•เจฟ เจ•เจฟเจตเฉ‡เจ‚ เจธเจผเฉเจฐเฉ‚ เจคเฉ‹เจ‚ เจธเจผเฉเจฐเฉ‚ เจ•เจฐเจจเจพ เจนเฉˆ เจœเจพเจ‚ เจคเจฟเจ†เจฐ เจ•เฉ€เจคเฉ‡ เจนเฉฑเจฒเจพเจ‚ เจจเฉ‚เฉฐ เจŸเฉเจฐเจพเจ‚เจธเจซเจฐ เจ•เจฐเจจเจพ เจนเฉˆ)

เจ•เฉเจ†เจฐเจ•เจธ: JBoss EAP เจ•เฉเจ‡เฉฑเจ•เจธเจŸเจพเจฐเจŸ (เจœเจพเจฐเฉ€) เจคเฉ‹เจ‚ เจ‡เฉฑเจ• เจ‰เจฆเจพเจนเจฐเจจ เจตเจœเฉ‹เจ‚ เจนเฉˆเจฒเฉ‹เจตเจฐเจฒเจก เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจนเฉ‹เจ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจเจพเจ‚ เจฆเจพ เจ†เจงเฉเจจเจฟเจ•เฉ€เจ•เจฐเจจ

ะ’ เจชเจฟเจ›เจฒเฉ€ เจชเฉ‹เจธเจŸ เจ…เจธเฉ€เจ‚ เจ‡เฉฑเจ• เจ‰เจฆเจพเจนเจฐเจฃ เจฆเฉ‡ เจคเฉŒเจฐ 'เจคเฉ‡ เจฐเจฟเจชเฉ‹เจœเจผเจŸเจฐเฉ€ เจคเฉ‹เจ‚ เจนเฉˆเจฒเฉ‹เจตเจฐเจฒเจก เจชเฉเจฐเฉ‹เจ—เจฐเจพเจฎ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจนเฉ‹เจ เจ•เฉเจ†เจฐเจ•เจธ-เจธเจฎเจฐเจฅเจฟเจค เจคเจ•เจจเจพเจฒเฉ‹เจœเฉ€เจ†เจ‚ (เจธเฉ€เจกเฉ€เจ†เจˆ เจ…เจคเฉ‡ เจธเจฐเจตเจฒเฉ‡เจŸ 3) เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจนเฉ‹เจ เจœเจพเจตเจพ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจเจพเจ‚ เจจเฉ‚เฉฐ เจ†เจงเฉเจจเจฟเจ• เจฌเจฃเจพเจ‰เจฃ เจตเฉฑเจฒ เจฆเฉ‡เจ–เจฟเจ†เฅค Red Hat JBoss เจเจ‚เจŸเจฐเจชเฉเจฐเจพเจˆเจœเจผ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจชเจฒเฉ‡เจŸเจซเจพเจฐเจฎ (JBoss EAP) เจ•เฉเจ‡เฉฑเจ•เจธเจŸเจพเจฐเจŸ. เจ…เฉฑเจœ เจ…เจธเฉ€เจ‚ เจ†เจงเฉเจจเจฟเจ•เฉ€เจ•เจฐเจจ เจฆเฉ‡ เจตเจฟเจธเจผเฉ‡ เจจเฉ‚เฉฐ เจœเจพเจฐเฉ€ เจฐเฉฑเจ–เจพเจ‚เจ—เฉ‡ เจ…เจคเฉ‡ เจฎเฉˆเจฎเฉ‹เจฐเฉ€ เจฆเฉ€ เจ–เจชเจค เจฆเฉ‡ เจฎเฉเฉฑเจฆเฉ‡ 'เจคเฉ‡ เจšเจฐเจšเจพ เจ•เจฐเจพเจ‚เจ—เฉ‡.

เจชเฉเจฐเจฆเจฐเจธเจผเจจ เจฎเจพเจช เจฒเจ—เจญเจ— เจ•เจฟเจธเฉ‡ เจตเฉ€ เจ…เฉฑเจชเจ—เจฐเฉ‡เจก เจฆเจพ เจฌเฉเจจเจฟเจ†เจฆเฉ€ เจ†เจงเจพเจฐ เจนเฉˆ, เจ…เจคเฉ‡ เจฎเฉˆเจฎเฉ‹เจฐเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจฆเฉ€ เจฐเจฟเจชเฉ‹เจฐเจŸเจฟเฉฐเจ— เจ•เจพเจฐเจ—เฉเจœเจผเจพเจฐเฉ€ เจตเจฟเจธเจผเจฒเฉ‡เจธเจผเจฃ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจฆเจพ เจ‡เฉฑเจ• เจฎเจนเฉฑเจคเจตเจชเฉ‚เจฐเจจ เจนเจฟเฉฑเจธเจพ เจนเฉˆเฅค เจ…เฉฑเจœ เจ…เจธเฉ€เจ‚ เจธเฉฐเจฌเฉฐเจงเจฟเจค เจฎเจพเจช เจธเจพเจงเจจเจพเจ‚ เจจเฉ‚เฉฐ เจฆเฉ‡เจ–เจพเจ‚เจ—เฉ‡ เจœเฉ‹ เจœเจพเจตเจพ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจเจพเจ‚ เจฆเฉ‡ เจ†เจงเฉเจจเจฟเจ•เฉ€เจ•เจฐเจจ เจฆเฉเจ†เจฐเจพ เจชเฉเจฐเจพเจชเจค เจ•เฉ€เจคเฉ‡ เจธเฉเจงเจพเจฐเจพเจ‚ เจจเฉ‚เฉฐ เจฎเจพเจชเจฃ เจฒเจˆ เจตเจฐเจคเฉ‡ เจœเจพ เจธเจ•เจฆเฉ‡ เจนเจจเฅค

เจฎเฉˆเจฎเฉ‹เจฐเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจจเฉ‚เฉฐ เจฎเจพเจชเจฃ เจฌเจพเจฐเฉ‡ เจตเจงเฉ‡เจฐเฉ‡ เจœเจพเจฃเจ•เจพเจฐเฉ€ เจฒเจˆ, เจ•เฉเจ†เจฐเจ•เจธ เจŸเจฟเจŠเจŸเฉ‹เจฐเจฟเจ…เจฒ เจธเจฟเจฐเจฒเฉ‡เจ– เจฆเฉ‡เจ–เฉ‹ เจชเฉเจฐเจฆเจฐเจธเจผเจจ เจจเฉ‚เฉฐ เจฎเจพเจชเจฃเจพ - เจ…เจธเฉ€เจ‚ เจฎเฉˆเจฎเฉ‹เจฐเฉ€ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจจเฉ‚เฉฐ เจ•เจฟเจตเฉ‡เจ‚ เจฎเจพเจชเจฆเฉ‡ เจนเจพเจ‚?

เจนเฉ‡เจ เจพเจ‚ เจ…เจธเฉ€เจ‚ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจฆเจฟเจ–เจพเจตเจพเจ‚เจ—เฉ‡ เจ•เจฟ pmap เจ…เจคเฉ‡ ps เจ‰เจชเจฏเฉ‹เจ—เจคเจพเจตเจพเจ‚ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจนเฉ‹เจ เจฒเฉ€เจจเจ•เจธ 'เจคเฉ‡ เจกเจพเจŸเจพ เจ‡เจ•เฉฑเจ เจพ เจ•เจฐเจ•เฉ‡ เจคเจฟเฉฐเจจ เจตเฉฑเจ–-เจตเฉฑเจ– เจ•เจฟเจธเจฎเจพเจ‚ เจฆเฉ€เจ†เจ‚ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจเจพเจ‚ (JBoss EAP, JAR เจชเฉˆเจ•เฉ‡เจœ, เจ…เจคเฉ‡ เจเจ—เจœเจผเฉ€เจ•เจฟเจŠเจŸเฉ‡เจฌเจฒ) เจฒเจˆ เจฎเฉˆเจฎเฉ‹เจฐเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจกเฉ‡เจŸเจพ เจฆเฉ€ เจคเฉเจฒเจจเจพ เจ•เจฟเจตเฉ‡เจ‚ เจ•เจฐเจจเฉ€ เจนเฉˆเฅค

JBoss EAP

เจ…เจธเฉ€เจ‚ JBoss EAP เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจฆเฉ€ เจ‡เฉฑเจ• เจ‰เจฆเจพเจนเจฐเจฃ เจฒเจพเจ‚เจš เจ•เจฐเจฆเฉ‡ เจนเจพเจ‚ (เจตเจฟเฉฑเจš "เจนเฉˆเจฒเฉ‹เจตเจฐเจฒเจก เจจเฉ‚เฉฐ เจคเฉˆเจจเจพเจค เจ•เจฐเจจเจพ" เจญเจพเจ— เจตเฉ‡เจ–เฉ‹ เจชเจฟเจ›เจฒเฉ€ เจชเฉ‹เจธเจŸ) เจ…เจคเฉ‡ เจซเจฟเจฐ เจนเฉ‡เจ  เจฆเจฟเฉฑเจคเฉ€ เจ•เจฎเจพเจ‚เจก เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจ•เฉ‡ เจ‡เจธเจฆเฉ€ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† 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 packaged 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 เจ•เจฎเจพเจ‚เจกเจพเจ‚ เจตเจฟเฉฑเจš เจจเจคเฉ€เจœเจพ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† ID (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) เจตเจฟเฉฑเจš เจธเจฎเจฐเจฅเจฟเจค เจคเจ•เจจเจพเจฒเฉ‹เจœเฉ€เจ†เจ‚ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจนเฉ‹เจ Java เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจเจพเจ‚ เจจเฉ‚เฉฐ เจ†เจงเฉเจจเจฟเจ• เจฌเจฃเจพเจ‰เจฃ เจฆเฉ‡ เจจเจพเจฒ-เจจเจพเจฒ เจ…เจœเจฟเจนเฉ€เจ†เจ‚ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจเจพเจ‚ เจจเฉ‚เฉฐ เจตเจฟเจ•เจธเจค เจ•เจฐเจจ, เจฌเจฃเจพเจ‰เจฃ เจ…เจคเฉ‡ เจšเจฒเจพเจ‰เจฃ เจฆเฉ‡ เจตเฉฑเจ–-เจตเฉฑเจ– เจคเจฐเฉ€เจ•เจฟเจ†เจ‚ เจฌเจพเจฐเฉ‡ เจฆเฉ‡เจ–เจฟเจ†เฅค เจ…เจธเฉ€เจ‚ เจฆเจฟเจ–เจพเจ‡เจ† เจ•เจฟ เจ…เจœเจฟเจนเฉ‡ เจ…เจชเจ—เฉเจฐเฉ‡เจก เจฆเฉเจ†เจฐเจพ เจชเฉเจฐเจพเจชเจค เจ•เฉ€เจคเฉ‡ เจธเฉเจงเจพเจฐเจพเจ‚ เจฆเจพ เจฎเฉเจฒเจพเจ‚เจ•เจฃ เจ•เจฐเจจ เจฒเจˆ เจฎเฉˆเจฎเฉ‹เจฐเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจกเฉ‡เจŸเจพ เจจเฉ‚เฉฐ เจ•เจฟเจตเฉ‡เจ‚ เจ‡เจ•เฉฑเจ เจพ เจ•เจฐเจจเจพ เจนเฉˆเฅค เจ‡เจน เจฒเฉ‡เจ– เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ‡เจน เจธเจฎเจเจฃ เจตเจฟเฉฑเจš เจฎเจฆเจฆ เจ•เจฐเจฆเฉ‡ เจนเจจ เจ•เจฟ เจ•เฉเจ†เจฐเจ•เจธ เจ•เจฟเจตเฉ‡เจ‚ เจ•เฉฐเจฎ เจ•เจฐเจฆเจพ เจนเฉˆ เจ…เจคเฉ‡ เจ‡เจน เจ•เจฟเจ‰เจ‚ เจฒเจพเจญเจฆเจพเจ‡เจ• เจนเฉˆโ€”เจšเจพเจนเฉ‡ เจคเฉเจธเฉ€เจ‚ เจธเจพเจกเฉ€เจ†เจ‚ เจ‰เจฆเจพเจนเจฐเจฃเจพเจ‚ เจตเจฟเฉฑเจš เจธเจงเจพเจฐเจจ เจนเฉˆเจฒเฉ‹เจตเจฐเจฒเจก เจชเฉเจฐเฉ‹เจ—เจฐเจพเจฎ เจฌเจพเจฐเฉ‡ เจ—เฉฑเจฒ เจ•เจฐ เจฐเจนเฉ‡ เจนเฉ‹ เจœเจพเจ‚ เจนเฉ‹เจฐ เจตเฉ€ เจ—เฉเฉฐเจเจฒเจฆเจพเจฐ เจ…เจธเจฒ-เจœเฉ€เจตเจจ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจเจพเจ‚ เจฌเจพเจฐเฉ‡เฅค

เจ…เจธเฉ€เจ‚ เจฆเฉ‹ เจนเจซเจผเจคเจฟเจ†เจ‚ เจตเจฟเฉฑเจš เจ•เฉเจ†เจฐเจ•เจธ เจฌเจพเจฐเฉ‡ เจ‡เฉฑเจ• เจ…เฉฐเจคเจฎ เจชเฉ‹เจธเจŸ เจฆเฉ‡ เจจเจพเจฒ เจตเจพเจชเจธ เจ†เจตเจพเจ‚เจ—เฉ‡ - เจ‰เฉฑเจฅเฉ‡ เจฎเจฟเจฒเจพเจ‚เจ—เฉ‡!

เจธเจพเจกเฉ€ เจ…เฉฐเจคเจฟเจฎ เจชเฉ‹เจธเจŸ เจตเจฟเฉฑเจš, เจ…เจธเฉ€เจ‚ เจฆเจฟเจ–เจพเจตเจพเจ‚เจ—เฉ‡ เจ•เจฟ เจฆเฉ‹ เจจเจตเฉ€เจ†เจ‚ เจฎเฉˆเจธเฉ‡เจœเจฟเฉฐเจ— เจคเจ•เจจเฉ€เจ•เจพเจ‚ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจ•เฉ‡ เจ‡เฉฑเจ• เจ†เจงเฉเจจเจฟเจ• เจ“เจชเจจเจธเจผเจฟเจซเจŸ-เจ…เจงเจพเจฐเจฟเจค เจฎเฉˆเจธเฉ‡เจœเจฟเฉฐเจ— เจธเจฟเจธเจŸเจฎ เจฌเจฃเจพเจ‰เจฃ เจฒเจˆ AMQ เจ”เจจเจฒเจพเจˆเจจ เจ…เจคเฉ‡ เจ•เฉเจ†เจฐเจ•เจธ เจจเฉ‚เฉฐ เจ•เจฟเจตเฉ‡เจ‚ เจœเฉ‹เฉœเจฟเจ† เจœเจพเจตเฉ‡เฅค 'เจคเฉ‡ เจชเฉœเฉเจนเฉ‹ เจฒเจฟเฉฐเจ• เจจเฉ‚เฉฐ.

เจธเจฐเฉ‹เจค: www.habr.com

เจ‡เฉฑเจ• เจŸเจฟเฉฑเจชเจฃเฉ€ เจœเฉ‹เฉœเฉ‹