Sun Java System Message Queue 3 2005Q4 ºÞ²z«ü«n |
²Ä 10 ³¹
ºÊµø°T®§¦øªA¾¹¥»³¹´yz¥i¥Î¨ÓºÊµø°T®§¦øªA¾¹ªº¤u¨ã¡A¥H¤Î¦p¦ó¨ú±o«×¶q¸ê®Æ¡C¥»³¹¥]§t¤U¦C¦U¸`¡G
¦³Ãö¯S©w«×¶qªº°Ñ·Ó¸ê°T¡A½Ð°Ñ¾\²Ä 18 ³¹¡u«×¶q°Ñ·Ó¡v¡C
ºÊµø¤u¨ã²¤¶Message Queue ¸ê°T¦³¤TӺʵø¤¶±¡G°O¿ýÀÉ¡B¤¬°Ê¦¡«ü¥O¡A©M¥i¥H¨ú±o«×¶qªº¥Î¤áºÝ API¡C¦U¦³¤U¦CÀuÂI©M¯ÊÂI¡G
ªí 10-1 ¤ñ¸û¤£¦Pªº¤u¨ã¡C
°£¤Fªí®æ¤¤Åã¥Üªº®t²§©Ê¤§¥~¡A¨CÓ¤u¨ã¬Ò·|¦¬¶°¥N²zµ{¦¡²£¥Íªº¤£¦P«×¶q¸ê°T¤l¶°¡C¦p»Ý¨CӺʵø¤u¨ã¦¬¶°ªº«×¶q¸ê®Æªº¸Ô²Ó¸ê°T¡A½Ð°Ñ¾\²Ä 18 ³¹¡u«×¶q°Ñ·Ó¡v¡C
°t¸m¤Î¨Ï¥Î¥N²zµ{¦¡°O¿ý¥\¯àMessage Queue °O¿ýµ{¦¡·|¨ú±o¥N²zµ{¦¡µ{¦¡½X²£¥Íªº¸ê°T¡B°£¿ùµ{¦¡©M«×¶q²£¥Í¾¹¡A¨Ã±N¸ê°T¼g¤J¤@¨Ç¿é¥X³q¹D¡G¼Ð·Ç¿é¥X (¥D±±¥x)¡B°O¿ýÀɤΠSolarisª §@·~¨t²Î¤Wªº syslog (¨t²Î°O¿ý) ±`¾nµ{¦¡µ{§Ç¡C
±z¥i¥H«ü©w°O¿ýµ{¦¡¦¬¶°ªº¸ê°TÃþ«¬¡A¥H¤Î¼g¤J¨CÓ¿é¥X³q¹DªºÃþ«¬¡Cn¯S§Oª`·Nªº¬O¡A±z¥i¥H«ü©w±zn¼g¤J°O¿ýÀɪº«×¶q¸ê°T¡C
¥»¸`´yz¥N²zµ{¦¡ªº¹w³]°O¿ý°t¸m¡A¨Ã¤¶²Ð¦p¦ó±N°O¿ý¸ê°T«·s¾É¦V¦Ü´À¥N¿é¥X³q¹D¡B¦p¦óÅܧó°O¿ýÀɦ۰ʫ«Ø±ø¥ó¡A¥H¤Î¦p¦ó±N«×¶q¸ê®Æ¶Ç°e¨ì°O¿ýÀÉ¡C
¹w³]°O¿ý°t¸m
¥N²zµ{¦¡·|¦Û°Ê°t¸m¬°±N°O¿ý¿é¥XÀx¦s¨ì¤@²Õ¦Û°Ê««Øªº°O¿ýÀɤ¤¡C³o¨Ç°O¿ýÀɦì©ó¥H¬ÛÃö¥N²zµ{¦¡¹ê¨Ò¦WºÙ¿ë§Oªº¥Ø¿ý¤¤ (½Ð°Ñ¾\ªþ¿ý A¡uMessage Queue ¸ê®Æªº¥¥x¯S©w¦ì¸m¡v)¡G
¡K/instances/instanceName/log/
°O¿ýÀɬ°Â²³æªº¤å¦rÀɮסC¨ä©R¦W¦p¤U (±q³Ì¨ì³Ì·s)¡G
log.txt
log_1.txt
log_2.txt
¡K
log_9.txt¨Ì¹w³]¡A°O¿ýÀÉ·|¨C¶g¦Û°Ê««Ø¤@¦¸¡F¦Ó¨t²Î·|«O¯d¤Eӳƥ÷ÀɮסC
¥N²zµ{¦¡¤ä´©¤TºØ°O¿ý¼h¯Å¡GERROR¡BWARNING¡BINFO¡Cªí 10-2 ¸ÑÄÀ¨CÓ¼h¯Åªº²[¸q¡C
ªí 10-2 °O¿ý¼h¯Å
¼h¯Å
»¡©ú
ERROR
ªí¥Ü¥i¾ÉP¨t²Î¬G»Ù°ÝÃDªº°T®§¡C
WARNING
À³¥[¥Hª`·N¦ý¤£·|¾ÉP¨t²Î¬G»ÙªºÄµ¥Ü¡C
INFO
«×¶q©M¨ä¥L¸ê°T©Ê°T®§ªº³ø§i¡C
³]©w°O¿ý¼h¯Å¥i¦¬¶°¦¹¼h¯Å¥H¤W (§t¦¹¼h¯Å) ªº°T®§¡C¹w³]¼h¯Å¬O INFO¡A¦]¦¹¨Ì¹w³]¡AERROR¡BWARNING ©M INFO °T®§·|¥þ³¡°O¿ý ¡C
°O¿ý°T®§®æ¦¡
°O¿ýªº°T®§¥]§t®É¶¡ÂW°O¡B°T®§µ{¦¡½X©M°T®§¥»¨¡C¸ê°T®e¶q¦]±z©Ò³]©wªº°O¿ý¼h¯Å¦Ó¦³©Ò¤£¦P¡C¥H¤U¬° INFO °T®§ªº½d¨Ò¡C
[13/Sep/2000:16:13:36 PDT] B1004 Starting the broker service using tcp [ 25374,100] with min threads 50 and max threads of 500
YnÅܧó®É¶¡ÂW°Oªº®É°Ï¡A½Ð°Ñ¾\ªí 14-8 ¤¤¦³Ãö´yz imq.log.timezone ¯S©Êªº¸ê°T¡C
Åܧó°O¿ýµ{¦¡°t¸m
ªí 14-8 ¤¤´yz¤F°O¿ýªº¬ÛÃö¯S©Ê¡C
Åܧó¥N²zµ{¦¡ªº°O¿ýµ{¦¡°t¸m
±z¥i¥H³z¹L³]©w°O¿ýµ{¦¡¯S©Ê§¹¦¨³o¨Ç¨BÆJ¡C±z¥i¥H¥Î¥H¤U¨âºØ¤èªk¤§¤@°õ¦æ¦¹§@·~¡G
¦b«ü¥O¦æ¤W¶Ç°eªº¿ï¶µ¸m´«¦b¥N²zµ{¦¡¹ê¨Ò°t¸mÀɮפ¤«ü©wªº¯S©Ê¡Cªí 10-3 ¦C¥X¤F¼vÅT°O¿ýªº imqbrokerd ¿ï¶µ¡C
¥H¤U¦U¸`´yz¦p¦óÅܧó¹w³]°t¸m¥H«K°õ¦æ¥H¤U§@·~¡G
Åܧó¿é¥X³q¹D
¨Ì¹w³]¡A¿ù»~©Mĵ§i°T®§¬J¥i¦b²×ºÝ¾÷¤WÅã¥Ü¡A¤]¥i°O¿ý¦Ü°O¿ýÀÉ¡C(¦b Solaris ¤W¡A¿ù»~°T®§ÁÙ¥i¼g¤J¦Ü¨t²Îªº syslog ±`¾nµ{¦¡)¡C
±z¥i¥H¥Î¥H¤U¤èªkÅܧó°O¿ý°T®§ªº¿é¥X³q¹D¡G
- Yn¨Ï©Ò¦³°O¿ýºØÃþ (¹ï©óµ¹©wªº¼h¯Å) ¿é¥XÅã¥Ü¦bµe±¤W¡A½Ð¨Ï¥Î imqbrokerd «ü¥Oªº -tty ¿ï¶µ¡C
- YnÁקK°O¿ý¿é¥XÅã¥Ü¦bµe±¤W¡A½Ð¨Ï¥Î imqbrokerd «ü¥Oªº -silent ¿ï¶µ¡C
- ¨Ï¥Î imq.log.file.output ¯S©Ê«ü©wÀ³¼g¤J¦Ü°O¿ýÀɪº°O¿ý¸ê°TªººØÃþ¡C¨Ò¦p
imq.log.file.output=ERROR
- ¨Ï¥Î imq.log.console.output ¯S©Ê«ü©wÀ³¼g¤J¦Ü¥D±±¥xªº°O¿ý¸ê°TªººØÃþ¡C¨Ò¦p
imq.log.console.output=INFO
- ¦b Solaris ¤W¡A¨Ï¥Î imq.log.syslog.output ¯S©Ê«ü©wÀ³¼g¤J¦Ü Solaris syslog ªº°O¿ý¸ê°TºØÃþ¡C¨Ò¦p
imq.log.syslog.output=NONE
Åܧó°O¿ýÀɦ۰ʫ«Ø±ø¥ó
¦³¨âÓ±ø¥ó¥Î©ó¦Û°Ê««Ø°O¿ýÀÉ¡G®É¶¡©M®e¶q¡C¹w³]¬°¨Ï¥Î®É¶¡±ø¥ó¡A¨C¤C¤Ñ¦Û°Ê««Ø¤@¦¸ÀɮסC
- YnÅܧó®É¶¡¶¡¹j¡A±z»ÝnÅܧó¯S©Ê imq.log.file.rolloversecs¡C¨Ò¦p¡A¥H¤U¯S©Ê©w¸q±N®É¶¡¶¡¹jÅܧ󬰤Q¤Ñ¡G
imq.log.file.rolloversecs=864000
- Yn±N¦Û°Ê««Ø±ø¥óÅܧ󬰨ú¨M©óÀÉ®×®e¶q¡A±z»Ýn³]©w imq.log.file.rolloverbytes ¯S©Ê¡C¨Ò¦p¡A¥H¤U©w¸q¨Ï¥N²zµ{¦¡¦bÀÉ®×¹F¨ì 500,000 ¦ì¤¸²Õªº¨î®É¡A¦Û°Ê««ØÀɮסC
imq.log.file.rolloverbytes=500000
¦pªG±z¦P®É³]©w¤F»P®É¶¡¬ÛÃöªº©M»P®e¶q¬ÛÃöªº¯S©Ê¡A«h¥ý¹F¨ìªº¨î±N±Ò°Ê¦Û°Ê««Ø¡C¦p¤W©Òz¡A¥N²zµ{¦¡³Ì¦h¥i«O¯d¤EÓ¦Û°Ê««ØÀɮסC
¥N²zµ{¦¡°õ¦æ®É¡A±z¥i¥H³]©w©ÎÅܧó°O¿ýÀɦ۰ʫ«Ø¯S©Ê¡CYn³]©w³o¨Ç¯S©Ê¡A½Ð¨Ï¥Î imqcmd update bkr «ü¥O¡C
±N«×¶q¸ê®Æ¶Ç°e¨ì°O¿ýÀÉ
¥»¸`´yz¨Ï¥Î¥N²zµ{¦¡°O¿ýÀɳø§i«×¶q¸ê°Tªºµ{§Ç¡C¦p»Ý°t¸m°O¿ýµ{¦¡ªº¤@¯ë¸ê°T¡A½Ð°Ñ¾\°t¸m¤Î¨Ï¥Î¥N²zµ{¦¡°O¿ý¥\¯à¡C
¨Ï¥Î°O¿ýÀɳø§i«×¶q¸ê°T
- °t¸m¥N²zµ{¦¡ªº«×¶q²£¥Í¥\¯à¡G
- ½T©w°O¿ýµ{¦¡¤w¦¬¶°«×¶q¸ê°T¡G
imq.log.level=INFO
³o¬O¹w³]È¡C±z¥i¥H¦b±Ò°Ê¥N²zµ{¦¡®É¡A¦b config.properties Àɮפ¤©Î¨Ï¥Î -loglevel level «ü¥O¦æ¿ï¶µ³]©w¦¹È¡C
- ½T©w¤w³]©w°O¿ýµ{¦¡¡A±N«×¶q¸ê°T¼g¤J°O¿ýÀÉ¡G
imq.log.file.output=INFO
³o¬O¹w³]È¡C±z¥i¥H¦b config.properties Àɮפ¤¶i¦æ³]©w¡C
- ±Ò°Ê¥N²zµ{¦¡¡C
¤U±¬O¥N²zµ{¦¡«×¶q¿é¥X¨ì°O¿ýÀɪº½d¨Ò¡G
¦p»Ý«×¶q¸ê®Æªº°Ñ·Ó¸ê°T¡A½Ð°Ñ¾\²Ä 18 ³¹¡u«×¶q°Ñ·Ó¡v¡C
°O¿ý°±¥Îªº°T®§
±z¥i¥H±Ò¥Î¥N²zµ{¦¡ªº°±¥Î°T®§°O¿ý¥\¯à¨ÓºÊµø¹êÅé¥Ø¼Ð¡CµL½×±z¦³¨S¦³¨Ï¥Î¦¹°±¥Î°T®§¦î¦C¡A³£¥i¥H°O¿ý³o¨Ç°±¥Îªº°T®§¡C
±Ò¥Î¦¹°±¥Î°T®§°O¿ý¥\¯à«á¡A¥N²zµ{¦¡·|°O¿ý¤U¦CÃþ«¬ªº¨Æ¥ó¡G
¦pªG°±¥Î°T®§¦î¦C¦b¨Ï¥Î¤¤¡AÁÙ·|°O¿ý¤U¦CÃþ«¬ªº¨Æ¥ó¡G
¨Ì¹w³]¡A¤£°O¿ý°±¥Îªº°T®§¡CYn°O¿ý¡A½Ð³]©w¥N²zµ{¦¡ÄÝ©Ê imq.destination.logDeadMsgs¡C
¤¬°ÊÅã¥Ü«×¶qMessage Queue ¥N²zµ{¦¡¥i¥H³ø§i¤U¦CÃþ«¬ªº«×¶q¡G
- Java µêÀÀ¾÷¾¹ (JVM) «×¶q¡C¦³Ãö JVM °ïÅ|¤j¤pªº¸ê°T¡C
- ¥N²zµ{¦¡³q¥Î«×¶q¡C¦³ÃöÀx¦s©ó¥N²zµ{¦¡¤¤ªº°T®§¡B¿é¤J©M¿é¥X¥N²zµ{¦¡ªº°T®§¬y¶q¡A¥H¤Î°O¾ÐÅé¥Î³~ªº¸ê°T¡C°lÂÜ°T®§ªº¼Æ¶q©M¦ì¤¸²Õ¼Æ¡C
- ³s½uªA°È«×¶q¡C¦³Ãö³s½u©M³s½u°õ¦æºü¸ê·½ªº¸ê°T¡A¥H¤Î¦³Ãö¯S©w³s½uªA°È¤§°T®§¬y¶qªº¸ê°T¡C
- ¥Ø¼Ð«×¶q¡C¦³Ãö¶Ç¤J©M¶Ç¥X¯S©w¹êÅé¥Ø¼Ðªº°T®§¬y¶qªº¸ê°T¡A¥H¤Î¦³Ãö¹êÅé¥Ø¼Ð¥Î¤á¡B°O¾ÐÅé©MºÏºÐªÅ¶¡¨Ï¥Îªº¸ê°T¡C
imqcmd «ü¥O¥i¥H¨ú±o¾ãÓ¥N²zµ{¦¡¡BÓ§O³s½uªA°È©MÓ§O¹êÅé¥Ø¼Ðªº«×¶q¸ê°T¡CYn¨ú±o«×¶q¸ê®Æ¡A³q±`¥i¨Ï¥Î imqcmd ¤l«ü¥O metrics¡C«×¶q¸ê®Æ·|¨Ì±z«ü©wªº¶¡¹j®É¶¡©Î¦¸¼Æ¼g¤J¥D±±¥xµe±¡C
±z¤]¥i¥H¨Ï¥Î query ¤l«ü¥O¡AÀ˵ø¤]¥]§t°t¸m¸ê°TªºÃþ¦ü¸ê®Æ¡C½Ð°Ñ¾\ imqcmd query¡A¥HÀò±o§ó¦h¸ê°T¡C
imqcmd metrics
imqcmd metrics ªº»yªk©M¿ï¶µ¤À§OÅã¥Ü©óªí 10-4 ©Mªí 10-5 ¤¤¡C
ªí 10-4 imqcmd metrics ¤l«ü¥O»yªk
¤l«ü¥O»yªk
´£¨Ñªº«×¶q¸ê®Æ
metrics bkr
[-b hostName:portNumber]
[-m metricType]
[-int interval]
[-msp numSamples]Åã¥Ü¹w³]¥N²zµ{¦¡©Î«ü©w¥D¾÷©M³s±µ°ð¤Wªº¥N²zµ{¦¡ªº¥N²zµ{¦¡«×¶q¡C
©Î
metrics svc -n serviceName
[-b hostName:portNumber]
[-m metricType]
[-int interval]
[-msp numSamples]Åã¥Ü¹w³]¥N²zµ{¦¡©Î«ü©w¥D¾÷©M³s±µ°ð¤Wªº¥N²zµ{¦¡¤Wªº«ü©wªA°È¤§¼Ð·Ç¸ê°T¡C
©Î
metrics dst -t destType
-n destName
[-b hostName:portNumber]
[-m metricType]
[-int interval]
[-msp numSamples]Åã¥Ü«ü©wÃþ«¬©M¦WºÙªº¹êÅé¥Ø¼Ð«×¶q¸ê°T¡C
ªí 10-5 imqcmd metrics ¤l«ü¥O¿ï¶µ
¤l«ü¥O¿ï¶µ
»¡©ú
-b hostName:portNumber
«ü©w³ø§i«×¶q¸ê°T¤§¥N²zµ{¦¡ªº¥D¾÷¦WºÙ©M³s±µ°ð¡C¹w³]Ȭ° localhost:7676¡C
-int interval
«ü©wÅã¥Ü«×¶qªº¶¡¹j®É¶¡ (¥H¬í¬°³æ¦ì)¡C¹w³]¬° 5 ¬íÄÁ¡C
-m metricType
«ü©wnÅã¥Üªº«×¶qÃþ«¬¡G
ttl Åã¥Ü¶Ç¤J©M¶Ç¥X¥N²zµ{¦¡¡BªA°È©Î¥Ø¼Ðªº°T®§»P«Ê¥]¤§«×¶q (¹w³]«×¶qÃþ«¬)¡C
rts Åã¥Ü¶Ç¤J©M¶Ç¥X¥N²zµ{¦¡¡B³s½uªA°È©Î¥Ø¼Ðªº°T®§©M«Ê¥]¤§¬y¶q³t²vªº«×¶q (¨C¬í)
cxn Åã¥Ü³s½u¡BµêÀÀ°O¾ÐÅé°ïÅ|©M°õ¦æºü (¶È¥N²zµ{¦¡©M³s½uªA°È)¡C
con Åã¥Ü¥Î¤á¬ÛÃöªº«×¶q (¶È¥Ø¼Ð)¡C
dsk Åã¥ÜºÏºÐ¨Ï¥Î«×¶q (¶È¥Ø¼Ð)¡C
-msp numSamples
«ü©wÅã¥Ü¦b¿é¥X¤¤ªº½d¨Ò¼Æ¥Ø¡C¹w³]ªº¼Æ¥Ø¬°¨S¦³¨î (µL)¡C
-n destName
«ü©w³ø§i«×¶q¸ê®Æ¤§¹êÅé¥Ø¼Ðªº¦WºÙ (¦pªG¦³)¡C¨S¦³¹w³]È¡C
-n serviceName
«ü©w³ø§i«×¶qªº³s½uªA°È (¦pªG¦³)¡C¨S¦³¹w³]È¡C
-t destType
«ü©w³ø§i«×¶q¸ê®Æ¤§¹êÅé¥Ø¼Ð (¦pªG¦³) ªºÃþ«¬ (¦î¦C©Î¥DÃD)¡C¨S¦³¹w³]È¡C
¨Ï¥ÎÅã¥Ü«×¶q¸ê®Æªº metrics ¤l«ü¥O
¥»¸`´yz¨Ï¥Î metrics ¤l«ü¥O³ø§i«×¶q¸ê°Tªºµ{§Ç¡C
¨Ï¥Î metrics ¤l«ü¥O
- ±Ò°Ê»Ýn«×¶q¸ê°Tªº¥N²zµ{¦¡¡C
½Ð°Ñ¾\±Ò°Ê¥N²zµ{¦¡¡C
«×¶q¿é¥X¡Gimqcmd metrics
¥»¸`¥]§t imqcmd metrics ¤l«ü¥Oªº¿é¥X½d¨Ò¡C³o¨Ç½d¨ÒÅã¥Ü¥N²zµ{¦¡½d³ò¡B³s½uªA°È©M¹êÅé¥Ø¼Ð«×¶q¡C
¥N²zµ{¦¡³q¥Î«×¶q
Yn¨ú±o°T®§©M«Ê¸Ë¨C¹j 10 ¬í¶Ç¤J©M¶Ç¥X¥N²zµ{¦¡ªº³t²v¡A½Ð¨Ï¥Î metrics bkr ¤l«ü¥O¡G
imqcmd metrics bkr -m rts -int 10 -u admin
¦¹«ü¥O·|²£¥Í»P¥H¤U¬ÛÃþ¦üªº¿é¥X (½Ð°Ñ¾\ªí 17-5 ¤¤ªº¸ê®Æ»¡©ú)¡G
--------------------------------------------------------
°T®§/¬íÄÁ °T®§¦ì¤¸²Õ/¬íÄÁ Pkts/¬íÄÁ Pkt ¦ì¤¸²Õ/¬íÄÁ
¿é¤J ¿é¥X ¿é¤J ¿é¥X ¿é¤J ¿é¥X ¿é¤J ¿é¥X
--------------------------------------------------------
0 0 27 56 0 0 38 66
10 0 7365 56 10 10 7457 1132
0 0 27 56 0 0 38 73
0 10 27 7402 10 20 1400 8459
0 0 27 56 0 0 38 73
³s½uªA°È«×¶q
Yn¨ú±o¥Ñ jms ³s½uªA°È³B²z¤§°T®§©M«Ê¥]ªº²Ö¿nÁ`¼Æ¡A½Ð¨Ï¥Î metrics svc ¤l«ü¥O¡G
imqcmd metrics svc -n jms -m ttl -u admin
¦¹«ü¥O·|²£¥Í»P¥H¤U¬ÛÃþ¦üªº¿é¥X (½Ð°Ñ¾\ªí 17-6 ¤¤ªº¸ê®Æ»¡©ú)¡G
-------------------------------------------------
°T®§ °T®§¦ì¤¸²Õ Pkts Pkt ¦ì¤¸²Õ
¿é¤J ¿é¥X ¿é¤J ¿é¥X ¿é¤J ¿é¥X ¿é¤J ¿é¥X
-------------------------------------------------
164 100 120704 73600 282 383 135967 102127
657 100 483552 73600 775 876 498815 149948
¹êÅé¥Ø¼Ð«×¶q
Yn¨ú±o¦³Ãö¹êÅé¥Ø¼Ðªº«×¶q¸ê°T¡A½Ð¨Ï¥Î metrics dst ¤l«ü¥O¡G
imqcmd metrics dst -t q -n XQueue -m ttl -u admin
¦¹«ü¥O·|²£¥Í»P¥H¤U¬ÛÃþ¦üªº¿é¥X (½Ð°Ñ¾\ªí 17-7 ¤¤ªº¸ê®Æ»¡©ú)¡G
-----------------------------------------------------------------------------
°T®§ °T®§¦ì¤¸²Õ °T®§p¼Æ °T®§Á`¦ì¤¸²Õ (k) ³Ì¤j
¿é¤J ¿é¥X ¿é¤J ¿é¥X ¥Ø«e ¦y®p ¥§¡ ¥Ø«e ¦y®p ¥§¡ °T®§ (k)
-----------------------------------------------------------------------------
200 200 147200 147200 0 200 0 0 143 71 0
300 200 220800 147200 100 200 10 71 143 64 0
300 300 220800 220800 0 200 0 0 143 59 0
Yn¨ú±o¹êÅé¥Ø¼Ðªº¥Î¤á¬ÛÃö¸ê°T¡A½Ð¨Ï¥Î¥H¤U metrics dst ¤l«ü¥O¡G
imqcmd metrics dst -t q -n SimpleQueue -m con -u admin
¦¹«ü¥O·|²£¥Í»P¥H¤U¬ÛÃþ¦üªº¿é¥X (½Ð°Ñ¾\ªí 17-7 ¤¤ªº¸ê®Æ»¡©ú)¡G
------------------------------------------------------------------
¨Ï¥Î¤¤¥Î¤á ³Æ¥÷¥Î¤á °T®§p¼Æ
¥Ø«e ¦y®p ¥§¡ ¥Ø«e ¦y®p ¥§¡ ¥Ø«e ¦y®p ¥§¡
------------------------------------------------------------------
1 1 0 0 0 0 944 1000 525
imqcmd query
imqcmd query ªº»yªk©M¿ï¶µÅã¥Ü©óªí 10-6 ¤¤¡A¨ÃÀHªþ¸Ó«ü¥O´£¨Ñªº«×¶q¸ê®Æ»¡©ú¡C
ªí 10-6 imqcmd query ¤l«ü¥O»yªk
¤l«ü¥O»yªk
´£¨Ñªº«×¶q¸ê®Æ
query bkr
[-b hostName:portNumber]¥Ø«eÀx¦s©ó¥N²zµ{¦¡°O¾ÐÅé»P¥Ã¤[¦s©ñ°Ï¤§°T®§¼Æ¥Ø©M°T®§¦ì¤¸²Õªº¸ê°T (½Ð°Ñ¾\Åã¥Ü¥N²zµ{¦¡¸ê°T)¡C
©Î
query svc -n serviceName
[-b hostName:portNumber]«ü©w³s½uªA°È¥Ø«e¤w°t¸mªº°õ¦æºü¼Æ¥Ø©M³s½u¼Æ¥Ø¬ÛÃö¸ê°T (½Ð°Ñ¾\Åã¥Ü³s½uªA°È¸ê°T)¡C
©Î
query dst -t destType
-n destName
[-b hostName:portNumber]«ü©w¥Ø¼Ð¥Ø«e²£¥ÍªÌ¡B¨Ï¥Î¤¤©M³Æ¥÷¥Î¤á¡A¥H¤ÎÀx¦s¦b°O¾ÐÅé©M¥Ã¤[¦s©ñ°Ï¤¤ªº°T®§©M°T®§¦ì¤¸²Õµ¥¼Æ¥Øªº¸ê°T (½Ð°Ñ¾\Åã¥Ü¹êÅé¥Ø¼Ð¸ê°T)¡C
³Æµù
¦]¬° imqcmd query ´£¨Ñ¦³ªº«×¶q¸ê®Æ¡A©Ò¥H¥¼¦b²Ä 18 ³¹¡u«×¶q°Ñ·Ó¡vªºªí®æ¤¤¦C¥X¦¹¤u¨ã¡C
¼¶¼gÀ³¥Îµ{¦¡¨ÓºÊµø¥N²zµ{¦¡Message Queue ´£¨Ñ«×¶qºÊµø¥\¯à¡A¦¹¥\¯à¥iÅý¥N²zµ{¦¡±N«×¶q¸ê®Æ¼g¤J JMS °T®§¡A±µµÛ¨Ã®Ú¾Ú¥]§t©ó°T®§¤¤ªº«×¶q¸ê°TÃþ«¬¡A±N¨ä¶Ç°e¨ì¨ä¤¤¤@ӫ׶q¥DÃD¥Ø¼Ð¡C
±z¥i¥HÂǥѼg¤Jq¾\«×¶q¥DÃD¥Ø¼Ð¡B¨Ï¥Î¥Ø¼Ð¤¤ªº°T®§¨Ã³B²z°T®§¤¤«×¶q¸ê°Tªº¥Î¤áºÝÀ³¥Îµ{¦¡¡A¨Ó¦s¨ú¦¹«×¶q¸ê°T¡C
Á`¦@¦³ 5 ӫ׶q¥DÃD¥Ø¼Ð¡Aªí 10-7 ¤¤Åã¥Ü¤F³o¨Ç¥Ø¼Ðªº¦WºÙ¡A©M¶Ç°e¨ì¨CӥؼЪº«×¶q°T®§Ãþ«¬¡C
ªí 10-7 «×¶q¥DÃD¥Ø¼Ð
¥DÃD¦WºÙ
«×¶q°T®§ªºÃþ«¬
mq.metrics.broker
¥N²zµ{¦¡«×¶q
mq.metrics.jvm
Java µêÀÀ¾÷¾¹«×¶q
mq.metrics.destination_list
¥Ø¼Ð¤Î¨äÃþ«¬ªº²M³æ
mq.metrics.destination.queue.
monitoredDestinationName¥Î©ó«ü©w¦WºÙ¤§¦î¦Cªº¥Ø¼Ð«×¶q
mq.metrics.destination.topic.
monitoredDestinationName¥Î©ó«ü©w¦WºÙ¤§¥DÃDªº¥Ø¼Ð«×¶q
³]©w°T®§«¬ºÊµø
¥»¸`´yz¨Ï¥Î°T®§«¬ºÊµø¥\¯à¡A¦¬¶°«×¶q¸ê°Tªºµ{§Ç¡Cµ{§Ç¥]¬A¥Î¤áºÝ³¡¸p©MºÞ²z¤u§@¡C
³]©w°T®§«¬ºÊµø
- ¼g¤J«×¶qºÊµø¥Î¤áºÝ¡C
½Ð°Ñ¾\¡uMessage Queue Developer's Guide for Java Clients¡v¡A¥H¨ú±o³]p¥Î¤áºÝq¾\«×¶q¥DÃD¥Ø¼Ð¡B¨Ï¥Î«×¶q°T®§¨Ã±q³o¨Ç°T®§Â^¨ú«×¶q¸ê®Æªº»¡©ú¡C
- Âǥѳ]©w config.properties Àɮפ¤ªº¥N²zµ{¦¡¯S©ÊÈ¡A°t¸m¥N²zµ{¦¡ªº«×¶q°T®§²£¥ÍªÌ¡G
- ±Ò¥Î«×¶q°T®§²£¥Í¡C
³]©w imq.metrics.topic.enabled=true¡C
¹w³]¬° true¡C
- ³]©w²£¥Í«×¶q°T®§ªº¶¡¹j®É¶¡ (¥H¬í¬°³æ¦ì)¡C
³]©w imq.metrics.topic.interval=interval¡C
¹w³]¬° 60 ¬íÄÁ¡C
- «ü©w«×¶q°T®§¬O§_¬°¥Ã¤[©Ê°T®§ (§Y¥¦Ì¬O§_¬°¦b¥N²zµ{¦¡µo¥Í¬G»Ù«áƦs)¡C
³]©w imq.metrics.topic.persist¡C
¹w³]¬° false¡C
- «ü©w«×¶q°T®§§R°£«e¡A«O¯d¦b¨äÓ§O¥Ø¼Ð¤¤ªº®É¶¡ªøµu¡C
³]©w imq.metrics.topic.timetolive¡C
¹w³]Ȭ° 300 ¬í¡C
- ³]©w¥ô¦ó±zn¦b«×¶q¥DÃD¥Ø¼Ð¤Wªº¦s¨ú±±¨î¡C
½Ð°Ñ¾\¥H¤U¦w¥þ©Ê»P¦s¨úª`·N¨Æ¶µ¤¤ªº»¡©ú¡C
- ±Ò°Ê«×¶qºÊµø¥Î¤áºÝ¡C
¥Î¤áq¾\«×¶q¥DÃD®É¡A§Y·|¦Û°Ê«Ø¥ß«×¶q¥DÃD¥Ø¼Ð¡C¤@¥¹«Ø¥ß«×¶q¥DÃD¡A¥N²zµ{¦¡«×¶q°T®§²£¥ÍªÌ·|¶}©l¶Ç°e«×¶q°T®§¨ì«×¶q¥DÃD¡C
¦w¥þ©Ê»P¦s¨úª`·N¨Æ¶µ
¦³¨âÓ¨î«×¶q¥DÃD¥Ø¼Ð¦s¨úªºì¦]¡G
¥Ñ©ó³o¨Ç¦Ò¶q¡A©Ò¥H«Øij±z¨î«×¶q¥DÃD¥Ø¼Ðªº¦s¨ú¡C
ºÊµø¥Î¤áºÝ¥²¶·¿í¦u»P¨ä¥L¥Î¤áºÝ¬Û¦Pªº»{ÃÒ©M±ÂÅv±±¨î¡C¥u¦³ Message Queue ¨Ï¥ÎªÌÀx¦s®w¤¤ªº¨Ï¥ÎªÌ¥i¥H³s½u¦Ü¥N²zµ{¦¡¡C
±z¥i¥HÂǥѦs¨ú±±¨î¯S©ÊÀɨî¦s¨ú¯S©w«×¶q¥DÃD¥Ø¼Ð¡AÂÇ¥H´£¨ÑÃB¥~«OÅ@¡A¦p±ÂÅv¨Ï¥ÎªÌ¡G¦s¨ú±±¨î¯S©ÊÀɮפ¤©Òz¡C
¨Ò¦p¡A¥H¤U accesscontrol.properties Àɮפ¤ªº¶µ¥Ø·|©Úµ´°£¤F user1 ©M user2 ¥H¥~ªº¨ä¥L¥ô¦ó¤H¦s¨ú mq.metrics.broker «×¶q¥DÃD¡C
¥H¤U¶µ¥Ø¶È¤¹³\¨Ï¥Î user3 ºÊµø¥DÃD t1¡C
topic.mq.metrics.destination.topic.t1.consume.deny.user=*
topic.mq.metrics.destination.topic.t1.consume.allow.user=user3
®Ú¾Ú«×¶q¸ê®ÆÃöÁp¡A±z¤]¥i¥H¨Ï¥Î¥[±K³s½u¡A±N«×¶qºÊµø¥Î¤áºÝ³s½u¦Ü¥N²zµ{¦¡¡C¦p»Ý¨Ï¥Î¥[±K³s½uªº¸ê°T¡A½Ð°Ñ¾\¨Ï¥Î SSL «¬ªA°È¡C
«×¶q¿é¥X¡G«×¶q°T®§
±z¨Ï¥Î°T®§«¬ºÊµøªº API ¨ú±oªº«×¶q¸ê®Æ¿é¥X¡A¬°±z¼g¤J«×¶qºÊµø¥Î¤áºÝªº¨ç¼Æ¡C±z¶È¨ü©ó¥N²zµ{¦¡¤¤«×¶q²£¥Í¾¹´£¨Ñªº¸ê®Æ¡C¦p»Ý¦¹¸ê®Æªº§¹¾ã²M³æ¡A½Ð°Ñ¾\«×¶q°Ñ·Ó¡C