Sun Java ¼Ð»x     ¤W¤@³¹      ¥Ø¿ý      ¯Á¤Þ      ¤U¤@³¹     

Sun ¼Ð»x
Sun Java System Message Queue 3.5 SP1 ºÞ²z«ü«n 

²Ä 9 ³¹
¤ÀªR»P½Õ¾ã°T®§ªA°È

¥»³¹²[»\¤@¨Ç¦p¦ó¤ÀªR»P½Õ¾ã Message Queue ªA°Èªº¥DÃD¡A¥H³Ì¨Î¤Æ±z°T®§¶Ç°eÀ³¥Îµ{¦¡ªº®Ä¯à¡C¥¦¥]¬A¥H¤U¥DÃD¡G


Ãö©ó®Ä¯à

®Ä¯à½Õ¾ãµ{§Ç

°T®§¶Ç°eÀ³¥Îµ{¦¡ªº®Ä¯à¨ú¨M©óÀ³¥Îµ{¦¡©M Message Queue ªA°È¶¡ªº¤¬°Ê¡C¦]¦¹¡A³Ì¨Î¤Æ®Ä¯à»Ý­nÀ³¥Îµ{¦¡¶}µo¤H­û©MºÞ²z­û¦@¦Pªº§V¤O¡C

³Ì¨Î¤Æ®Ä¯àªºµ{§Ç¥HÀ³¥Îµ{¦¡³]­p¬°°_ÂI¡A±µµÛ¦b³¡¸pÀ³¥Îµ{¦¡«á¡A½Õ¾ã°T®§ªA°ÈÄ~Äò¡C®Ä¯à½Õ¾ãµ{§Ç¥]¬A¥H¤U¶¥¬q¡G

¥H¤W²¤­zªºµ{§Ç³q±`¬O¤ÏÂЪº¡CÀ³¥Îµ{¦¡³¡¸p´Á¶¡¡AMessage Queue ºÞ²z­û·|µû¦ôÀ³¥Îµ{¦¡¤@¯ë®Ä¯à»Ý¨Dªº°T®§¦øªA¾¹¦X¾A©Ê¡C¦pªG®Ä¯àµû©w´ú¸Õ²Å¦X³o¨Ç»Ý¨D¡AºÞ²z­û¥i¥H®Ú¾Ú¥»³¹»¡©ú½Õ¾ã¨t²Î¡C¦ý¬O¡A¦pªG®Ä¯àµû©w´ú¸Õ¤£²Å¦X®Ä¯à»Ý¨D¡A«h¥i¯à»Ý­n­«·s³]­pÀ³¥Îµ{¦¡©Î­×§ï¬[ºc³¡¸p¡C

®Ä¯àÃþ«¬

¤@¯ë¦Ó¨¥¡A®Ä¯à¬°°T®§ªA°È±q²£¥ÍªÌµo°e°T®§¨ì¨Ï¥ÎªÌ¤§³t«×©M®Ä²vªº´ú¶q¡C¦ý¬O¡A¨Ì±zªº»Ý­n¡A±z¥i¯à»Ý­nª`·N´X­Ó¤£¦P¤è­±ªº®Ä¯à¡C

³s±µ­t¸ü     ¥i¤ä´©°T®§²£¥ÍªÌ¡B°T®§¨Ï¥ÎªÌ©Î¹B§@¤§³s±µ¨t²Îªº¼Æ¥Ø¡C

°T®§¬y¶q     ¨C¬í¾É¤J°T®§¶Ç°e¨t²Îªº°T®§¼Æ¥Ø©Î°T®§¦ì¤¸²Õ¡C

©µ®É     ±q°T®§²£¥ÍªÌµo°e¯S©w°T®§¨ì°T®§¨Ï¥ÎªÌ©Òªáªº®É¶¡¡C

í©w©Ê     °T®§ªA°Èªº¾ãÅé¥i¥Î©Ê¡A©Î¦p¦ó³vº¥­°§C¥i¥Î©Ê¥H¨¾¤j¶q­t¸ü©Î¥¢±Ñ¡C

®Ä²v     °T®§µo°eªº®Ä²v¡F»P­pºâ¤w¨Ï¥Î°T®§¬ÛÃöªº°T®§¬y¶q´ú¶q¡C

³q±`³o¨Ç¤£¦P¤è­±ªº®Ä¯à¬O¬Û¤¬ÃöÁpªº¡C¦pªG°T®§¬y¶q°ª¡A«hªí¥Ü°T®§¸û¤£¥i¯àÀx¦s©ó°T®§¦øªA¾¹¤¤¡A¦]¦¹¡A©µ®É®É¶¡µu (³æ¤@°T®§¥i¨³³tµo°e)¡C¦ý¬O¡A©µ®É¥i¨ú¨M©ó«Ü¦h¦]¯À¡G³q°T³sµ²ªº³t«×¡B°T®§¦øªA¾¹³B²z³t«×©M¥Î¤áºÝ³B²z³t«×µ¥¡C

µL½×¦p¦ó¡A·|¦³¼Æ­Ó¤£¦P¤è­±ªº®Ä¯à¡C¹ï±z³Ì­«­nªº¤è­±³q±`¨ú¨M©ó¯S©wÀ³¥Îµ{¦¡ªº»Ý¨D¡C

®Ä¯àµû©w

®Ä¯àµû©w¬°«Ø¥ß¥Î©ó±z°T®§¶Ç°eÀ³¥Îµ{¦¡»P´ú¶q°T®§¬y¶q¤§´ú¸Õ®M¥óªºµ{§Ç¡A©Î¥Î©ó¦¹´ú¸Õ®M¥óªº¨ä¥L¤è­±®Ä¯à¡C

¨Ò¦p¡A±z¥i¯à·|¥H¼Æ­Ó¥Í²£«¬¥Î¤áºÝ¡A¨Ï¥Î¼Æ­Ó³s±µ¡B¶¥¬q§@·~©M°T®§²£¥ÍªÌ¨Ó«Ø¥ß´ú¸Õ®M¥ó¡A¨Ã¥H¬Y¯S©w³t²v¡A±N¼Ð·Ç¤j¤pªº¥Ã¤[©Ê©Î«D¥Ã¤[©Ê°T®§¶Ç°e¨ì¼Æ­Ó¦î¦C©Î¥DÃD (©Ò¦³¬Ò¨ú¨M©ó±z°T®§¶Ç°eÀ³¥Îµ{¦¡³]­p)¡C¦P¼Ë¦a¡A´ú¸Õ®M¥ó¥]¬A¼Æ­Ó¨Ï¥Î¼Æ­Ó³s±µ©M¶¥¬q§@·~ªº¨Ï¥Î¥Î¤áºÝ¥H¤Î¦b´ú¸Õ®M¥ó¥Ø¼Ð¤¤¡A¥H¯S©w½T»{¼Ò¦¡¨Ï¥Î°T®§ªº°T®§¨Ï¥ÎªÌ (¯S©wÃþ«¬)¡C

¨Ï¥Î¼Ð·Çªº´ú¸Õ®M¥ó¡A±z¥i¥H´ú¶q°T®§²£¥Í©M¨Ï¥Î¶¡©Ò»Ýªº®É¶¡©Î¥­§¡°T®§¬y¶q³t²v¡A¨Ã¥B¥i¥HºÊµø¨t²Î¥HÆ[¹î³s±µ°õ¦æºü¥Îªk¡B°T®§Àx¦s¸ê®Æ¡B°T®§¬y¶q¸ê®Æ©M¨ä¥L¬ÛÃö«×¶q¡C±µµÛ¡A±z¥i¥H¦b¹ï®Ä¯à²£¥Í¤£¨}¼vÅT«e¡A«æ³t¼W¥[°T®§²£¥Íªº³t²v¡B°T®§²£¥ÍªÌªº¼Æ¥Ø©Î¨ä¥LÅܼơC±z¥i¥H¹F¨ìªº³Ì¤j¬y¶q¬°±z°T®§ªA°È°t¸mªº®Ä¯àµû©w¡C

¨Ï¥Î¦¹®Ä¯àµû©w¡A±z¥i¥H­×§ï³¡¤À±z´ú¸Õ®M¥óªº¯S¼x¡CÂǥѤp¤ß±±¨î©Ò¦³¥i¯à¼vÅT®Ä¯àªº¦]¯À (½Ð°Ñ¾\¡u¼vÅT®Ä¯àªºÀ³¥Îµ{¦¡³]­p¦]¯À¡v)¡A±z¥i¥Hª`·N¨ìÅܧ󳡤À¦]¯À·|¦p¦ó¼vÅT®Ä¯àµû©w¡C¨Ò¦p¡A±z¥i¥H±N³s±µ¼Æ¥Ø©Î°T®§¤j¤p¼W¥[¤­­¿©Î¤Q­¿¡A§Y¥iµo²{®Ä¯à¨ü¨ì¼vÅT¡C

¬Û¤Ï¦a¡A±z¥i¥H±N°ò©óÀ³¥Îµ{¦¡ªº¦]¯Àºû«ù¤@­P¡A¨Ã¥H¬YºØ±±¨î¤èªkÅܧó±zªº¥N²zµ{¦¡°t¸m (¨Ò¦p¡AÅܧó³s±µ¯S©Ê¡B°õ¦æºüÀx¦s°Ï¯S©Ê¡BJVM °O¾ÐÅé­­¨î¡B­­¨î¦æ¬°¡B¤º«Ø»P¥~±¾«ùÄò©Êµ¥)¡A±µµÛ±z¥i¥Hª`·N¨ì³o¨ÇÅܧó¦p¦ó¼vÅT®Ä¯à¡C

±zÀ³¥Îµ{¦¡ªº®Ä¯àµû©w·|´£¨Ñ¸ê°T¡A³o¨Ç¸ê°T¦b±z­nÂǥѽվã°T®§ªA°È¡A¥H¼W¥[¤w³¡¸pÀ³¥Îµ{¦¡ªº®Ä¯à®É·|¦³©ÒÀ°§U¡C®Ä¯àµû©w¥i¥H§ó¥[·Ç½T¦a¹w´ú¤@­ÓÅܧó©Î¤@²ÕÅܧ󪺮ĪG¡C

¤@¯ë¨Ó»¡¡AÀ³¦b¨ü±±¨îªº´ú¸ÕÀô¹Ò¤¤¡A©ó¤@¬q¨¬¥Hí©w±z°T®§ªA°Èªºªø®É¶¡¤º°õ¦æ®Ä¯àµû©w¡C(±Ò°Ê®É¡AJust-In-Time ½sĶ·|±N Java µ{¦¡½XÂର¾÷¾¹µ{¦¡½X¡A³o·|¹ï®Ä¯à³y¦¨¤£¨}¼vÅT ¡C)

°ò¥»¨Ï¥Î¦¡¼Ë

¤@¥¹³¡¸p¨Ã°õ¦æ°T®§¶Ç°eÀ³¥Îµ{¦¡¡A«Ø¥ß°ò¥»¨Ï¥Î¦¡¼Ë¬O«Ü­«­nªº¡C±z¥²¶·ª¾¹D¦y®p»Ý¨D¦ó®É¥X²{¨Ã¥i¥H±N»Ý¨D¼Æ¥Ø¤Æ¡C¨Ò¦p¡A»Ý¨D³q±`·|¦]¤@¯ë¨Ï¥ÎªÌªº¼Æ¥Ø¡B¬¡°Ê¯Å§O¡B¤Ñ¼Æ©Î«e­z©Ò¦³¦]¯À¦Ó¦³ÅܤơC

­Y­n«Ø¥ß°ò¥»¨Ï¥Î¦¡¼Ë¡A±z¥²¶·ªø®É¶¡ºÊµø±zªº°T®§¦øªA¾¹¡A¬d¬Ý¹³¬O³s±µ¼Æ¥Ø¡BÀx¦s©ó¥N²zµ{¦¡¤¤ (©Î¯S©w¥Ø¼Ð¤¤) ªº°T®§¼Æ¥Ø¡B¬y¤J©Î©M¬y¥X¥N²zµ{¦¡ (©Î¯S©w¥Ø¼Ð) ªº°T®§¬y¶q¡B§@¥Î¤¤¨Ï¥ÎªÌ¼Æ¥Øµ¥µ¥ªº¸ê®Æ¡C±zÁÙ¥i¥H¨Ï¥Î«×¶q¸ê®Æ¤¤´£¨Ñªº¥­§¡»P¦y®p­È¡C

Àˬd³o¨Ç¥X¥G³]­p·N®Æ¤§¥~ªº°ò¥»«×¶q¬O«D±`­«­nªº¡C¸g¥Ñ¦¹°Ê§@¡A±z·|Àˬd¥Î¤áºÝµ{¦¡½X¬O§_¥¿±`¹B§@¡G¨Ò¦p¡A³s±µ¥¼³B©ó¶}±Òª¬ºA©Î¨Ï¥Îªº°T®§¥¼³B©ó¥¼½T»{ª¬ºA¡C³o¨Çµ{¦¡½X¿ù»~·|¨Ï¥Î°T®§¦øªA¾¹¸ê·½¡A¥B¥i¯à·|©úÅã¼vÅT®Ä¯à¡C

°ò¥»¨Ï¥Î¦¡¼Ë¥iÀ°§U±z§PÂ_¦p¦ó±N¨t²Î½Õ¾ã¨ì³Ì¨Î¤Æ®Ä¯à¡CÁ|¨Ò¨Ó»¡¡A¦pªG¬Y­Ó¥Ø¼Ðªº¨Ï¥Î«×¸û¨ä¥L¥Ø¼Ð°ª¡A¨º»ò±z¥i¯à­n±N¦¹¥Ø¼Ðªº°T®§°O¾ÐÅé­­¨î³]©wªº¤ñ¨ä¥L¥Ø¼Ðªº­­¨î°ª¡A©ÎªÌ­n¬ÛÀ³¦a½Õ¾ã­­¨î¦æ¬°¡C¦pªG©Ò»Ýªº³s±µ¼Æ¥Ø©úÅã¤j©ó³Ì¤j°õ¦æºüÀx¦s°Ï®e¶q¤¹³\ªº¤j¤p¡A¨º»ò±z¥i¯à­n¼W¥[°õ¦æºüÀx¦s°Ï¤j¤p¡A©Î½Õ¾ã¦@¥Î°õ¦æºü¼Ò«¬¡C¦pªG¦y®p°T®§¬y¶q»·»·¤j©ó¥­§¡¬y¶q¡A¨º»ò¦b°O¾ÐÅ餣¨¬®É¡A¥i¯à·|¼vÅT±z¨Ï¥Îªº­­¨î¦æ¬°¡C

¤@¯ë¦Ó¨¥¡A±z¹ï¨Ï¥Î¦¡¼ËªºÁA¸Ñ¶V¦h¡A±z½Õ¾ã¨t²Î¥Î©ó¥¼¨Ó»Ý¨Dªº¦¡¼Ë»P­p¹ºªº¯à¤O¶V¦n¡C


¼vÅT®Ä¯àªº¦]¯À

°T®§©µ®É©M°T®§¬y¶q¬°¨â­Ó¥D­nªº®Ä¯à«ü¼Ð¡A¥¦­Ìªº­È³q±`¨ú¨M©ó¤@¯ë°T®§§¹¦¨°T®§µo°eµ{§Ç¤¤¦U­Ó¨BÆJ©Òªá¶Oªº®É¶¡¡C¥H¤UÅã¥Üªº¨BÆJ¥Î©ó¥Ã¤[©Ê¡B¥i¾a¥B¤wµo°e¤§°T®§ªº±¡ªp¤U¡C¤U¹Ï´y­z³o¨Ç¨BÆJ¡C

¹Ï 9-1 ³z¹L Message Queue ªA°Èªº°T®§µo°e

¹ÏªíÅã¥Ü¦b¥Ã¤[©Ê¡B¥i¾a¥B¤wµo°e¤§°T®§ªº±¡ªp¤U°T®§µo°eµ{§Çªº¨BÆJ¡C¨BÆJ±N¥Î¥H¤U¤å¦r´y­z¡C

  1. ³o¨Ç°T®§¬O¥Ñ¥Í²£«¬¥Î¤áºÝµo°e¨ì°T®§¦øªA¾¹¡C
  2. °T®§¦øªA¾¹¦b°T®§¤¤¶i¦æŪ¨ú
  3. °T®§¸m©ó¥Ã¤[©ÊÀx¦sÅ餤¡A¥H½T«O¨ä¥i¾a©Ê
  4. °T®§¦øªA¾¹·|½T»{°T®§ªº±µ¦¬¡A¥H½T«O¨ä¥i¾a©Ê
  5. °T®§¦øªA¾¹·|§PÂ_°T®§ªº¸ô¥Ñ
  6. °T®§¦øªA¾¹·|¦b°T®§¥~µ¥­Ô
  7. ³o¨Ç°T®§¬O¥Ñ°T®§¦øªA¾¹µo°e¦Ü¨Ï¥Î¥Î¤áºÝ
  8. ¨Ï¥Î¥Î¤áºÝ·|½T»{°T®§ªº±µ¦¬¡A¥H½T«O¨ä¥i¾a©Ê
  9. °T®§¦øªA¾¹·|³B²z¥Î¤áºÝ½T»{¡A¥H½T«O¨ä¥i¾a©Ê
  10. °T®§¦øªA¾¹·|½T»{¬O§_¤w³B²z¥Î¤áºÝ½T»{

¥Ñ©ó³o¨Ç¨BÆJ¬O³sÄò©Êªº¡A©Ò¥H¦b±q¥Í²£«¬¥Î¤áºÝµo°e°T®§¦Ü¨Ï¥Î¥Î¤áºÝ®É¡A³o¨ä¤¤¥ô¦ó¤@­Ó¨BÆJ³£¬O¥i¯à¹J¨ìªº²~ÀV¡C¤j³¡¤Àªº¨BÆJ¨ú¨M©ó°T®§¶Ç°e¨t²Îªº¹êÅé¯S¼x¡Gºô¸ôÀW¼e¡B¹q¸£³B²z³t«×¡B°T®§¦øªA¾¹¬[ºcµ¥¡C¦ý¬O¡AÁÙ¦³¨Ç¨BÆJ¬O¨ú¨M©ó°T®§¶Ç°eÀ³¥Îµ{¦¡ªº¯S¼x©M­n¨Dªº¥i¾a©Ê¯Å§O¡C

¥H¤U¤p¸`»¡©úÀ³¥Îµ{¦¡³]­p¦]¯À»P°T®§¶Ç°e¨t²Î¦]¯À¹ï®Ä¯àªº¼vÅT¡C·í¦b°T®§¶Ç°e¤¤À³¥Îµ{¦¡³]­p©M°T®§¶Ç°e¨t²Î¦]¯À¬Û¤¬¾Þ§@®É¡A±N³æ¿Wªº¦Ò¼{¨C­ÓºØÃþ¡C

¼vÅT®Ä¯àªºÀ³¥Îµ{¦¡³]­p¦]¯À

À³¥Îµ{¦¡³]­p¨Mµ¦·|¹ï¾ãÅé°T®§¶Ç°e®Ä¯à²£¥ÍÅãµÛªº®ÄªG¡C

¼vÅT®Ä¯à³Ì­«­nªº¦]¯À¬°¼vÅT°T®§µo°e¥i¾a©Êªº¦]¯À¡C³o¨Ç¦]¯À¦p¤U¡G

¨ä¥L¼vÅT®Ä¯àªºÀ³¥Îµ{¦¡³]­p¦]¯À¦p¤U¡G

¥H¤U¦U¸`´y­z¼vÅT°T®§¶Ç°e®Ä¯àªº¦U­Ó¦]¯À¡C¤@¯ë¨Ó»¡¡A­n¦b®Ä¯à»P¥i¾a©Ê¶¡¨ú±o¥­¿Å¡G§Y´£ª@¥i¾a©Êªº¦]¯À©¹©¹·|­°§C®Ä¯à¡C

¥H¤Uªí®æÅã¥Ü¦UºØÀ³¥Îµ{¦¡³]­p¦]¯À³q±`¦p¦ó¼vÅT°T®§¶Ç°e®Ä¯à¡Cªí®æÅã¥Ü¨â­Ó¤è®× - °ª¥i¾a©Ê©M§C®Ä¯à¤è®×¡B°ª®Ä¯à©M§C¥i¾a©Ê¤è®× - ¥BÅã¥Ü¯S©wÀ³¥Îµ{¦¡³]­p¦]¯Àªº¿ï¾Ü¡C¦b³o¨â­Ó¤è®×¤¤¡A¦³³\¦h¼vÅT¥i¾a©Ê©M®Ä¯àªº¿ï¾Ü©M¥­¿Å¡C

ªí 9-1 °ª¥i¾a©Ê©M°ª®Ä¯à¤è®×ªº¤ñ¸û 

À³¥Îµ{¦¡³]­p
¦]¯À

°ª¥i¾a©Ê
§C®Ä¯à¤è®×

°ª®Ä¯à
§C¥i¾a©Ê¤è®×

µo°e¼Ò¦¡

¥Ã¤[©Ê°T®§

«D¥Ã¤[©Ê°T®§

²§°Ê¨Ï¥Î

²§°Êªº¶¥¬q§@·~

µL²§°Ê

½T»{¼Ò¦¡

AUTO_ACKNOWLEDGE ©Î CLIENT_ACKNOWLEDGE

DUPS_OK_ACKNOWLEDGE

ªø´Á/«Dªø´Á­q¾\

ªø´Á­q¾\

«Dªø´Á­q¾\

¿ï¾Ü¾¹ªº¨Ï¥Î

°T®§¹LÂo

µL°T®§¹LÂo

°T®§®e¶q

¤p°T®§

¤j°T®§

°T®§¤º¤åÃþ«¬

½ÆÂøªº¤º¤åÃþ«¬

²³æªº¤º¤åÃþ«¬


³Æµù

¥H¤U¦U¹Ï¬°¨Ï¥Î°ò©óÀɮתº«ùÄò©Ê¡A¦bÂù CPU¡B1002 Mhz¡BSolaris 8 ¨t²Î¤W²£¥Íªº®Ä¯à¸ê®Æ¡C®Ä¯à´ú¸Õ­º¥ý·|¹w¼ö Message Queue ¥N²zµ{¦¡¡A¥H«K Just-In-Time ½sĶ¾¹³Ì¨Î¤Æ¨t²Î©M¹w³Æªº¥Ã¤[©Ê¸ê®Æ®w¡C

¹w¼ö¥N²zµ{¦¡«á¡A·|«Ø¥ß¤@­Ó²£¥ÍªÌ©M¨Ï¥ÎªÌ¡A¨Ã¥H 30 ¬íªº®É¶¡²£¥Í°T®§¡C·|°O¿ý¨Ï¥ÎªÌ±µ¦¬©Ò¦³²£¥Í°T®§ªº©Ò»Ý®É¶¡¡A¥B­pºâ¬y¶q³t²v (¨C¬í´X­Ó°T®§)¡C·|¦bÀ³¥Îµ{¦¡³]­p¦]¯Àªº¤£¦P²Õ¦X¡A­«½Æ¨Ï¥Î¦¹¤è®×¡A¦pªí 9-1 ©Ò¥Ü¡C


µo°e¼Ò¦¡ (¥Ã¤[©Ê/«D¥Ã¤[©Ê°T®§)

¦p¡u¥i¾aªº°T®§¶Ç°e¡v¤¤©Ò­z¡A¥Ã¤[©Ê°T®§¥i½T«O°T®§¦øªA¾¹¬G»Ù±¡ªp¤Uªº°T®§µo°e¡C¥N²zµ{¦¡·|¦b©Ò¦³¹w©w¨Ï¥ÎªÌ½T»{¥L­Ì¤w¨Ï¥Î°T®§«e¡A±N°T®§Àx¦s¦b¥Ã¤[©ÊÀx¦sÅ餤¡C

¥Ã¤[©Ê°T®§ªº¥N²zµ{¦¡³B²z³t«×·|¤ñ«D¥Ã¤[©Êªº°T®§³B²z³t«×ºC¡A­ì¦]¦p¤U¡G

¥Ã¤[©Ê©M«D¥Ã¤[©Ê¼Ò¦¡¶¡®Ä¯àªº®t²§©Ê«D±`©úÅã¡C¹Ï 9-2 ¤ñ¸û¨â­Ó¥i¾aµo°e±¡ªp¤U¡A¥Ã¤[©Ê©M«D¥Ã´N©Ê°T®§ªº¬y¶q¡Gµo°e 10K ¤j¤pªº°T®§¨ì¦î¦C©M¥]§tªø´Á­q¾\ªº¥DÃD¡C³o¨âºØ±¡ªp¬Ò·|¨Ï¥Î AUTO_ACKNOWLEDGE ½T»{¼Ò¦¡ ¡C

¹Ï 9-2 µo°e¼Ò¦¡ªº®Ä¯à¼vÅT

¹Ïªí°w¹ï¦î¦C¥Ø¼Ð©M¥]§tªø´Á­q¾\ªº¥DÃD¥Ø¼Ð¡A¤ñ¸û¥Ã¤[©Ê©M«D¥Ã¤[©Ê°T®§ªº°T®§¬y¶q¡C®ÄªG¥H¤å¦r´y­z¡C

²§°Ê¨Ï¥Î

²§°Ê¬O©Ò¦³²§°Ê¶¥¬q§@·~¤¤²£¥Í°T®§©M¨Ï¥Î°T®§ªº«OÃÒ¡A¨âºØ°T®§ªº³B²z¤èªk¦p¤U¡G³B²z§@¬°¤@­Ó³æ¦ì¡B¤£³B²z (¦^Âà) §@¬°¤@­Ó³æ¦ì¡C

Message Queue ¤ä´©¥»¦a©M¤À´²¦¡²§°Ê (½Ð­Ó§O°Ñ¾\¡u¥»¦a²§°Ê¡v ©M¡u¤À´²¦¡²§°Ê¡v¡A¥HÀò±o§ó¦h¸ê°T)¡C

²§°Ê¶¥¬q§@·~¤¤²£¥Í©Î¦^À³°T®§ªº³t«×·|¤ñ¦b«D²§°Ê¶¥¬q§@·~¤¤ªº³t«×ºC¡A­ì¦]¦p¤U¡G

½T»{¼Ò¦¡

JMS °T®§µo°eªº½T«O¥i¾a©Ê¾÷¨î¡A¬O¥Î¤áºÝ¥Î¨Ó½T»{ Message Queue °T®§¦øªA¾¹©Òµo°e¨ì¨ä¦Û¨­ªº°T®§¨Ï¥Î (½Ð°Ñ¾\¡u¥i¾aµo°e¡G½T»{»P²§°Ê¡v)¡C

¦pªG¦b¥Î¤áºÝ¥¼½T»{°T®§®ÉÃö³¬¶¥¬q§@·~¡A©Î¦b³B²z½T»{«e°T®§¦øªA¾¹µo¥Í¬G»Ù¡A«h¥N²zµ{¦¡·|­«·sµo°e°T®§¡A¨Ã³]©w JMSRedelivered ºX¼Ð¡C

¹ï«D²§°Ê¶¥¬q§@·~¦Ó¨¥¡A¥Î¤áºÝ¥i¥H¿ï¾Ü¤TºØ½T»{¼Ò¦¡¤¤ªº¨ä¤¤¤@ºØ¼Ò¦¡¡A¨C¤@­Ó¼Ò¦¡¬Ò¾Ö¦³¦U¦Ûªº®Ä¯à¯S¼x¡G

(¨Ï¥Î CLIENT_ACKNOWLEDGE ¼Ò¦¡»P¨Ï¥Î²§°Ê¬Û¦ü¡A¦ý¦b³B²z´Á¶¡´£¨ÑªÌµo¥Í¬G»Ù®É¡A«eªÌ¤£½T«O·|¤@°_³B²z©Ò¦³½T»{¡C)

®Ä¯à¨ü¨ì½T»{¼Ò¦¡¼vÅTªº­ì¦]¦p¤U¡G

ªø´Á»P«Dªø´Á­q¾\

¦p¡u¥Xª©/­q¾\ (¥DÃD¥Ø¼Ð)¡v¤¤©Ò­z¡A¦Ü¥DÃD¥Ø¼Ðªº¥Î¤á¤À¬°¨â­ÓºØÃþ¡A¨Ï¥Îªø´Á©Î«Dªø´Á­q¾\¡G

ªø´Á­q¾\¥i´£°ª¥i¾a©Ê¡A¦ý·|­°§C¬y¶q¡A­ì¦]¦p¤U¡G

¹Ï 9-3 ¤ñ¸û¥]§tªø´Á»P«Dªø´Á­q¾\¨âºØ±¡ªpªº¥DÃD¥Ø¼Ð¬y¶q¡G¥Ã¤[©Ê»P«D¥Ã¤[©Êªº 10K ¤j¤p°T®§¡C³o¨âºØ±¡ªp¬Ò·|¨Ï¥Î AUTO_ACKNOWLEDGE ½T»{¼Ò¦¡

±z¥i¥H±q¹Ï 9-3 µo²{¥u¦³¦b¥Ã¤[©Ê°T®§ªº±¡ªp¤U¡A¨Ï¥Îªø´Á­q¾\¤~·|¹ï®Ä¯à²£¥Í©úÅã¼vÅT¡F¦p¦P¤W­z»¡©ú¡A¦b¦¹±¡ªp¤Uµo¥Í¼vÅT¬O¦]¬°¥u·|«ùÄòÀx¦s¥Î©óªø´Á­q¾\ªº¥Ã¤[©Ê°T®§¡C

¹Ï 9-3 ­q¾\Ãþ«¬ªº®Ä¯à¼vÅT

¹Ïªí¤ñ¸û¥]§tªø´Á»P«Dªø´Á­q¾\¤§¥DÃD¥Ø¼Ðªº°T®§¬y¶q¡C®ÄªG¥H¤å¦r´y­z¡C

¿ï¾Ü¾¹ªº¨Ï¥Î (°T®§¹LÂo)

À³¥Îµ{¦¡¶}µo¤H­û³q±`·|±N°T®§²Õ«ü¦V¯S©w¨Ï¥ÎªÌ¡C¥L­Ì·|ÂǥѱN¨C­Ó°T®§²Õ«ü¦V°ß¤@¥Ø¼Ð¡A©Î¨Ï¥Î³æ¤@¥Ø¼Ð¨Ã¬°¨Ï¥ÎªÌµù¥U¤@­Ó©Î¦h­Ó¿ï¾Ü¾¹¡A¥H¹F¦¨¦¹¥Øªº¡C

¿ï¾Ü¾¹¬°¤@¦r¦ê¡A½Ð¨D¶È±N¥]§t²Å¦X¦¹¦r¦ê¤§¯S©Ê­È (½Ð°Ñ¾\¡uJMS °T®§µ²ºc¡v) ªº°T®§µo°e¨ì¯S©w¨Ï¥ÎªÌ¡C¨Ò¦p¡A¿ï¾Ü¾¹ NumberOfOrders >1 ¶È·|µo°e¥]§t NumberOfOrders ¯S©Ê­È 2 ©Î§ó°ª­Èªº°T®§¡C

¥H¿ï¾Ü¾¹µù¥U¨Ï¥ÎªÌ·|­°§C®Ä¯à (»P¨Ï¥Î¦h­Ó¥Ø¼Ð¬Û¤ñ¸ûªº¸Ü)¡A¦]¬°»Ý­nÃB¥~³B²z¨C­Ó°T®§¡C¨Ï¥Î¿ï¾Ü¾¹®É¥²¶·­åªR¿ï¾Ü¾¹¡A¦p¦¹¤@¨Ó¡A¿ï¾Ü¾¹¥i»P¤§«áªº°T®§¬Û²Å¦X¡C¦¹¥~¡A¦b¸ô¥Ñ¨C­Ó°T®§®É¡A¥²¶·Â^¨ú¨C­Ó°T®§ªº°T®§¯S©Ê¨Ã»P¿ï¾Ü¾¹¶i¦æ¤ñ¸û¡C¦ý¬O¡A¨Ï¥Î¿ï¾Ü¾¹¥i¦b°T®§¶Ç°eÀ³¥Îµ{¦¡¤¤´£¨Ñ§ó¦h¼u©Ê¡C

°T®§®e¶q

°T®§®e¶q·|¼vÅT®Ä¯à¡A¦]¬°¥²¶·±N§ó¦h¸ê®Æ±q¥Í²£«¬¥Î¤áºÝ¶Ç°e¨ì¥N²zµ{¦¡¡A¦A±q¥N²zµ{¦¡¶Ç°e¨ì¨Ï¥Î¥Î¤áºÝ¡A¥B¥²¶·Àx¦s¸û¤jªº¥Ã¤[©Ê°T®§¡C

¦ý¬O¡AÂǥѱN¸û¤p°T®§§å¦¸¨ì³æ¤@°T®§¡A¥i¥H³Ì¤p¤Æ­Ó§O°T®§ªº¸ô¥Ñ©M³B²z¡A¥H´£¨Ñ¾ãÅé®Ä¯à§ïµ½¤ñ²v¡C¦b¦¹±¡ªp¤U¡A·|¿ò¥¢­Ó§O°T®§ª¬ºAªº¬ÛÃö¸ê°T¡C

¹Ï 9-4 ¤ñ¸û¨âºØ±¡ªp¤U¡A1K¡B10K ©M 100K ¤j¤p°T®§¨C¬íªº¬y¶q (¥H¤d¦ì¤¸²Õ¬°³æ¦ì)¡G¥Ã¤[©Ê»P«D¥Ã¤[©Êªº°T®§¡C¦b©Ò¦³±¡ªp¤U¡A¬Ò·|±N°T®§¶Ç°e¨ì¦î¦C¥Ø¼Ð¡A¨Ã¨Ï¥Î AUTO_ACKNOWLEDGE ½T»{¼Ò¦¡¡C

¹Ï 9-4 Åã¥Ü¦b¨âºØ±¡ªp¤U¡Aµo°e¸û¤j°T®§ªº¯Ó¥Î®É¶¡·|¤ñµo°e¸û¤p°T®§ªº¯Ó¥Î®É¶¡µu¡C±z¤]¥i¥Hµo²{¦b 1K »P 10K ¤j¤p°T®§¤¤¡A«D¥Ã¤[©Ê°T®§ªº®Ä¯à§ïµ½¤ñ²v¤ñ¥Ã¤[©Ê°T®§ªº®Ä¯à§ïµ½¤ñ²v°ª¥X±Nªñ 50%¡A¦ý¦b 100K ¤j¤p°T®§¤¤¨Ã¨S¦³³oºØ±¡§Î¡A³o¥i¯à¬O¦]¬°¦b¦¹±¡ªp¤U¡Aºô¸ôÀW¼e¦¨¬°°T®§¬y¶qªº²~ÀV¡C

¹Ï 9-4 °T®§®e¶qªº®Ä¯à¼vÅT

¹Ïªí¤ñ¸û 1K¡B10K ©M 100K ¤j¤p°T®§¥Î©ó¥Ã¤[©Ê»P«D¥Ã¤[©Ê°T®§ªº¬y¶q¡C®ÄªG¥H¤å¦r´y­z¡C

°T®§¤º¤åÃþ«¬

JMS ¤ä´©¤­ºØ°T®§¤º¤åÃþ«¬¡A¥H¤U¤j­P¤W¨Ì¨ä½ÆÂø©Ê¶¶§ÇÅã¥Ü¡G

¤@¯ë¦Ó¨¥¡A¨ÌÀ³¥Îµ{¦¡»Ý¨D³W©w°T®§Ãþ«¬®É¡A§ó½ÆÂøªºÃþ«¬ (MapMessage ©M ObjectMessage) ·|¼W¥[®Ä¯à¯Ó¥Î - ¦ê¦C¤Æ©M¸Ñ¦ê¦C¤Æ¸ê®Æªº®Ä¯à¡C®Ä¯à¯Ó¥Î¨ú¨M©ó¸ê®Æ²³æ©Î½ÆÂøªºµ{«×¡C

¼vÅT®Ä¯àªº°T®§ªA°È¦]¯À

°T®§¶Ç°eÀ³¥Îµ{¦¡ªº®Ä¯à¤£¥u¨ü¨ìÀ³¥Îµ{¦¡³]­pªº¼vÅT¡AÁÙ¨ü¨ì°õ¦æ°T®§¸ô¥Ñ©Mµo°eªº°T®§ªA°È¼vÅT¡C

¥H¤U¦U¸`¤¶²Ð¥i¼vÅT®Ä¯àªº³oºØ°T®§ªA°È¦]¯À¡CÁA¸Ñ³o¨Ç¦]¯Àªº¼vÅT¬O½Õ¾ã°T®§ªA°È¤j¤p¡B¤Î¶EÂ_©M¸Ñ¨M¤w³¡¸pÀ³¥Îµ{¦¡¤¤¥i¯à·|¥X²{¤§®Ä¯à²~ÀVªºÃöÁä¡C

¼vÅT Message Queue ªA°È¤¤®Ä¯àªº³Ì­«­n¦]¯À¦p¤U©Ò­z¡G

¥H¤U¦U¸`´y­z¼vÅT°T®§¶Ç°e®Ä¯àªº¦U­Ó¦]¯À¡C

µwÅé

¹ï Message Queue °T®§¦øªA¾¹©M¥Î¤áºÝÀ³¥Îµ{¦¡¦Ó¨¥¡ACPU ³B²z³t«×©M¥i¥Î°O¾ÐÅé¡A¬O¨M©w°T®§ªA°È®Ä¯àªº¥D­n¦]¯À¡C¼W¥[³B²z¯à¤O¥i¥H´î¤Ö³\¦h³nÅé­­¨î¡A¦Ó¼W¥[°O¾ÐÅé¥i¥H¦P®É¼W¥[³B²z³t«×©M¯à¤O¡CµM¦Ó¡A¤É¯ÅµwÅé¥H§JªA³o¨Ç²~ÀV³q±`»Ý­n¤@µ§ªá¶O¡C

§@·~¨t²Î

¦]¬°¤£¦P§@·~¨t²Îªº®Ä²v¡A®Ä¯à·|¦³©ÒÅܤơA§Y¨Ï¬O¦b¦P¼ËªºµwÅ饭¥x¥ç¦³®t§O¡C¨Ò¦p¡A§@·~¨t²Î³¡¸pªº°õ¦æºü¼Ò«¬¡A¹ï°T®§¦øªA¾¹¥i¤ä´©ªº¹B§@³s±µ¼Æ¥Ø·|¦³·¥¤j¼vÅT¡C¤@¯ë¦Ó¨¥¡A¦b©Ò¦³µwÅé¬Ò¦Pµ¥ªº±¡ªp¤U¡ASolaris ¨t²Î³q±`·|¤ñ Linux ¨t²Î§Ö¡A¦Ó Linux ¨t²Î¤S¤ñ Windows ¨t²Î§Ö¡C

Java µêÀÀ¾÷¾¹ (JVM)

°T®§¦øªA¾¹¬°¦b¥D­n JVM ¤¤°õ¦æ¥B¤ä´©ªº Java µ{§Ç¡C¦]¦¹¡AJVM ³B²z¬O¨M©w°T®§¦øªA¾¹¸ô¥Ñ©Mµo°e°T®§¤§³t«×©M®Ä²vªº­«­n¦]¯À¡C

­n¯S§Oª`·Nªº¬O¡AJVM ªº°O¾ÐÅé¸ê·½ºÞ²z¬O«D±`­«­nªº¡C¥²¶·¦b JVM °t¸m¨¬°÷ªº°O¾ÐÅé¡A¥H¾AÀ³¼W¥[ªº°O¾ÐÅé­t¸ü¡C°£¦¹¤§¥~¡AJVM ·|©w´Á¦^¦¬¥¼¨Ï¥Îªº°O¾ÐÅé¡A¥B°O¾ÐÅé¦^¦¬·|©µ¿ð°T®§³B²z¡CJVM °O¾ÐÅé°ïÅ|ªº®e¶q¶V¦h¡A°O¾ÐÅé¦^¦¬¹Lµ{¤¤¥i¯àµo¥Íªº©µ¿ð®É¶¡¶Vªø¡C

³s±µ

¥Î¤áºÝ©M¥N²zµ{¦¡¶¡ªº³s±µ¼Æ¥Ø©M³t«×¡A·|¼vÅT°T®§¦øªA¾¹³B²z°T®§ªº¼Æ¥Ø©Mµo°e°T®§ªº³t«×¡C

°T®§¦øªA¾¹³s±µ­­¨î

©Ò¦³°T®§¦øªA¾¹ªº¦s¨ú¬Ò¬O³z¹L³s±µ¡C¹B§@¤¤³s±µ¼Æ¥Øªº¥ô¦ó­­¨î¡A¬Ò·|¼vÅT¥Ø«e¨Ï¥Î°T®§¦øªA¾¹¤§¥Í²£©Î¨Ï¥Î¥Î¤áºÝªº¼Æ¥Ø¡C

¦Ü°T®§¦øªA¾¹ªº³s±µ¼Æ¥Ø³q±`·|¨ü¨ì¥i¥Î°õ¦æºü¼Æ¥Øªº­­¨î¡CMessage Queue ·|¨Ï¥Î°õ¦æºüÀx¦s°ÏºÞ²zµ{¦¡¡A¥H«K°t¸m¤ä´©±M¥Îªº°õ¦æºü¼Ò«¬©Î¦@¥Îªº°õ¦æºü¼Ò«¬ (½Ð°Ñ¾\¡u°õ¦æºüÀx¦s°ÏºÞ²zµ{¦¡¡v)¡C±M¥Îªº°õ¦æºü¼Ò«¬°õ¦æ³t«×«D±`§Ö¡A¦]¬°¨C­Ó³s±µ§¡¦³±M¥Î°õ¦æºü¡F¦ý¬O¡A³s±µ¼Æ¥Ø¨ü¨ì¥i¥Î°õ¦æºü¼Æ¥Øªº­­¨î (¨C­Ó³s±µ¨Ï¥Î¤@­Ó¿é¤J°õ¦æºü©M¤@­Ó¿é¥X°õ¦æºü)¡C¦@¥Î°õ¦æºü¼Ò«¬¦b³s±µ¼Æ¥Ø¤W¨S¦³­­¨î¡F¦ý¬O¡A¦b³s±µ¼Æ¥Ø¶W¹L¦@¥Î°õ¦æºü®É¡A·|²£¥Í©úÅ㪺¯Ó¥Î®É¶¡©M¬y¶q©µ¿ð¡A¯S§O¬O¦b³s±µ¦£¸L®É¡C

¶Ç¿é¨ó©w

Message Queue ³nÅé¥iÅý¥Î¤áºÝ¨Ï¥Î¦UºØ§C¼h¶Ç¿é¨ó©w¡A»P°T®§¦øªA¾¹¶i¦æ³q°T¡CMessage Queue ¤ä´©¡u³s±µªA°È¤ä´©¡v¤¤±Ô­zªº³s±µªA°È (©M¹ïÀ³ªº¨ó©w)¡C¨ó©wªº¿ï¾Ü¬O®Ú¾ÚÀ³¥Îµ{¦¡»Ý¨D¦Ó²§ (¥[±K¡B³z¹L¨¾¤õÀ𪺦s¨úÅv)¡A¦Ó¿ï¾Ü·|¼vÅT¾ãÅé®Ä¯à¡C

¹Ï 9-5 ¶Ç¿é¨ó©w³t«×

¹ÏªíÅã¥Ü¤£¦P¶Ç¿é¨ó©wªº¬ÛÃö³t«×¡C®ÄªG¥H¤å¦r´y­z¡C

¹Ï 9-5 ¤Ï¬M¦UºØ¨ó©w§Þ³Nªº®Ä¯à¯S¼x¡G

°T®§¦øªA¾¹¬[ºc

¥i¥H±NMessage Queue °T®§¦øªA¾¹¹ê¬I§@¬°³æ¤@¥N²zµ{¦¡©Î¦h­«¤¬³s¥N²zµ{¦¡¹ê¨Ò - ¥N²zµ{¦¡ÂO¶°¡C

ÀHµÛ³s±µ¦Ü¥N²zµ{¦¡ªº¥Î¤áºÝ¼Æ¥Øªº¼W¥[¡A¥H¤Î­nµo°eªº°T®§¼Æ¥Øªº¼W¥[¡A¥N²zµ{¦¡±N³Ì²×¶W¹L¸ê·½­­¨î (¦pÀÉ®×´y­z¤¸¡B°õ¦æºü©M°O¾ÐÅé­­¨î)¡C´£¨Ñ¼W¥[¸ü¤Jªº¤@­Ó¤èªk¬°±N¦h­Ó¥N²zµ{¦¡¹ê¨Ò·s¼W¦Ü Message Queue °T®§¦øªA¾¹¡A±q¦Ó¦b¦h­«¥N²zµ{¦¡¶¡¤À¥¬¥Î¤áºÝ³s±µ»P°T®§¸ô¥Ñ©Mµo°e¡C

¤@¯ë¦Ó¨¥¡A¦¹½Õ¾ã·|¨Ï¹B§@¹F¨ì³Ì¨Îª¬ºA¡A¦pªG¥Î¤áºÝ (¤×¨ä¬O°T®§¥Í²£«¬¥Î¤áºÝ) ¦bÂO¶°¤W¥­§¡¤À´²ªº¸Ü¡C¥Ñ©ó¯Ó¥Î®É¶¡¨ü¨ìÂO¶°¤¤¥N²zµ{¦¡¶¡°T®§µo°eªº¼vÅT¡A©Ò¥H¥]§t³s±µ¼Æ¥Ø­­¨î©Î°T®§µo°e³t²v­­¨îªºÂO¶°¡A©Òªí²{®Ä¯à¥i¯à·|¤ñ³æ¤@¥N²zµ{¦¡§C¡C

±zÁÙ¥i¥H¨Ï¥Î¥N²zµ{¦¡ÂO¶°¨Ó³Ì¨Î¤Æºô¸ôÀW¼e¡C¨Ò¦p¡A±z¥i¥H¦bÂO¶°¤¤¤@²Õ»·ºÝ¥N²zµ{¦¡¶¡¨Ï¥Î¸ûºC¡B¶ZÂ÷¸ûªøªººô¸ô³sµ²¡A¦Ó¨Ï¥Î¸û°ª³t«×ªº³sµ²±N¥Î¤áºÝ³s±µ¦Ü¨ä¦U¦Ûªº¥N²zµ{¦¡¹ê¨Ò¡C

¦p»Ý§ó¦hÂO¶°ªº¬ÛÃö¸ê°T¡A½Ð°Ñ¾\¡u¦h­«¥N²zµ{¦¡ÂO¶° (¥ø·~ª©)¡v©M¡u¨Ï¥ÎÂO¶° (¥ø·~ª©)¡v¡C

¥N²zµ{¦¡­­¨î©M¦æ¬°

°T®§¦øªA¾¹¥i¯à³B²zªº°T®§¬y¶q¬O°T®§¦øªA¾¹©Ò¤ä´©¤§°T®§¶Ç°eÀ³¥Îµ{¦¡¨Ï¥Î¦¡¼Ëªº¨ç¼Æ¡CµM¦Ó¡A°T®§¦øªA¾¹¦b¸ê·½¤W¨ü¨ì­­¨î¡G°O¾ÐÅé¡BCPU ¶g´Áµ¥¡C¦]¦¹¡A°T®§¦øªA¾¹¥i¯à·|¹ïÂI¹L«×­t¸ü¡A³y¦¨¨S¦³½T»{©Î¤£Ã­©wªº±¡ªp¡C

Message Queue °T®§¦øªA¾¹¦³ºÞ²z°O¾ÐÅé¸ê·½©M¹w¨¾¥N²zµ{¦¡¯ÓºÉ°O¾ÐÅ骺¤º«Ø¾÷¨î¡C³o¨Ç¾÷¨îªº¥i°t¸m­­¨î¥]¬A¥N²zµ{¦¡¥i«O¯dªº°T®§¼Æ¥Ø©M°T®§®e¶q¡B¨ä­Ó§O¥Ø¼Ð¡A¥H¤Î¹F¨ì¥Ø¼Ð­­¨î®É¥i±Ä¨úªº¦æ¬° (½Ð°Ñ¾\¡uºÞ²z°O¾ÐÅé¸ê·½©M°T®§¬y¶q¡v¡C

ÂÇ¥ÑÂÔ·VºÊµø»P½Õ¾ã¡A³o¨Ç¥i°t¸m¾÷¨î¥i¥Î¨Ó¥­¿Å¬y¤J©M¬y¥X°T®§¡A¦p¦¹¤@¨Ó¡A±N¤£·|µo¥Í¨t²Î¹L«×­t¸ü±¡ªp¡C³o¨Ç¾÷¨î·|¯Ó¥Î®É¶¡¨Ã­­¨î°T®§¬y¶q¡A¦ý¥L­Ì·|ºûÅ@§@·~§¹¾ã©Ê¡C

¸ê®Æ­Ü®w®Ä¯à

Message Queue ¤ä´©¤º«Ø©M¥~±¾«ùÄò©Ê (½Ð°Ñ¾\¡u«ùÄò©ÊºÞ²zµ{¦¡¡v)¡C¤º«Ø«ùÄò©Ê¬O°ò©óÀɮתº¸ê®Æ­Ü®w¡C¥~±¾«ùÄò©Ê¨Ï¥Î Java ¸ê®Æ®w³s±µ (JDBC™) ¤¶­±¡A¨Ã»Ý­n JDBC ¬Û®eªº¸ê®Æ­Ü®w¡C

¤º«Ø«ùÄò©Ê³t«×©úÅã¤ñ¥~±¾«ùÄò©Ê§Ö¡F¦ý¬O¡AJDBC ¬Û®eªº¸ê®Æ®w¨t²Î¥i¯à·|´£¨ÑÀ³¥Îµ{¦¡»Ý­nªº®e¿ù¡B¦w¥þ»PºÞ²z¥\¯à¡C

¦b¨Ï¥Î¤º«Ø«ùÄò©Êªº±¡ªp¤U¡A±z¥i¥H«ü©w«ùÄò©Ê§@·~¦P¨B¤Æ¥]§t¸ê®Æ­Ü®wªº¤º³¡°O¾ÐÅ骬ºA¡A¥H³Ì¤j¤Æ¥i¾a©Ê¡C³o¥i¥H®ø°£¦]¨t²Î·í¾÷¦Ó²£¥Íªº¸ê®Æ¿ò¥¢¡A¦ý·|¼vÅT®Ä¯à¡C

¥Î¤áºÝ¹B¦æ®É¶¡°t¸m

Message Queue ¥Î¤áºÝ¹B¦æ®É¶¡·|´£¨Ñ¥Î¤áºÝÀ³¥Îµ{¦¡¨ì Message Queue °T®§ªA°Èªº¤¶­±¡C¥¦¤ä´©¥Î¤áºÝ±N°T®§¶Ç°e¦Ü¥Ø¼Ð©M±q¦¹Ãþ¥Ø¼Ð±µ¦¬°T®§©Ò»Ýªº©Ò¦³§@·~¡C¥Î¤áºÝ°õ¦æ®É¶¡¬O¥i°t¸mªº (Âǥѳ]©w³s½u¤u¼tÄÝ©Ê­È)¡A¥¦¥iÅý±z³]©w¥i§ïµ½®Ä¯à»P°T®§¬y¶qªº¯S©Ê»P¦æ¬°¡C

¨Ò¦p¡AMessage Queue ¥Î¤áºÝ°õ¦æ®É¶¡¤ä´©¥H¤U¥i°t¸m¦æ¬°¡G

¦p»Ý§ó¦h¥Î©ó°t¸m¤§¦æ¬°©MÄݩʪº¬ÛÃö¸ê°T¡A½Ð°Ñ¾\¡u¥Î¤áºÝ¹B¦æ®É¶¡°T®§¬y¶q½Õ¾ã¡v¡C


ºÊµø°T®§¦øªA¾¹

¥i°t¸m Message Queue ¦øªA¾¹¡A¥H´£¨Ñ¥Î¨ÓºÊµø¨ä®Ä¯àªº«×¶q¸ê°T¡C¥»¸`´y­z±z¥i¥Î¨ÓºÊµø°T®§¦øªA¾¹ªº¦UºØ¤u¨ã¡A¥H¤Î¨Ï¥Î³o¨Ç¤u¨ã¨Ó¨ú±oªº«×¶q¸ê®Æ¡C

¦p»Ý¦p¦ó¨Ï¥Î«×¶q¸ê®Æ¥H±Æ¸Ñ®Ä¯à°ÝÃD©Î¤ÀªR»P½Õ¾ã¦øªA¾¹®Ä¯àªº¸ê°T¡A½Ð°Ñ¾\¡u±Æ¸Ñ®Ä¯à°ÝÃD¡v¡C

ºÊµø¤u¨ã

±z¥i¥H¨Ï¥Î¥H¤U¤u¨ã¨ú±o«×¶q¸ê°T¡G

¥H¤U¦U¸`´y­z¦p¦ó¨Ï¥Î³o¨Ç¤u¨ã¨Ó¨ú±o«×¶q¸ê°T¡C¦p»Ý¤£¦P¤u¨ãªº¤ñ¸û¡A½Ð°Ñ¾\¡u¿ï¾Ü¥¿½TªººÊµø¤u¨ã¡v¡C

Message Queue «ü¥O¦æ¤½¥Îµ{¦¡ (imqcmd)

«ü¥O¦æ¤½¥Îµ{¦¡ (imqcmd) ¬° Message Queue ªº°ò¥»«ü¥O¦æºÞ²z¤u¨ã¡C¥¦¥iÅý±zºÞ²z¥N²zµ{¦¡¤Î¨ä³s±µªA°È¡A¥ç¥iºÞ²zÀ³¥Îµ{¦¡¯S©wªº¸ê·½¡A¨Ò¦p¹êÅé¥Ø¼Ð¡Bªø´Á­q¾\©M²§°Ê¡Cimqcmd «ü¥O¦b²Ä 6 ³¹¡u¥N²zµ{¦¡©MÀ³¥Îµ{¦¡ºÞ²z¡v¶i¦æ»¡©ú

imqcmd «ü¥Oªº¨ä¤¤¤@­Ó¥\¯à¬O¥i¨ú±o¥Î©ó§@¬°¾ãÅ餧¥N²zµ{¦¡¡B­Ó§O³s±µªA°È©M­Ó§O¥Ø¼Ðªº«×¶q¸ê°T¡C­Y­n¨ú±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 (½Ð°Ñ¾\¡uimqcmd query¡v) ¨ú±o§ó¦h­­¨îªº«×¶q¸ê®Æ¤l¶°¡C

imqcmd metrics

imqcmd metricsªº»yªk©M¿ï¶µ­Ó§OÅã¥Ü©óªí 9-2 ©Mªí 9-3 ¤¤¡C

ªí 9-2 imqcmd metrics ¤l«ü¥O»yªk

¤l«ü¥O»yªk

´£¨Ñªº«×¶q¸ê®Æ

metrics bkr
    [-b hostName:port]
    [-m metricType×]
    [-int interval]
    [-msp numSamples]
    [-u userName
    [-p pasword

Åã¥Ü¹w³]¥N²zµ{¦¡©Î«ü©w¥D¾÷©M³s±µ°ð¤Wªº¥N²zµ{¦¡ªº¥N²zµ{¦¡«×¶q¡C

©Î

 

metrics svc -n serviceName
    [-b hostName:port]
    [-m metricType×]
    [-int interval]
    [-msp numSamples]
    [-u userName
    [-p pasword

Åã¥Ü¹w³]¥N²zµ{¦¡©Î«ü©w¥D¾÷©M³s±µ°ð¤Wªº¥N²zµ{¦¡¤Wªº«ü©wªA°È¤§¼Ð·Ç¸ê°T¡C

©Î

 

metrics dst -t destType
    -n destName
    [-b hostName:port]
    [-m metricType×]
    [-int interval]
    [-msp numSamples]
    [-u userName
    [-p pasword

Åã¥Ü¦³Ãö«ü©wÃþ«¬©M¦WºÙ¤§¥Ø¼Ðªº«×¶q¸ê°T¡C

ªí 9-3 imqcmd metrics ¤l«ü¥O¿ï¶µ

¤l«ü¥O¿ï¶µ

»¡©ú

-b hostName:port

«ü©w³ø§i«×¶q¸ê°T¤§¥N²zµ{¦¡ªº¥D¾÷¦WºÙ©M³s±µ°ð¡C¹w³]­È¬° localhost:7676

-int interval

«ü©wÅã¥Ü«×¶qªº¶¡¹j®É¶¡ (¥H¬í¬°³æ¦ì)¡C¹w³]¬° 5 ¬íÄÁ¡C

-m metricType

«ü©w­nÅã¥Üªº«×¶qÃþ«¬¡G

ttl      Åã¥Ü¥N²zµ{¦¡¬y¤J©M¬y¥X°T®§©M«Ê¥]ªº«×¶q (¹w³]«×¶qÃþ«¬)

rts      Åã¥Ü¥N²zµ{¦¡ (¨C¬í) ¬y¤J©M¬y¥X°T®§©M«Ê¥]¤§¬y¶q³t²vªº«×¶q

cxn      Åã¥Ü³s±µ¡BµêÀÀ°O¾ÐÅé°ïÅ|©M°õ¦æºü (¶È¥N²zµ{¦¡©M³s±µªA°È)

con      Åã¥Ü¨Ï¥ÎªÌ¬ÛÃöªº«×¶q (¶È¥Ø¼Ð)

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±µªA°È (¦pªG¦³ªº¸Ü)¡C¨S¦³¹w³]­È¡C

-t destTyp

«ü©w³ø§i«×¶q¸ê®Æ¤§¥Ø¼Ð (¦pªG¦³ªº¸Ü) ªºÃþ«¬ (¦î¦C©Î¥DÃD)¡C¨S¦³¹w³]­È¡C

-u userName

«ü©w±zªº (ºÞ²z­ûªº) ¦WºÙ¡C¦pªG±z¿òº|¦¹­È¡A¨t²Î±N´£¥Ü±z´£¨Ñ¦¹¦WºÙ¡C

-p password

«ü©w±zªº (ºÞ²z­ûªº) ±K½X¡C¦pªG±z¿òº|¦¹­È¡A¨t²Î±N´£¥Ü±z´£¨Ñ¦¹¦WºÙ¡C

µ{§Ç¡G¨Ï¥ÎÅã¥Ü«×¶q¸ê®Æªº metrics ¤l«ü¥O

¥»¸`´y­z¨Ï¥Î metrics ¤l«ü¥O³ø§i«×¶q¸ê°Tªºµ{§Ç¡C

    ­Y­n¨Ï¥Î metrics ¤l«ü¥O
  1. ±Ò°Ê»Ý­n«×¶q¸ê°Tªº¥N²zµ{¦¡¡C
  2. ½Ð°Ñ¾\¡u±Ò°Ê¥N²zµ{¦¡¡v¡C

  3. µo¥X¾A·íªº imqcmd metrics «ü¥O©M¿ï¶µ¡A¨ä¤º®e¤À§OÅã¥Ü©óªí 9-2 ©Mªí 9-3¡C
«×¶q¿é¥X¡Gimqcmd metrics

¥»¸`Åã¥Ü¥Î©ó¥N²zµ{¦¡½d³ò¡B³s±µªA°È©M¥Ø¼Ð«×¶qªº«×¶q¤l«ü¥O¿é¥X½d¨Ò¡C

¥N²zµ{¦¡½d³ò«×¶q¡C     ­Y­n¨ú±o°T®§©M«Ê¸Ë¨C¹j 10 ¬í¬y¤J©M¬y¥X¥N²zµ{¦¡ªº³t²v¡A½Ð¨Ï¥Îmetrics bkr ¤l«ü¥O¡G

imqcmd metrics bkr -m rts -int 10 -u admin -p admin

¦¹«ü¥O·|²£¥Í»P¥H¤U¬Û¦üªº¿é¥X (½Ð°Ñ¾\ªí 9-8 ¤¤ªº¸ê®Æ»¡©ú)¡G

 

--------------------------------------------------------

Msgs/sec   Msg Bytes/sec   Pkts/sec    Pkt Bytes/sec   

In   Out     In      Out     In   Out     In      Out  

--------------------------------------------------------

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±µªA°È«×¶q¡C     ­Y­n¨ú±o¥Ñ jms ³s±µªA°È³B²z¤§°T®§©M«Ê¥]ªº²Ö¿nÁ`¼Æ¡A½Ð¨Ï¥Î metrics svc ¤l«ü¥O¡G

imqcmd metrics svc -n jms -m ttl -u admin -p admin

¦¹«ü¥O·|²£¥Í»P¥H¤U¬Û¦üªº¿é¥X (½Ð°Ñ¾\ªí 9-9 ¤¤ªº¸ê®Æ»¡©ú)¡G

 

-------------------------------------------------

  Msgs      Msg Bytes      Pkts      Pkt Bytes     

In   Out    In     Out   In   Out    In     Out  

-------------------------------------------------

164  100  120704  73600  282  383  135967  102127

657  100  483552  73600  775  876  498815  149948

 

¥Ø¼Ð«×¶q¡C     ­Y­n¨ú±o¦³Ãö¥Ø¼Ðªº«×¶q¸ê°T¡A½Ð¨Ï¥Î metrics dst ¤l«ü¥O¡G

imqcmd metrics dst -t q -n XQueue -m ttl -u admin -p admin

¦¹«ü¥O·|²£¥Í»P¥H¤U¬Û¦üªº¿é¥X (½Ð°Ñ¾\ªí 9-10 ¤¤ªº¸ê®Æ»¡©ú)¡G

 

-----------------------------------------------------------------------------

  Msgs      Msg Bytes         Msg Count         Total Msg Bytes (k)     Largest

In   Out    In     Out    Current  Peak  Avg  Current  Peak     Avg    Msg (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  

 

­Y­n¨ú±o¥Ø¼Ðªº¨Ï¥ÎªÌ¬ÛÃö¸ê°T¡A½Ð¨Ï¥Î¥H¤U metrics dst ¤l«ü¥O¡G

imqcmd metrics dst -t q -n SimpleQueue -m con -u admin -p admin

¦¹«ü¥O·|²£¥Í»P¥H¤U¬Û¦üªº¿é¥X (½Ð°Ñ¾\ªí 9-10 ¤¤ªº¸ê®Æ»¡©ú)¡G

 

------------------------------------------------------------------

   Active Consumers        Backup Consumers         Msg Count

Current  Peak    Avg    Current  Peak    Avg    Current  Peak  Avg

------------------------------------------------------------------

   1       1      0        0       0      0       944    1000  525

 

imqcmd query

imqcmd query ªº»yªk©M¿ï¶µÅã¥Ü©óªí 9-4 ¤¤¡A¨ÃÀHªþ¸Ó«ü¥O´£¨Ñªº«×¶q¸ê®Æ»¡©ú¡C

ªí 9-4 imqcmd query ¤l«ü¥O»yªk

¤l«ü¥O»yªk

´£¨Ñªº«×¶q¸ê®Æ

query bkr
    [-b hostName:port]
    [-int interval]
    [-msp numSamples]

¥Ø«eÀx¦s©ó¥N²zµ{¦¡°O¾ÐÅé»P¥Ã¤[©Ê­Ü®w¤§°T®§¼Æ¥Ø©M°T®§®e¶qªº¸ê°T (½Ð°Ñ¾\¡uÅã¥Ü¥N²zµ{¦¡¸ê°T¡v)

©Î

 

metrics svc -n serviceName
    [-b hostName:port]
    [-int interval]
    [-msp numSamples]

¥Ø«e¤w°t¸m°õ¦æºüªº¼Æ¥Ø©M«ü©w³s±µªA°È¤§³s±µ¼Æ¥Øªº¸ê°T (½Ð°Ñ¾\¡uÅã¥Ü³s±µªA°È¸ê°T¡v)

©Î

 

metrics dst -t destType
    -n destName
    [-b hostName:port]
    [-int interval]
    [-msp numSamples]

¥Ø«e²£¥ÍªÌ¡B§@¥Î¤¤©M³Æ¥÷¨Ï¥ÎªÌ¡A»P¥Î©ó«ü©w¥Ø¼Ð¤¤°O¾ÐÅé©M¥Ã¤[©Ê­Ü®w¤¤Àx¦sªº°T®§©M°T®§®e¶qªº¸ê°T (½Ð°Ñ¾\¡uÅã¥Ü¥Ø¼Ð¸ê°T¡v)


³Æµù

¦]¬° imqcmd query ´£¨Ñ¦³­­ªº«×¶q¸ê®Æ¡A©Ò¥H¥¼¦b(more...)¤Wªº¡u«×¶q¸ê®Æªº»¡©ú,¡v¤p¸`¤¤ªºªí®æ¦C¥X¦¹¤u¨ã¡C


Message Queue ¥N²zµ{¦¡¤é»xÀÉ

Message Queue °O¿ýµ{¦¡·|¨ú±o¥N²zµ{¦¡µ{¦¡½X²£¥Íªº¸ê°T¡B°£¿ùµ{¦¡©M«×¶q²£¥Í¾¹¡A¨Ã±N¸ê°T¼g¤J¤@¨Ç¿é¥X³q¹D¡G¼Ð·Ç¿é¥X (¥D±±¥x)¡B¤é»xÀɤΠSolaris™ ¥­¥x¤Wªº syslog (¨t²Î¤é»x) ±`¾nµ{¦¡¡C¡u°O¿ýµ{¦¡¡v¤¤»¡©ú¤F¦¹°O¿ýµ{¦¡¡C

±z¥i¥H«ü©w°O¿ýµ{¦¡¦¬¶°ªº¸ê°TÃþ«¬¡A¥H¤Î¼g¤J¨C­Ó¿é¥X³q¹DªºÃþ«¬¡C­n¯S§Oª`·Nªº¬O¡A±z¥i¥H«ü©w±z­n¼g¤J¤é»xÀɪº«×¶q¸ê°T¡C

µ{§Ç¡G¨Ï¥Î¥N²zµ{¦¡¤é»xÀɳø§i«×¶q¸ê°T

¥»¸`´y­z¨Ï¥Î¥N²zµ{¦¡¤é»xÀɳø§i«×¶q¸ê°Tªºµ{§Ç¡C¦p»Ý°t¸m°O¿ýµ{¦¡ªº¤@¯ë¸ê°T¡A½Ð°Ñ¾\¡u°O¿ý¡v¡C

    ­Y­n¨Ï¥Î¤é»xÀɳø§i«×¶q¸ê°T
  1. °t¸m¥N²zµ{¦¡ªº«×¶q²£¥Í¥\¯à¡G
    1. ½T©w imq.metrics.enabled=true
    2. ¨Ì¹w³]¡A·|¶}±Ò¥Î©ó°O¿ýªº«×¶q²£¥Í¥\¯à¡C

    3. ³]©w«×¶q²£¥Íªº¦X¾A¬í¼Æ¶¡¹j®É¶¡¡C
    4. imq.metrics.interval=interval

      ±z¥i¥H¦b±Ò°Ê¥N²zµ{¦¡®É¡A¦b config.properties Àɮפ¤©Î¨Ï¥Î
      -metrics interval «ü¥O¦æ¿ï¶µ³]©w¦¹­È¡C

  2. ½T©w°O¿ýµ{¦¡¤w¦¬¶°«×¶q¸ê°T¡G
  3. imq.log.level=INFO

    ³o¬O¹w³]­È¡C±z¥i¥H¦b±Ò°Ê¥N²zµ{¦¡®É¡A¦b config.properties Àɮפ¤©Î¨Ï¥Î -loglevel level «ü¥O¦æ¿ï¶µ³]©w¦¹­È¡C

  4. ½T©w¤w³]©w°O¿ýµ{¦¡¡A±N«×¶q¸ê°T¼g¤J¤é»xÀÉ¡G
  5. imq.log.file.output=INFO

    ³o¬O¹w³]­È¡C±z¥i¥H¦b config.properties Àɮפ¤¶i¦æ³]©w¡C

  6. ±Ò°Ê¥N²zµ{¦¡¡C
«×¶q¿é¥X¡G¤é»xÀÉ

¥H¤UÅã¥Ü¿é¥X¨ì¤é»xÀɪº¥N²zµ{¦¡«×¶q¿é¥X½d¨Ò (½Ð°Ñ¾\ªí 9-7 ©Mªí 9-8 ¤¤«×¶q¸ê®Æªº»¡©ú)¡G

 

[21/Jul/2003:11:21:18 PDT]

Connections: 0    JVM Heap: 8323072 bytes (7226576 free) Threads: 0 (14-1010)

      In: 0 msgs (0bytes) 0 pkts (0 bytes)

     Out: 0 msgs (0bytes) 0 pkts (0 bytes)

 Rate In: 0 msgs/sec (0 bytes/sec) 0 pkts/sec (0 bytes/sec)

Rate Out: 0 msgs/sec (0 bytes/sec) 0 pkts/sec (0 bytes/sec)

 

°ò©ó°T®§ºÊµøªº API

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¤J­q¾\«×¶q¥DÃD¥Ø¼Ð¡B¨Ï¥Î¥Ø¼Ð¤¤ªº°T®§¨Ã³B²z°T®§¤¤«×¶q¸ê°Tªº¥Î¤áºÝÀ³¥Îµ{¦¡¡A¨Ó¦s¨ú¦¹«×¶q¸ê°T¡C¡u«×¶q¸ê°T²£¥ÍªÌ (¥ø·~ª©)¡v¤¤´y­z¤F¤@¯ë¾÷¨î¡C

Á`¦@¦³ 5 ­Ó«×¶q¥DÃD¥Ø¼Ð¡Cªí 9-5¤¤Åã¥Ü¤F³o¨Ç¥Ø¼Ðªº¦WºÙ¡A©Mµo°e¨ì¨C­Ó¥Ø¼Ðªº«×¶q°T®§Ãþ«¬¡C

ªí 9-5 «×¶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

µ{§Ç¡G³]©w°ò©ó°T®§ªººÊµø

¥»¸`´y­z¨Ï¥Î°ò©ó°T®§ºÊµø¥\¯à¡A¦¬¶°«×¶q¸ê°Tªºµ{§Ç¡Cµ{§Ç¥]¬A¥Î¤áºÝ³¡¸p©MºÞ²z¤u§@¡C

    ­Y­n³]©w°ò©ó°T®§ªººÊµø
  1. ¼g¤J«×¶qºÊµø¥Î¤áºÝ¡C
  2. ½Ð°Ñ¾\¡uMessage Queue Java ¥Î¤áºÝ¶}µo¤H­û«n¡v¡A¥H¨ú±o³]­p¥Î¤áºÝ­q¾\«×¶q¥DÃD¥Ø¼Ð¡B¨Ï¥Î«×¶q°T®§¨Ã±q³o¨Ç°T®§Â^¨ú«×¶q¸ê®Æªº»¡©ú¡C

  3. Âǥѳ]©w config.properties Àɮפ¤ªº¥N²zµ{¦¡¯S©Ê­È¡A°t¸m¥N²zµ{¦¡ªº«×¶q°T®§²£¥ÍªÌ¡G
    1. ±Ò¥Î«×¶q°T®§²£¥Í¡C
    2. ³]©w imq.metrics.topic.enabled=true

      ¹w³]¬° true¡C

    3. ³]©w²£¥Í«×¶q°T®§ªº¶¡¹j®É¶¡ (¥H¬í¬°³æ¦ì)¡C
    4. ³]©w imq.metrics.topic.interval=interval

      ¹w³]¬° 60 ¬íÄÁ¡C

    5. «ü©w«×¶q°T®§¬O§_¬°¥Ã¤[©Ê°T®§ (§Y¥¦­Ì¬O§_¬°¦b¥N²zµ{¦¡µo¥Í¬G»Ù«á­Æ¦s)¡C
    6. ³]©w imq.metrics.topic.persist

      ¹w³]¬° false¡C

    7. «ü©w«×¶q°T®§§R°£«e¡A«O¯d¦b¨ä­Ó§O¥Ø¼Ð¤¤ªº®É¶¡ªøµu¡C
    8. ³]©w imq.metrics.topic.timetolive

      ¹w³]­È¬° 300 ¬í¡C

  4. ³]©w¥ô¦ó±z­n¦b«×¶q¥DÃD¥Ø¼Ð¤Wªº¦s¨ú±±¨î¡C
  5. ½Ð°Ñ¾\¥H¤U¡u¦w¥þ©Ê»P¦s¨úª`·N¨,ƶµ¡v¤¤ªº»¡©ú¡C

  6. ±Ò°Ê«×¶qºÊµø¥Î¤áºÝ¡C
  7. ¨Ï¥ÎªÌ­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±µ¨ì¥N²zµ{¦¡¡C

±z¥i¥HÂǥѦs¨ú±±¨î¯S©ÊÀÉ­­¨î¦s¨ú¯S©w«×¶q¥DÃD¥Ø¼Ð¡AÂÇ¥H´£¨ÑÃB¥~«OÅ@¡A¦p¡u±ÂÅv¨Ï¥ÎªÌ¡G ¦s¨ú±±¨î¯S©ÊÀɮסv¤¤©Ò­z¡C

¨Ò¦p¡A¥H¤U accesscontrol.properties Àɮפ¤ªº¶µ¥Ø·|©Úµ´°£¤F user1 ©M user2 ¥H¥~ªº¨ä¥L¥ô¦ó¤H¦s¨ú mq.metrics.broker «×¶q¥DÃD¡C

topic.mq.metrics.broker.consume.deny.user=*

topic.mq.metrics.broker.consume.allow.user=user1,user2

¥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±µ¡A±N«×¶qºÊµø¥Î¤áºÝ³s±µ¨ì¥N²zµ{¦¡¡C¦p»Ý¨Ï¥Î¥[±K³s±µªº¸ê°T¡A½Ð°Ñ¾\¡u¥[±K¡G¨Ï¥Î°ò©ó SSL ªºªA°È (¥ø·~ª©)¡v¡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½Ð°Ñ¾\¡u«×¶q¸ê®Æªº»¡©ú¡v¡C

¿ï¾Ü¥¿½TªººÊµø¤u¨ã

«e­±³¹¸`¤¤´£¤Îªº¨C­ÓºÊµø¤u¨ã¬Ò¦³¨äÀuÂI©M¯ÊÂI¡C

¨Ò¦p¡A¨Ï¥Î imqcmd metrics «ü¥O¥iÅý±z§Ö³t¨ú±o²Å¦X±z»Ý¨Dªº¸ê°T¡A¦ý¦b¬d¬Ý¾úµ{¸ê°T©Î¦³­p¹º³B²z¸ê®Æ®É·|µy¦³Ãø«×¡C

¬Û¤Ï¦a¡A¤é»xÀÉ·|´£¨Ñªø´Áªº«×¶q¸ê®Æ°O¿ý¡A¦ý¤é»xÀɤ¤ªº¸ê°T·|Ãø¥H­åªR¦¨¦³·N¸qªº¸ê°T¡C

°ò©ó°T®§ºÊµøªº API ¥iÅý±z»´©öÂ^¨ú±z©Ò»Ýªº¸ê°T¡A¶i¦Ó³B²z¸ê°T¡B¦³­p¹º³B²z©Î®æ¦¡¤Æ¸ê®Æ¡B§e²{¹Ïªí©Î¶Ç°eĵ¥Ü¡FµM¦Ó¡A±z¥²¶·¼g¤J¦Û­qªºÀ³¥Îµ{¦¡¥HÂ^¨ú©M¤ÀªR¸ê®Æ¡C

¦¹¥~¡A¨C­Ó¤u¨ã¬Ò·|¦¬¶°¥Ñ¥N²zµ{¦¡²£¥Í¥Bµy·L¤£¦Pªº«×¶q¸ê°T¤l¶°¡C¦p»Ý«×¶q¸ê®Æ¬°¦óºØºÊµø¤u¨ã©Ò¦¬¶°ªº¸ê°T¡A½Ð°Ñ¾\¡u«×¶q¸ê®Æªº»¡©ú¡v¡C

ªí 9-6 ¤ñ¸û¤£¦P¤u¨ã¡AÅã¥Ü¨C­Ó¤u¨ãªºÀu¯ÊÂI¡C

ªí 9-6 «×¶qºÊµø¤u¨ãªºÀu¯ÊÂI 

¼Ð·Ç¸ê°T
ºÊµø¤u¨ã

ÀuÂI

¯ÊÂI

imqcmd metrics

»·ºÝºÊµø

«K©ó©â¬d

¦b«ü¥O¿ï¶µ¤¤³]©w³ø§i¶¡¹j®É¶¡¡F¥i§Y®ÉÅܧó

©ö©ó¿ï¨ú°¾¦nªº¯S©w¸ê®Æ

¥H²³æªí®æ®æ¦¡§e²{ªº¸ê®Æ

¨S¦³¨ú±o©Ò¦³¸ê®Æªº³æ¤@«ü¥O

Ãø¥H¦³­p¹º¤ÀªR¸ê®Æ

¥¼«Ø¥ß¾úµ{°O¿ý

Ãø¥H¬d¬Ý¾úµ{ÁͶÕ

¤é»xÀÉ

©T©w¨ú¼Ë

«Ø¥ß¾úµ{°O¿ý

»Ý­n°t¸m¥N²zµ{¦¡¯S©Ê¡F¥²¶·Ãö³¬¨Ã­«·s±Ò°Ê¥N²zµ{¦¡¤~¥i¥Í®Ä

¶È¥»¦aºÊµø

¸ê®Æ®æ¦¡Ãø¥HŪ¨ú©Î­åªR¡F¨S¦³­åªR¤u¨ã

µLªk§Y®ÉÅܧó³ø§i¶¡¹j®É¶¡¡F©Ò¦³«×¶q¸ê®Æªº³ø§i¶¡¹j®É¶¡¬Ò¬Û¦P

¤£´£¨Ñ¼u©Ê¿ï¨ú¸ê®Æ

¶È¥N²zµ{¦¡«×¶q¡F¤£¥]¬A¥Ø¼Ð©M³s±µªA°È«×¶q

­Y¶¡¹j®É¶¡¹Lµu¥i¯à·|¼vÅT®Ä¯à

°ò©ó°T®§ºÊµøªº API

»·ºÝºÊµø

©ö©ó¿ï¨ú°¾¦nªº¯S©w¸ê®Æ

¥i³z¹L¹q¸£¤ÀªR¸ê®Æ¨Ã¥H¥ô¦ó®æ¦¡§e²{

»Ý­n°t¸m¥N²zµ{¦¡¯S©Ê¡F¥²¶·Ãö³¬¨Ã­«·s±Ò°Ê¥N²zµ{¦¡¤~¥i¥Í®Ä

±z¥²¶·¼g¤J±z¦Û¤vªº«×¶qºÊµø¥Î¤áºÝ

µLªk§Y®ÉÅܧó³ø§i¶¡¹j®É¶¡¡F©Ò¦³«×¶q¸ê®Æªº³ø§i¶¡¹j®É¶¡¬Ò¬Û¦P

«×¶q¸ê®Æªº»¡©ú

¥i¥H±N¥N²zµ{¦¡³ø§iªº«×¶q¸ê°T¤À¬°¥H¤U´X­ÓºØÃþ¡G

¥H¤U¦U¸`´y­z¨C­ÓºØÃþ¤¤¥i¥Îªº«×¶q¸ê®Æ¡C¦p»Ý¥H¤Uªí®æ¤¤´£¤Î¤§ºÊµø¤u¨ãªº¸ê°T¡A½Ð°Ñ¾\¡uºÊµø¤u¨ã¡v¡C

JVM «×¶q

ªí 9-7 ¦C¥X¨Ã´y­z¥N²zµ{¦¡²£¥Í¥Î©ó¥N²zµ{¦¡³B²z JVM °ïÅ|ªº«×¶q¸ê®Æ¡A¨ÃÅã¥Ü¥i¨Ï¥Î¤£¦P«×¶qºÊµø¤u¨ã¨ú±oªº¸ê®ÆÃþ«¬¡C

ªí 9-7 JVM «×¶q

«×¶q¼Æ¥Ø

»¡©ú

imqcmd metrics bkr
(«×¶qÃþ«¬)

¤é»xÀÉ

«×¶q°T®§
(«×¶q¥DÃD)1

JVM °ïÅ|¡G
¥i¥Î°O¾ÐÅé

¥i¥Î°O¾ÐÅ骺®e¶q¥i¦b JVM °ïÅ|¤¤¨Ï¥Î¡C

»Ý­n
(cxn)

»Ý­n

»Ý­n
(...jvm)

JVM °ïÅ|¡G
Á`°O¾ÐÅé

¥Ø«eªº JVM °ïÅ|®e¶q

»Ý­n
(cxn)

»Ý­n

»Ý­n
(...jvm)

JVM °ïÅ|¡G
³Ì¤j°O¾ÐÅé

¥i¼W¥[ JVM °ïÅ|®e¶qªº³Ì¤j­È¡C

¤£»Ý­n

»Ý­n2

»Ý­n
(...jvm)

1¦p»Ý«×¶q¥DÃD¥Ø¼Ðªº¦WºÙ¡A½Ð°Ñ¾\ªí 9-5¡C

2¶È¦b¥N²zµ{¦¡±Ò°Ê®ÉÅã¥Ü¡C

¥N²zµ{¦¡½d³ò«×¶q

ªí 9-8 ¦C¥X¨Ã´y­z¥N²zµ{¦¡³ø§iÃö©ó¥N²zµ{¦¡½d³ò«×¶q¸ê°Tªº¸ê®Æ¡C¥¦¥çÅã¥Ü¨Ï¥Î¤£¦P«×¶qºÊµø¤u¨ã¥i¨ú±oªº¸ê®ÆÃþ«¬¡C

ªí 9-8 ¥N²zµ{¦¡½d³ò«×¶q 

«×¶q¼Æ¥Ø

»¡©ú

imqcmd metrics bkr
(«×¶qÃþ«¬)

¤é»xÀÉ

«×¶q°T®§
(«×¶q¥DÃD)1

³s±µ¸ê®Æ

³s±µ¼Æ¥Ø

¥Ø«e¶}±Ò¦Ü¥N²zµ{¦¡³s±µªº¼Æ¥Ø

»Ý­n
(cxn)

»Ý­n

»Ý­n
(...¥N²zµ{¦¡)

°õ¦æºü¼Æ¥Ø

¥Ø«e¨Ï¥Î¤¤ªº°õ¦æºü¼Æ¥Ø

»Ý­n
(cxn)

»Ý­n

¤£»Ý­n

³Ì¤p°õ¦æºü¼Æ¥Ø

¤@¥¹¨ì¹F°õ¦æºü¼Æ¥Ø¡A«K·|¦b°õ¦æºüÀx¦s°Ï¤¤ºûÅ@°õ¦æºü¼Æ¥Ø¡A¥H¨Ñ³s±µªA°È¨Ï¥Î

»Ý­n
(cxn)

»Ý­n

¤£»Ý­n

³Ì¤j°õ¦æºü¼Æ¥Ø

¤@¥¹¶W¹L°õ¦æºü¼Æ¥Ø¡A«K¤£·|¦A·s¼W°õ¦æºü¨ì°õ¦æºüÀx¦s°Ï¡A¥H¨Ñ³s±µªA°È¨Ï¥Î

»Ý­n
(cxn)

»Ý­n

¤£»Ý­n

Àx¦sªº°T®§¸ê®Æ

°T®§¼Æ¥Ø

¥Ø«eÀx¦s©ó¥N²zµ{¦¡°O¾ÐÅé©M¥Ã¤[©Ê­Ü®wªº JMS °T®§¼Æ¥Ø

¤£»Ý­n
¨Ï¥Î query bkr

¤£»Ý­n

»Ý­n
(...¥N²zµ{¦¡)

°T®§Á`®e¶q

¥Ø«eÀx¦s©ó¥N²zµ{¦¡°O¾ÐÅé©M¥Ã¤[©Ê­Ü®wªº JMS °T®§®e¶q

¤£»Ý­n
¨Ï¥Î query bkr

¤£»Ý­n

»Ý­n
(...¥N²zµ{¦¡)

°T®§¬y¶q¸ê®Æ

¬y¤Jªº°T®§¼Æ¥Ø

±q¤W¦¸¥N²zµ{¦¡±Ò°Ê«á¡A¬y¤J¥N²zµ{¦¡ªº JMS °T®§¼Æ¥Ø

»Ý­n
(ttl)

»Ý­n

»Ý­n
(...¥N²zµ{¦¡)

¬y¤Jªº°T®§®e¶q

±q¤W¦¸¥N²zµ{¦¡±Ò°Ê«á¡A¬y¤J¥N²zµ{¦¡ªº JMS °T®§®e¶q

»Ý­n
(ttl)

»Ý­n

»Ý­n
(...¥N²zµ{¦¡)

¬y¤Jªº«Ê¥]¼Æ¥Ø

±q¤W¦¸¥N²zµ{¦¡±Ò°Ê«á¡A¬y¤J¥N²zµ{¦¡ªº«Ê¥]¼Æ¥Ø¡F¥]¬A JMS °T®§©M±±¨î°T®§

»Ý­n
(ttl)

»Ý­n

»Ý­n
(...¥N²zµ{¦¡)

¬y¤Jªº«Ê¥]®e¶q

±q¤W¦¸¥N²zµ{¦¡±Ò°Ê«á¡A¬y¤J¥N²zµ{¦¡ªº«Ê¥]®e¶q¡F¥]¬A JMS °T®§©M±±¨î°T®§

»Ý­n
(ttl)

»Ý­n

»Ý­n
(...¥N²zµ{¦¡)

¬y¥Xªº°T®§¼Æ¥Ø

±q¤W¦¸¥N²zµ{¦¡±Ò°Ê«á¡A¬y¥X¥N²zµ{¦¡ªº JMS °T®§¼Æ¥Ø

»Ý­n
(ttl)

»Ý­n

»Ý­n
(...¥N²zµ{¦¡)

¬y¥Xªº°T®§®e¶q

±q¤W¦¸¥N²zµ{¦¡±Ò°Ê«á¡A¬y¥X¥N²zµ{¦¡ªº JMS °T®§®e¶q

»Ý­n
(ttl)

»Ý­n

»Ý­n
(...¥N²zµ{¦¡)

¬y¥Xªº«Ê¥]¼Æ¥Ø

±q¤W¦¸¥N²zµ{¦¡±Ò°Ê«á¡A¬y¥X¥N²zµ{¦¡ªº«Ê¥]¼Æ¥Ø¡F¥]¬A JMS °T®§©M±±¨î°T®§¡C

»Ý­n
(ttl)

»Ý­n

»Ý­n
(...¥N²zµ{¦¡)

¬y¥Xªº«Ê¥]®e¶q

±q¤W¦¸¥N²zµ{¦¡±Ò°Ê«á¡A¬y¥X¥N²zµ{¦¡ªº«Ê¥]®e¶q¡F¥]¬A JMS °T®§©M±±¨î°T®§¡C

»Ý­n
(ttl)

»Ý­n

»Ý­n
(...¥N²zµ{¦¡)

¬y¤J°T®§ªº³t²v

¥Ø«e¬y¤J¥N²zµ{¦¡ªº JMS °T®§³t²v

»Ý­n
(rts)

»Ý­n

¤£»Ý­n

¬y¤J°T®§®e¶qªº³t²v

¥Ø«e¬y¤J¥N²zµ{¦¡¤§ JMS °T®§®e¶qªº³t²v

»Ý­n
(rts)

»Ý­n

¤£»Ý­n

¬y¤Jªº«Ê¥]³t²v

¥Ø«e¬y¤J¥N²zµ{¦¡ªº«Ê¥]³t²v¡F¥]¬A JMS °T®§©M±±¨î°T®§

»Ý­n
(rts)

»Ý­n

¤£»Ý­n

¬y¤J«Ê¥]®e¶qªº³t²v

¥Ø«e¬y¤J¥N²zµ{¦¡¤§«Ê¥]®e¶qªº³t²v¡F¥]¬A JMS °T®§©M±±¨î°T®§

»Ý­n
(rts)

»Ý­n

¤£»Ý­n

¬y¥X°T®§ªº³t²v

¥Ø«e¬y¥X¥N²zµ{¦¡ªº JMS °T®§³t²v

»Ý­n
(rts)

»Ý­n

¤£»Ý­n

¬y¥X°T®§®e¶qªº³t²v

¥Ø«e¬y¥X¥N²zµ{¦¡¤§ JMS °T®§®e¶qªº³t²v

»Ý­n
(rts)

»Ý­n

¤£»Ý­n

¬y¥X«Ê¥]ªº³t²v

¥Ø«e¬y¥X¥N²zµ{¦¡ªº«Ê¥]³t²v¡F¥]¬A JMS °T®§©M±±¨î°T®§

»Ý­n
(rts)

»Ý­n

¤£»Ý­n

¬y¥X«Ê¥]®e¶qªº³t²v

¥Ø«e¬y¥X¥N²zµ{¦¡¤§«Ê¥]®e¶qªº³t²v¡F¥]¬A JMS °T®§©M±±¨î°T®§

»Ý­n
(rts)

»Ý­n

¤£»Ý­n

¥Ø¼Ð¸ê®Æ

¥Ø¼Ð¼Æ¥Ø

¥N²zµ{¦¡¤¤¹êÅé¥Ø¼Ðªº¼Æ¥Ø

¤£»Ý­n

¤£»Ý­n

»Ý­n
(...¥N²zµ{¦¡)

1¦p»Ý«×¶q¥DÃD¥Ø¼Ðªº¦WºÙ¡A½Ð°Ñ¾\ªí 9-5¡C

³s±µªA°È«×¶q

ªí 9-9 ¦C¥X¨Ã´y­z¥N²zµ{¦¡³ø§i¥Î©ó­Ó§O³s±µªA°Èªº«×¶q¸ê®Æ¡C¥¦¥çÅã¥Ü¨Ï¥Î¤£¦P«×¶qºÊµø¤u¨ã¥i¨ú±oªº¸ê®ÆÃþ«¬¡C

ªí 9-9 ³s±µªA°È«×¶q 

«×¶q¼Æ¥Ø

»¡©ú

imqcmd metrics svc
(«×¶qÃþ«¬)

¤é»xÀÉ

«×¶q°T®§
(«×¶q¥DÃD)

³s±µ¸ê®Æ

³s±µ¼Æ¥Ø

¥Ø«e¶}±Ò³s±µªº¼Æ¥Ø

»Ý­n
(cxn)
¥ç¥i¨Ï¥Î query svc

¤£»Ý­n

¤£»Ý­n

°õ¦æºü¼Æ¥Ø

¥Ø«e¨Ï¥Î¤¤ªº°õ¦æºü¼Æ¥Ø¡A¬°©Ò¦³³s±µªA°Èªº¥[Á`

»Ý­n
(cxn)
¥ç¥i¨Ï¥Î query svc

¤£»Ý­n

¤£»Ý­n

³Ì¤p°õ¦æºü¼Æ¥Ø

¤@¥¹¨ì¹F°õ¦æºü¼Æ¥Ø¡A«K·|¦b°õ¦æºüÀx¦s°Ï¤¤ºûÅ@°õ¦æºü¼Æ¥Ø¡A¥H¨Ñ³s±µªA°È¨Ï¥Î¡F¦¹¼Æ¥Ø¬°©Ò¦³³s±µªA°Èªº¥[Á`

»Ý­n
(cxn)

¤£»Ý­n

¤£»Ý­n

³Ì¤j°õ¦æºü¼Æ¥Ø

¤@¥¹¶W¹L°õ¦æºü¼Æ¥Ø¡A«K¤£·|¦A·s¼W°õ¦æºü¨ì°õ¦æºüÀx¦s°Ï¡A¥H¨Ñ³s±µªA°È¨Ï¥Î¡F¦¹¼Æ¥Ø¬°©Ò¦³³s±µªA°Èªº¥[Á`

»Ý­n
(cxn)

¤£»Ý­n

¤£»Ý­n

°T®§¬y¶q¸ê®Æ

¬y¤Jªº°T®§¼Æ¥Ø

±q¤W¦¸¥N²zµ{¦¡±Ò°Ê«á¡A¬y¤J³s±µªA°Èªº JMS °T®§¼Æ¥Ø

»Ý­n
(ttl)

¤£»Ý­n

¤£»Ý­n

¬y¤Jªº°T®§®e¶q

±q¤W¦¸¥N²zµ{¦¡±Ò°Ê«á¡A¬y¤J³s±µªA°Èªº JMS °T®§®e¶q

»Ý­n
(ttl)

¤£»Ý­n

¤£»Ý­n

¬y¤Jªº«Ê¥]¼Æ¥Ø

±q¤W¦¸¥N²zµ{¦¡±Ò°Ê«á¡A¬y¤J³s±µªA°Èªº«Ê¥]¼Æ¥Ø¡F¥]¬A JMS °T®§©M±±¨î°T®§¡C

»Ý­n
(ttl)

¤£»Ý­n

¤£»Ý­n

¬y¤Jªº«Ê¥]®e¶q

±q¤W¦¸¥N²zµ{¦¡±Ò°Ê«á¡A¬y¤J³s±µªA°Èªº«Ê¥]®e¶q¡F¥]¬A JMS °T®§©M±±¨î°T®§¡C

»Ý­n
(ttl)

¤£»Ý­n

¤£»Ý­n

¬y¥Xªº°T®§¼Æ¥Ø

±q¤W¦¸¥N²zµ{¦¡±Ò°Ê«á¡A¬y¥X³s±µªA°Èªº JMS °T®§¼Æ¥Ø

»Ý­n
(ttl)

¤£»Ý­n

¤£»Ý­n

¬y¥Xªº°T®§®e¶q

±q¤W¦¸¥N²zµ{¦¡±Ò°Ê«á¡A¬y¥X³s±µªA°Èªº JMS °T®§®e¶q

»Ý­n
(ttl)

¤£»Ý­n

¤£»Ý­n

¬y¥Xªº«Ê¥]¼Æ¥Ø

±q¤W¦¸¥N²zµ{¦¡±Ò°Ê«á¡A¬y¥X³s±µªA°Èªº«Ê¥]¼Æ¥Ø¡F¥]¬A JMS °T®§©M±±¨î°T®§¡C

»Ý­n
(ttl)

¤£»Ý­n

¤£»Ý­n

¬y¥Xªº«Ê¥]®e¶q

±q¤W¦¸¥N²zµ{¦¡±Ò°Ê«á¡A¬y¥X³s±µªA°Èªº«Ê¥]®e¶q¡F¥]¬A JMS °T®§©M±±¨î°T®§¡C

»Ý­n
(ttl)

¤£»Ý­n

¤£»Ý­n

¬y¤J°T®§ªº³t²v

¥Ø«e³q¹L³s±µªA°È¬y¤J¥N²zµ{¦¡ªº JMS °T®§³t²v

»Ý­n
(rts)

¤£»Ý­n

¤£»Ý­n

¬y¤J°T®§®e¶qªº³t²v

¥Ø«e¬y¤J³s±µªA°È¤§ JMS °T®§®e¶qªº³t²v

»Ý­n
(rts)

¤£»Ý­n

¤£»Ý­n

¬y¤Jªº«Ê¥]³t²v

¥Ø«e¬y¤J³s±µªA°Èªº«Ê¥]³t²v¡F¥]¬A JMS °T®§©M±±¨î°T®§

»Ý­n
(rts)

¤£»Ý­n

¤£»Ý­n

¬y¤J«Ê¥]®e¶qªº³t²v

¥Ø«e¬y¤J³s±µªA°È¤§«Ê¥]®e¶qªº³t²v¡F¥]¬A JMS °T®§©M±±¨î°T®§

»Ý­n
(rts)

¤£»Ý­n

¤£»Ý­n

¬y¥X°T®§ªº³t²v

¥Ø«e¬y¥X³s±µªA°Èªº JMS °T®§³t²v

»Ý­n
(rts)

¤£»Ý­n

¤£»Ý­n

¬y¥X°T®§®e¶qªº³t²v

¥Ø«e¬y¥X³s±µªA°È¤§ JMS °T®§®e¶qªº³t²v

»Ý­n
(rts)

¤£»Ý­n

¤£»Ý­n

¬y¥X«Ê¥]ªº³t²v

¥Ø«e¬y¥X³s±µªA°Èªº«Ê¥]³t²v¡F¥]¬A JMS °T®§©M±±¨î°T®§

»Ý­n
(rts)

¤£»Ý­n

¤£»Ý­n

¬y¥X«Ê¥]®e¶qªº³t²v

¥Ø«e¬y¥X³s±µªA°È¤§«Ê¥]®e¶qªº³t²v¡F¥]¬A JMS °T®§©M±±¨î°T®§

»Ý­n
(rts)

¤£»Ý­n

¤£»Ý­n

¥Ø¼Ð«×¶q

ªí 9-9 ¦C¥X¨Ã´y­z¥N²zµ{¦¡³ø§i¥Î©ó­Ó§O¥Ø¼Ðªº«×¶q¸ê®Æ¡C¥¦¥çÅã¥Ü¨Ï¥Î¤£¦P«×¶qºÊµø¤u¨ã¥i¨ú±oªº¸ê®ÆÃþ«¬¡C

ªí 9-10 ¥Ø¼Ð«×¶q 

«×¶q¼Æ¥Ø

»¡©ú

imqcmd metrics dst
(«×¶qÃþ«¬)

¤é»xÀÉ

«×¶q°T®§
(«×¶q¥DÃD)1

¨Ï¥ÎªÌ¸ê®Æ

§@¥Î¤¤¨Ï¥ÎªÌªº¼Æ¥Ø

¥Ø«e§@¥Î¤¤¨Ï¥ÎªÌªº¼Æ¥Ø

»Ý­n
(con)

¤£»Ý­n

»Ý­n
(...destName)

§@¥Î¤¤¨Ï¥ÎªÌªº¥­§¡¼Æ¥Ø

±q¤W¦¸¥N²zµ{¦¡±Ò°Ê«á¡A§@¥Î¤¤¨Ï¥ÎªÌªº¥­§¡¼Æ¥Ø

»Ý­n
(con)

¤£»Ý­n

»Ý­n
(...destName)

§@¥Î¤¤¨Ï¥ÎªÌªº¦y®p¼Æ¥Ø

±q¤W¦¸¥N²zµ{¦¡±Ò°Ê«á¡A§@¥Î¤¤¨Ï¥ÎªÌªº¦y®p¼Æ¥Ø

»Ý­n
(con)

¤£»Ý­n

»Ý­n
(...destName)

³Æ¥÷¨Ï¥ÎªÌªº¼Æ¥Ø

¥Ø«e³Æ¥÷¨Ï¥ÎªÌªº¸ê®Æ (¶È¾A¥Î©ó¦î¦C)

»Ý­n
(con)

¤£»Ý­n

»Ý­n
(...destName)

³Æ¥÷¨Ï¥ÎªÌªº¥­§¡¼Æ¥Ø

±q¤W¦¸¥N²zµ{¦¡±Ò°Ê«á¡A³Æ¥÷¨Ï¥ÎªÌªº¥­§¡¼Æ¥Ø (¶È¾A¥Î©ó¦î¦C)

»Ý­n
(con)

¤£»Ý­n

»Ý­n
(...destName)

³Æ¥÷¨Ï¥ÎªÌªº¦y®p¼Æ¥Ø

±q¤W¦¸¥N²zµ{¦¡±Ò°Ê«á¡A³Æ¥÷¨Ï¥ÎªÌªº¦y®p¼Æ¥Ø (¶È¾A¥Î©ó¦î¦C)

»Ý­n
(con)

¤£»Ý­n

»Ý­n
(...destName)

Àx¦sªº°T®§¸ê®Æ

°T®§¼Æ¥Ø

¥Ø«eÀx¦s©ó¥Ø¼Ð°O¾ÐÅé©M¥Ã¤[©Ê­Ü®wªº JMS °T®§¼Æ¥Ø

»Ý­n
(con)
(ttl)
(rts)
¥ç¥i¨Ï¥Î query dst

¤£»Ý­n

»Ý­n
(...destName)

°T®§¥­§¡¼Æ¥Ø

±q¤W¦¸¥N²zµ{¦¡±Ò°Ê«á¡AÀx¦s©ó¥Ø¼Ð°O¾ÐÅé©M¥Ã¤[©Ê­Ü®w¤¤ªº JMS °T®§¥­§¡¼Æ¥Ø

»Ý­n
(con)
(ttl)
(rts)

¤£»Ý­n

»Ý­n
(...destName)

°T®§¦y®p¼Æ¥Ø

±q¤W¦¸¥N²zµ{¦¡±Ò°Ê«á¡AÀx¦s©ó¥Ø¼Ð°O¾ÐÅé©M¥Ã¤[©Ê­Ü®w¤¤ªº JMS °T®§¦y®p¼Æ¥Ø

»Ý­n
(con)
(ttl)
(rts)

¤£»Ý­n

»Ý­n
(...destName)

°T®§Á`®e¶q

¥Ø«eÀx¦s©ó¥Ø¼Ð°O¾ÐÅé©M¥Ã¤[©Ê­Ü®wªº JMS °T®§®e¶q

»Ý­n
(ttl)
(rts)
¥ç¥i¨Ï¥Î query dst

¤£»Ý­n

»Ý­n
(...destName)

°T®§ªºÁ`¥­§¡®e¶q

±q¤W¦¸¥N²zµ{¦¡±Ò°Ê«á¡AÀx¦s©ó¥Ø¼Ð°O¾ÐÅé©M¥Ã¤[©Ê­Ü®w¤¤ªº JMS °T®§¥­§¡®e¶q

»Ý­n
(ttl)
(rts)

¤£»Ý­n

»Ý­n
(...destName)

°T®§ªºÁ`¦y®p®e¶q

±q¤W¦¸¥N²zµ{¦¡±Ò°Ê«á¡AÀx¦s©ó¥Ø¼Ð°O¾ÐÅé©M¥Ã¤[©Ê­Ü®w¤¤ªº JMS °T®§¦y®p®e¶q

»Ý­n
(ttl)
(rts)

¤£»Ý­n

»Ý­n
(...destName)

°T®§ªº¦y®p®e¶q

±q¤W¦¸¥N²zµ{¦¡±Ò°Ê«á¡A¥Ø¼Ð±µ¦¬ªº³æ¤@°T®§¤¤ JMS °T®§ªº¦y®p®e¶q

»Ý­n
(ttl)
(rts)

¤£»Ý­n

»Ý­n
(...destName)

°T®§¬y¶q¸ê®Æ

¬y¤Jªº°T®§¼Æ¥Ø

±q¤W¦¸¥N²zµ{¦¡±Ò°Ê«á¡A¬y¤J¥Ø¼Ðªº JMS °T®§¼Æ¥Ø

»Ý­n
(ttl)

¤£»Ý­n

»Ý­n
(...destName)

¬y¤Jªº°T®§®e¶q

±q¤W¦¸¥N²zµ{¦¡±Ò°Ê«á¡A¬y¤J¥Ø¼Ðªº JMS °T®§®e¶q

»Ý­n
(ttl)

¤£»Ý­n

»Ý­n
(...destName)

¬y¥Xªº°T®§¼Æ¥Ø

±q¤W¦¸¥N²zµ{¦¡±Ò°Ê«á¡A¬y¥X¥Ø¼Ðªº JMS °T®§¼Æ¥Ø

»Ý­n
(ttl)

¤£»Ý­n

»Ý­n
(...destName)

¬y¥Xªº°T®§®e¶q

±q¤W¦¸¥N²zµ{¦¡±Ò°Ê«á¡A¬y¥X¥Ø¼Ðªº JMS °T®§®e¶q

»Ý­n
(ttl)

¤£»Ý­n

»Ý­n
(...destName)

¬y¤J°T®§ªº³t²v

¥Ø«e¬y¤J¥Ø¼Ðªº JMS °T®§³t²v

»Ý­n
(rts)

¤£»Ý­n

¤£»Ý­n

¬y¥X°T®§ªº³t²v

¥Ø«e¬y¥X¥Ø¼Ð¦¡ªº JMS °T®§³t²v

»Ý­n
(rts)

¤£»Ý­n

¤£»Ý­n

¬y¤J°T®§®e¶qªº
³t²v

¥Ø«e¬y¤J¥Ø¼Ð¤§ JMS °T®§®e¶qªº³t²v

»Ý­n
(rts)

¤£»Ý­n

¤£»Ý­n

¬y¥X°T®§®e¶qªº
³t²v

¥Ø«e¬y¥X¥Ø¼Ð¤§ JMS °T®§®e¶qªº³t²v

»Ý­n
(rts)

¤£»Ý­n

¤£»Ý­n

ºÏºÐ¨Ï¥Î¸ê®Æ

«O¯dªººÏºÐªÅ¶¡

°ò©óÀɮתº¥Ø¼Ð­Ü®w¤¤¡A©Ò¦³°T®§°O¿ý (§@¥Î¤¤©Î¥i¥Î) ¨Ï¥ÎªººÏºÐªÅ¶¡ (¥H¦ì¤¸²Õ¬°³æ¦ì)

»Ý­n
(dsk)

¤£»Ý­n

»Ý­n
(...destName)

¨Ï¥ÎªººÏºÐªÅ¶¡

°ò©óÀɮתº¥Ø¼Ð­Ü®w¤¤¡A§@¥Î¤¤°T®§°O¿ý¨Ï¥ÎªººÏºÐªÅ¶¡ (¥H¦ì¤¸²Õ¬°³æ¦ì)

»Ý­n
(dsk)

¤£»Ý­n

»Ý­n
(...destName)

ºÏºÐ¨Ï¥Î²v

¨Ï¥ÎªººÏºÐªÅ¶¡°£¥H«O¯dªººÏºÐªÅ¶¡©Ò±o¤§°Ó¼Æ¤ñ²v¶V°ªªí¥Ü¦³¶V¦hºÏºÐªÅ¶¡³Q¥Î¨Ó«O¯d§@¥Î¤¤°T®§

»Ý­n
(dsk)

¤£»Ý­n

»Ý­n
(...destName)

1¦p»Ý«×¶q¥DÃD¥Ø¼Ðªº¦WºÙ¡A½Ð°Ñ¾\ªí 9-5¡C


±Æ¸Ñ®Ä¯à°ÝÃD

¨Ï¥Î Message Queue ªA°È¤ä´©À³¥Îµ{¦¡®É·|µo¥Í¤@¨Ç®Ä¯à°ÝÃD¡C³o¨Ç°ÝÃD¥]¬A¡G

¥H¤U±N´y­z¨C­Ó°ÝÃDªº¥i¯à­ì¦]©M¸Ñ¨M¤è®×¡C

°ÝÃD¡G¥Î¤áºÝµLªk«Ø¥ß³s±µ

¼x¥ü¡G

¥i¯à­ì¦]¡G

°ÝÃD¡G³s±µ¬y¶q¹LºC

¼x¥ü¡G

¥i¯à­ì¦]¡G

°ÝÃD¡G¥Î¤áºÝµLªk«Ø¥ß°T®§²£¥ÍªÌ

¼x¥ü¡G

¥i¯à­ì¦]¡G

°ÝÃD¡G°T®§²£¥Í©µ¿ð©Î¹LºC

¼x¥ü¡G

¥i¯à­ì¦]¡G

°ÝÃD¡G°T®§Àx¦s¦b°T®§¦øªA¾¹¤¤

¼x¥ü¡G

¥i¯à­ì¦]¡G

°ÝÃD¡G°T®§¦øªA¾¹ªº¬y¶q¤£Ã­©w

¼x¥ü¡G

¥i¯à­ì¦]¡G

°ÝÃD¡G°T®§¥¼°e¹F¨Ï¥ÎªÌ

¼x¥ü¡G

¥i¯à­ì¦]¡G


½Õ¾ã±zªº°t¸m¥H§ïµ½®Ä¯à

¨t²Î½Õ¾ã

¥H¤U¦U¸`´y­z±z¥i¹ï§@·~¨t²Î¡BJVM ©M³s±µ¨ó©w©Ò°µªº½Õ¾ã¡C

Solaris ½Õ¾ã¡GCPU ¨Ï¥Î²v¡B¤À­¶/¥æ´«/ºÏºÐ I/O

½Ð°Ñ¾\±z¨t²Îªº»¡©ú¤å¥ó¨Ó½Õ¾ã±zªº§@·~¨t²Î¡C

Java µêÀÀ¾÷¾¹½Õ¾ã

¨Ì¹w³]¡A¥N²zµ{¦¡·|¨Ï¥Î 192 MB ªº JVM °ïÅ|¤j¤p¡C¦¹®e¶q¹ï¤j¶qªº°T®§­t¸ü³q±`¹L¤p¡A©Ò¥HÀ³¼W¥[¨ä¤j¤p¡C

·í¥N²zµ{¦¡±N­n¯ÓºÉ Java ª«¥ó¨Ï¥Îªº JVM °ïÅ|Àx¦s°ÏªÅ¶¡®É¡A·|¨Ï¥Î¦UºØ§Þ³N (¦p¬y¶q±±¨î©M°T®§¥æ´«) ¨ÓÄÀ©ñ°O¾ÐÅé¡C¦b·¥ºÝ±¡ªp¤U¡A¥¦¬Æ¦Ü·|Ãö³¬¥Î¤áºÝ³s±µ¥HÄÀ©ñ°O¾ÐÅé¡A¨Ã­°§C°T®§ªº¬y¤J¶q¡C¦]¦¹¡A³Ì¦n±N³Ì¤j JVM °ïÅ|Àx¦s°ÏªÅ¶¡³]©w±o¨¬°÷¤j¡A¥HÁקKµo¥Í¦¹Ãþ±¡ªp¡C

¦ý¬O¡A¦pªG±N³Ì¤j Java °ïÅ|Àx¦s°ÏªÅ¶¡³]©w±o¹L¤j (¬Û¹ï©ó¨t²Î¹êÅé°O¾ÐÅé)¡A¥N²zµ{¦¡·|«ùÄò¼W¥[ Java °ïÅ|Àx¦s°ÏªÅ¶¡¡Aª½¦Ü¾ã­Ó¨t²Îªº°O¾ÐÅé¥Î§¹¡C³o·|¾É­P®Ä¯à­°§C¡B¤£¥i¹w®Æªº¥N²zµ{¦¡·í¾÷¡A©M/©Î¼vÅT¨t²Î¤W°õ¦æªº¨ä¥LÀ³¥Îµ{¦¡©MªA°Èªº¹B§@¡C¤@¯ë¦Ó¨¥¡A±z»Ý­n¤¹³\¨¬°÷¥Î©ó§@·~¨t²Î©M¾÷¾¹¤W¨ä¥L°õ¦æÀ³¥Îµ{¦¡ªº¹êÅé°O¾ÐÅé¡C

¤@¯ë»¡¨Ó¡A³Ì¦n¬O¥ýµû¦ô¥¿±`®É©M°ª®p®Éªº¨t²Î°O¾ÐÅ騬¸ñ¡AµM«á¦A°t¸m Java °ïÅ|Àx¦s°Ï®e¶q¡A¨Ï¨ä¨¬¥H´£¨Ñ¨}¦nªº®Ä¯à¡A¦ý¤S¤£·|¤Ó¤j¡A¥H¦Ü¥X²{¨t²Î°O¾ÐÅé°ÝÃD¡C

­Y­nÅܧó¥N²zµ{¦¡³Ì¤p©M³Ì¤jªº°ïÅ|¤j¤p¡A½Ð¦b±Ò°Ê¥N²zµ{¦¡®É¨Ï¥Î -vmargs «ü¥O¦æ¿ï¶µ¡C¨Ò¦p¡G

¦¹«ü¥O·|±N±Ò°Ê®Éªº Java °ïÅ|¤j¤p³]¬° 256MB¡A¥B±N³Ì¤jªº Java °ïÅ|¤j¤p³]¬° 1GB¡C

¦b¥ô¦ó±¡ªp¤U¡A½ÐÂÇ¥ÑÀˬd¥N²zµ{¦¡ªº¤é»xÀɩΨϥÎ
imqcmd metrics bkr -m cxn «ü¥O¨ÓÅçÃÒ³]©w­È¡C

½Õ¾ã¶Ç¿é¨ó©w

¤@¥¹¿ï¾Ü²Å¦XÀ³¥Îµ{¦¡»Ý¨Dªº¨ó©w¡A«hÃB¥~½Õ¾ã (¥H¿ï©wªº¨ó©w¬°°ò¦) ¥i¯à·|§ïµ½®Ä¯à¡C

¥i¥H¨Ï¥Î¥H¤U¤T­Ó¥N²zµ{¦¡¯S©Ê¨Ó­×§ï¨ó©w®Ä¯à¡G

°w¹ï TCP ©M SSL ¨ó©w¡A³o¨Ç¯S©Ê·|¼vÅT¥Î¤áºÝ©M¥N²zµ{¦¡¶¡°T®§µo°eªº³t«×¡C°w¹ï HTTP ©M HTTPS ¨ó©w¡A³o¨Ç¯S©Ê·|¼vÅT Message Queue ³q¹D Servlet (¦b Web Server ¤W°õ¦æ) ©M¥N²zµ{¦¡¶¡ªº°T®§µo°e³t«×¡C°w¹ï HTTP/HTTPS ¨ó©w¡A¦³¨ä¥L¯S©Ê¥i¥H¼vÅT®Ä¯à (½Ð°Ñ¾\¡uHTTP/HTTPS ½Õ¾ã¡v)¡C

±N·|¦b¥H¤U¦U¸`´y­z¨ó©w½Õ¾ã¯S©Ê¡C

nodelay

nodelay ¯S©Ê·|¼vÅT¥Î©ó¬J©w¨ó©wªº Nagle ºtºâªk (TCP/IP ¤Wªº TCP_NODELAY ®M±µ¯Å§O¿ï¶µ)¡CNagle ºtºâªk¥i¨Ï¥ÎºC³t³s±µ¡A¨Ò¦p¼s°ìºô¸ô (WAN)¡A¨Ó§ïµ½¨t²Î¤Wªº TCP ®Ä¯à¡C

¨Ï¥Î¸Óºtºâªk®É¡ATCP ·|¹Á¸Õªý¤î¤@¨Ç¤p«¬¸ê®Æ°Ï¶ô¶Ç°e¨ì»·ºÝ¨t²Î (ÂǥѱN¸ê®ÆÀHªþ©ó¸û¤j«Ê¥]¤¤)¡C¦pªG¼g¤J®M±µªº¸ê®Æ¥¼¶ñº¡©Ò»Ý½w½Ä°Ï¤j¤p¡A¨º»ò¨ó©w·|¦b½w½Ä°Ï¶ñº¡©Î¯S©w©µ¿ð®É¶¡µ²§ô«e¡A©µ¿ð¶Ç°e«Ê¥]¡C¤@¥¹½w½Ä°Ï¬°¶ñº¡ª¬ºA©Îµo¥Í¹O®É¡A§Y·|¶Ç°e«Ê¥]¡C

°w¹ï¤j³¡¤Àªº°T®§¶Ç°eÀ³¥Îµ{¦¡¡A¦b¶Ç°e«Ê¥]®É¨S¦³©µ¿ð§Yªí¥Ü®Ä¯à¬°³Ì¨Îª¬ºA (¥¼±Ò¥Î Nagle ºtºâªk)¡C³o¬O¦]¬°¤j³¡¤À¥Î¤áºÝ»P¥N²zµ{¦¡¶¡ªº¤¬°Ê¬°½Ð¨D/½T»{¤¬°Ê¡G¥Î¤áºÝ¶Ç°e¸ê®Æ«Ê¥]µ¹¥N²zµ{¦¡¥Bµ¥«Ý½T»{¡C¨Ò¦p¡A¨å«¬ªº¤¬°Ê¥]¬A¡G

°w¹ï³o¨Ç¤¬°Ê¡A¤j³¡¤Àªº«Ê¥]¤p©ó½w½Ä°Ï¤j¤p¡C³oªí¥Ü¦pªG¨Ï¥Î Nagle ºtºâªk¡A¥N²zµ{¦¡¦b¶Ç°e½T»{¨ì¨Ï¥ÎªÌ®É¡A·|©µ¿ð¼Æ²@¬í¡C

¦ý¬O¡ANagle ºtºâªk·|¦b³s±µ³t«×½wºC©M¤£»Ý¥N²zµ{¦¡½T»{ªº±¡ªp¤U§ïµ½®Ä¯à¡C³o¥i¯à¬O¥Î¤áºÝ¶Ç°e«D¥Ã¤[©Ê°T®§¡A©Î¥Î¤áºÝ½T»{¥¼¸g¥N²zµ{¦¡½T»{ªº±¡ªp (DUPS_OK_ACKNOWLEDGE ¶¥¬q§@·~)¡C

inbufsz/outbufsz

inbufsz ¯S©Ê·|³]©w¿é¤J¦ê¬y¤Wªº½w½Ä°Ï¤j¤p¡A¿é¤J¦ê¬y¥iŪ¨ú¨Ó¦Û®M±µªº¸ê®Æ¡C¦P¼Ë¦a¡Aoutbufsz ·|³]©w¿é¥X¦ê¬yªº½w½Ä°Ï¤j¤p¡A¿é¥X¦ê¬y¬°¥N²zµ{¦¡¥Î¨Ó±N¸ê®Æ¼g¤J®M±µ¡C

¤@¯ë¦Ó¨¥¡A¨â­Ó°Ñ¼Æ­È¬ÒÀ³µy·L¤j©ó±µ¦¬©Î¶Ç°eªº¥­§¡«Ê¥]¤j¤p¡C®Ú¾Ú¸gÅç¡A½Ð±N³o¨Ç¯S©Ê­È³]©w¬°¤ñ¥­§¡«Ê¥]¤j¤p¦h 1K (±Nªñ 1K)¡C

Á|¨Ò¨Ó»¡¡A¦pªG¥N²zµ{¦¡±µ¦¬¤º¤å¤j¤p¬° 1K ªº«Ê¥]¡A¨º»ò«Ê¥] (°T®§¤º¤å + ¼ÐÀY + ¯S©Ê) ªºÁ`®e¶q«h¬ù¬° 1,200 ­Ó¦ì¤¸²Õ¤@­Ó 2K (2,048 ­Ó¦ì¤¸²Õ) ªº inbufsz §Y¥i²£¥Í¾A·í®Ä¯à¡C

±N inbufsz ©Î outbufsz ¼W¥[¨ì¶W¹L¦¹¤j¤p¥i¯à·|µy·L§ïµ½®Ä¯à¡F¦ý¬O¡A³o¥i¯à·|¼W¥[¨C­Ó³s±µªº©Ò»Ý°O¾ÐÅé¡C

¹Ï 9-6 Åã¥Ü¦b 1K ªº«Ê¥]¤WÅܧó inbufsz ªºµ²ªG¡C

¹Ï 9-7 ¦b 1K (1,024 ­Ó¦ì¤¸²Õ) «Ê¥]¤WÅܧó inbufsz ªº®ÄªG

¹ÏªíÅã¥Ü¦b 1K «Ê¥]¤WÅܧó inbufsz ¯S©Êªº®ÄªG¡C®ÄªG¥H¤å¦r´y­z¡C

¹Ï 9-8 Åã¥Ü¦b 1K ªº«Ê¥]¤WÅܧó outbufsz ªºµ²ªG¡C

¹Ï 9-8 ¦b 1K (1,024 ­Ó¦ì¤¸²Õ) «Ê¥]¤WÅܧó outbufsz ªº®ÄªG

¹ÏªíÅã¥Ü¦b 1K «Ê¥]¤WÅܧó outbufsz ¯S©Êªº®ÄªG¡C®ÄªG¥H¤å¦r´y­z¡C

HTTP/HTTPS ½Õ¾ã

°£¤F«e­±¨â¸`´y­zªº¤@¯ë¯S©Ê¡AHTTP/HTTPS ®Ä¯à¨ü­­©ó¥Î¤áºÝµo¥X HTTP ½Ð¨D¨ìºÞ²z Message Queue ³q¹D Servlet ¤§ Web Server ªº³t«×¡C

Web Server ¥i¯à»Ý­n³Ì¨Î¤Æ¡A¥H«K³B²z³æ¤@®M±µ¤Wªº¦h­Ó½Ð¨D¡C¨Ï¥Î JDK 1.4 ©Î§ó·sª©¥»¡AHTTP ¦Ü Web Server ªº³s±µ·|«O«ùºZ³q (¦Ü Web Server ªº®M±µ«O«ù¶}±Òª¬ºA)¡A¥H«K¦b Web Server ³B²z¦h­Ó HTTP ½Ð¨D®É¡A³Ì¤p¤Æ Web Server ¨Ï¥Îªº¸ê·½¡C¦pªG¦b¦P¤@­Ó¥Î¤áºÝÀ³¥Îµ{¦¡¤W¡A¨Ï¥Î JDK 1.4 ª©ªº®Ä¯à¤ñ¨Ï¥Î¸û¦­ JDK ª©¦¸ªº®Ä¯à§C¡A¨º»ò±z¥i¯à»Ý­n½Õ¾ã Web Server «O«ù³s±µºZ³qªº°t¸m°Ñ¼Æ¡A¥H§ïµ½®Ä¯à¡C

°£¤F¹ï Web Server ¶i¦æ¦¹Ãþ½Õ¾ã¡A±z¤]¥i¥H½Õ¾ã¥Î¤áºÝ½ü¸ß Web Server ªºÀW²v¡CHTTP ¬°°ò©ó½Ð¨Dªº¨ó©w¡C³oªí¥Ü¨Ï¥Î°ò©ó HTTP ¨ó©wªº¥Î¤áºÝ·|©w´ÁÀˬd Web Server¡A¬d¬Ý¬O§_¦³µ¥«Ý°T®§¡Cimq.httpjms.http.pullPeriod ¥N²zµ{¦¡¯S©Ê (¤Î¨ä¹ïÀ³ªº imq.httpsjms.https.pullPeriod ¯S©Ê) ·|«ü©w Message Queue ¥Î¤áºÝ¹B¦æ®É¶¡½ü¸ß Web Server ªºÀW²v¡C

¦pªG pullPeriod ­È¬° -1 (¹w³]­È)¡A¨º»ò¥Î¤áºÝ¹B¦æ®É¶¡·|¦b«e­Ó½Ð¨D¶Ç¦^®É°¨¤W½ü¸ß¦øªA¾¹¡A¥H³Ì¤j¤Æ­Ó§O¥Î¤áºÝªº®Ä¯à¡C¦]¦¹¡A¨C­Ó¥Î¤áºÝ³s±µ·|¿W¥e Web Server ¤¤ªº¤@­Ó½Ð¨D°õ¦æºü¡A³o¥i¯à·|¹L«×¨Ï¥Î Web Server ¸ê·½¡C

¦pªG pullPeriod ­È¬°­t¼Æ¡A«h¥Î¤áºÝ¹B¦æ®É¶¡·|©w´Á¶Ç°e½Ð¨D¨ì Web Server¡A¥H¬d¬Ý¬O§_¦³ÀÁ¸mªº¸ê®Æ¡C¦b¦¹±¡ªp¤U¡A¥Î¤áºÝ¤£·|¿W¥e Web Server ¤¤ªº½Ð¨D°õ¦æºü¡C¦]¦¹¡A¦pªG¤j¶q¥Î¤áºÝ¨Ï¥Î Web Server¡A¨º»ò±z¥i¯à­n±N pullPeriod ³]¬°¥¿­È¡A¥H¸`¬Ù Web Server ¸ê·½¡C

½Õ¾ã°ò©óÀɮתº¥Ã¤[©Ê­Ü®w

¦p»Ý½Õ¾ã°ò©óÀɮתº¥Ã¤[©Ê­Ü®w¡A½Ð°Ñ¾\¡u¤º«Ø«ùÄò©Ê¡v¡C

¥N²zµ{¦¡½Õ¾ã

¥H¤U¦U¸`´y­z±z¥i¹ï¥N²zµ{¦¡¯S©Ê¶i¦æªº½Õ¾ã¡A¨ÃÂÇ¥H§ïµ½®Ä¯à¡C

°O¾ÐÅéºÞ²z¡G¼W¥[¥N²zµ{¦¡­t¸üªºÃ­©w©Ê

¥i¥H¦b¥Ø¼Ð¹ï¥Ø¼Ð¯Å§O©Î¨t²Î½d³ò¯Å§O (¥Î©ó©Ò¦³¥Ø¼Ð¡A¾ãÅé) ¤W°t¸m°O¾ÐÅéºÞ²z¡C

¨Ï¥Î¥Ø¼Ð­­¨î

¦p»Ý¥Ø¼Ð­­¨îªº¸ê°T¡A½Ð°Ñ¾\¡uºÞ²z¥Ø¼Ð¡v¡C

¨Ï¥Î¨t²Î½d³ò­­¨î

¦pªG°T®§²£¥ÍªÌ¹Á¸Õ¹L«×°õ¦æ°T®§¨Ï¥ÎªÌ¡A¨º»ò¥i¯à·|¦b¥N²zµ{¦¡¤¤²Ö¿n°T®§¡C¥N²zµ{¦¡¥]§t¤@­Ó¦b°O¾ÐÅ餣¨¬±¡ªp¤U¡A­°§C²£¥ÍªÌ³t«×©M±N°T®§²¾¥X§@¥Î¤¤°O¾ÐÅ骺¾÷¨î (½Ð°Ñ¾\¡uºÞ²z°O¾ÐÅé¸ê·½©M°T®§¬y¶q¡v)¡A©Ò¥H¹ï¥N²zµ{¦¡¥i«O¯dªº°T®§Á`¼Æ¥Ø (©M®e¶q) °µ¥Xµw¦¡­­¨î¬O©ú´¼¤§Á|¡C

Âǥѳ]©w imq.system.max_count ©M imq.system.max_size ¥N²zµ{¦¡¯S©Ê¥i±±¨î³o¨Ç­­¨î¡C½Ð°Ñ¾\¡u½s¿è¹ê¨Ò°t¸mÀɮסv©Î¡uimqbrokerd ¿ï¶µªººK­n¡v¡A¥HÀò±o³]©w¥N²zµ{¦¡¯S©Êªº¬ÛÃö¸ê°T¡C

¨Ò¦p¡G

imq.system.max_count=5000

¥H¤W©w¸qªº­Èªí¥Ü¥N²zµ{¦¡³Ì¦h¥u·|«O¯d 5,000 ­Ó¥¼µo°e/¥¼½T»{ªº°T®§¡C¦pªG¶Ç°eÃB¥~°T®§¡A«h·|³Q¥N²zµ{¦¡©Úµ´¡C¦pªG¬°¥Ã¤[©Ê°T®§¡A¨º»ò²£¥ÍªÌ¦b¹Á¸Õ¶Ç°e°T®§®É·|µo¥Í²§±`¡C¦pªG¬°«D¥Ã¤[©Ê°T®§¡A¨º»ò¥N²zµ{¦¡·|ª½±µ¥á±ó°T®§¡C

­Y­n«D¥Ã¤[©Ê°T®§¦p¦P¥Ã¤[©Ê°T®§¤@¼Ë¶Ç¦^²§±`¡A¨º»ò½Ð¦b¥Î¤áºÝ¨Ï¥Îªº³s½u¤u¼tª«¥ó¤W³]©w¥H¤U¯S©Ê¡G

imqAckOnProduce = true

¥H¤W³]©w¥i¯à·|­°§C¶Ç°e«D¥Ã¤[©Ê°T®§¦Ü¥N²zµ{¦¡ (¥Î¤áºÝ·|¦b¶Ç°e¤U¤@­Ó°T®§«eµ¥«Ý½T»{) ªº®Ä¯à¡A¦ý¬O¡A³o±¡ªp³q±`¬O¥i±µ¨üªº¡A¦]¬°¬y¤J¥N²zµ{¦¡ªº°T®§³q±`¤£¬O¨t²Î²~ÀV¡C

·í¶Ç°e°T®§®É¶Ç¦^²§±`¡A¥Î¤áºÝÀ³µy§@¼È°±¨Ã¸ÕµÛ¦A¶Ç°e¤@¦¸¡C

¦h­«¨Ï¥ÎªÌ¦î¦C®Ä¯à

¦h­«¦î¦C¨Ï¥ÎªÌ¦b¦î¦C¥Ø¼Ð¤¤³B²z°T®§ªº®Ä²v¡A¨ú¨M©ó¥i°t¸mªº¦î¦C¥Ø¼ÐÄÝ©Ê¡A§Y§@¥Î¤¤¨Ï¥ÎªÌ¼Æ¥Ø (maxNumActiveConsumers)¡A¥H¤Î¦b³æ¤@§å¦¸¤¤¥iµo°e¦Ü¨Ï¥ÎªÌªº³Ì¤j°T®§¼Æ¥Ø (consumerFlowLimit)¡Cªí 6-10 ¤¤´y­z¤F³o¨ÇÄÝ©Ê¡C

­Y­n¹F¨ì³Ì¨Î¤Æ°T®§¬y¶q¡A¥²¶·¦³¨¬¥H¸ò¤W¥Î©ó¦î¦C¤§°T®§²£¥Í³t²vªº§@¥Î¤¤¨Ï¥ÎªÌ¼Æ¥Ø¡A¥B¥²»Ý¸ô¥Ñ¦î¦C¤¤ªº°T®§¡A±µµÛ±N°T®§µo°e¨ì§@¥Î¤¤¨Ï¥ÎªÌ¡C¦¹¤èªk·|³Ì¤j¤Æ°T®§¨Ï¥Î²v¡C¡u¦î¦Cµo°e¦Ü¦h­Ó¨Ï¥ÎªÌ¡v¤¤´y­z¥­¿Å¦h­«¨Ï¥ÎªÌ¤W°T®§µo°eªº¤@¯ë¾÷¨î¡C

¦pªG°T®§²Ö¿n¦b¦î¦C¤¤¡A¨º»ò§@¥Î¤¤¨Ï¥ÎªÌ¼Æ¥Ø¥i¯à·|¤£¨¬¥H³B²z°T®§­t¸ü¡C¤]¦³¥i¯àµo¥Í¥H¤U±¡§Î¡G¥H§å¦¸¤j¤pµo°e¨ì¨Ï¥ÎªÌªº°T®§·|¦b¨Ï¥ÎªÌ¤W¶i¦æ³Æ¥÷¡CÁ|¨Ò¨Ó»¡¡A¦pªG§å¦¸¤j¤p (consumerFlowLimit) ¹L¤j¡A¤@­Ó¨Ï¥ÎªÌ¥i¯à·|±µ¦¬¦î¦C¤¤ªº©Ò¦³°T®§¡A¦Ó¨ä¥L§@¥Î¤¤¨Ï¥ÎªÌ·|¦¬¤£¨ì¥ô¦ó°T®§¡C¦pªG¨Ï¥ÎªÌ³B²z³t«×«D±`§Ö¡A³o¥i¯à¤£·|µo¥Í°ÝÃD¡C

¦ý¬O¡A¦pªG¨Ï¥ÎªÌªº³t«×¬Û¹ï¸ûºC¡A¨º»ò±z¥²¶·±N°T®§¥­§¡¤À´²µ¹¨Ï¥ÎªÌ¡A¦p¦¹¤@¨Ó¡A§å¦¸¤j¤p¤]·|Åܤp¡C§å¦¸¤j¤p¶V¤p¡Aµo°e°T®§¦Ü¨Ï¥ÎªÌ©Ò»Ýªº¯Ó¥Î®É¶¡´N¶Vªø¡CµM¦Ó¡A°w¹ï³B²z³t«×ºCªº¨Ï¥ÎªÌ¡Aºô¸ô®Ä¯à§ïµ½¤ñ²v³q±`·|¨Ï¥Î¤p«¬ªº§å¦¸¤j¤p¡C

¥Î¤áºÝ¹B¦æ®É¶¡°T®§¬y¶q½Õ¾ã

¥»¸`´y­z¼vÅT®Ä¯àªº¬y¶q±±¨î¦æ¬° (½Ð°Ñ¾\¡u¥Î¤áºÝ¹B¦æ®É¶¡°t¸m¡v)¡C½Ð±N³o¨Ç¦æ¬°°t¸m¬°³s½u¤u¼t¨üºÞ²zª«¥óªºÄÝ©Ê¡C¦p»Ý³]©w³s½u¤u¼tÄݩʪº¸ê°T¡A½Ð°Ñ¾\²Ä 7 ³¹¡uºÞ²z¨üºÞ²zª«¥ó¡v

°T®§¬y¶q­p¼Æ

¥Î¤áºÝ¶Ç°e©M±µ¦¬ªº°T®§ (JMS °T®§) »P Message Queue ±±¨î°T®§¡A¬Ò·|©¿²¤¬Û¦P¥Î¤áºÝ»P¥N²zµ{¦¡¶¡ªº³s±µ¡C¦pªG JMS °T®§µo°eªý¾×±±¨î°T®§¡A«h·|³y¦¨±±¨î°T®§ (¨Ò¦p¥N²zµ{¦¡½T»{) µo°eªº©µ¿ð¡C­Y­nÁקK¦¹¾Ö¶ë±¡§Î¡AMessage Queue ­n­pºâ³s±µ¤Wªº JMS °T®§¬y¶q¡C

±N JMS °T®§¤À¬°´X­Ó§å¦¸ (¥H imqConnectionFlowCount ¯S©Ê«ü©w)¡A¦p¦¹¤@¨Ó¡A·|¦bµo°e§å¦¸«á¼È°± JMS °T®§µo°e¨Ã¦bµo°eÀÁ¸m±±¨î°T®§«áµo°e¤@²Õ¼Æ¦r¡C±±¨î°T®§§Î¦¨¦î¦C«á¡Aµo°e JMS °T®§ªº¨ä¥L§å¦¸®É·|­«½Æ¦¹´`Àô¡C

¦pªG¥Î¤áºÝ¥¿±q¥N²zµ{¦¡­n¨D³\¦h½T»{ (¨Ò¦p¥Î¤áºÝ¨Ï¥Î CLIENT_ACKNOWLEDGE or AUTO_ACKNOWLEDGE ¼Ò¦¡¡B¥Ã¤[©Ê°T®§¡B²§°Ê¡B¦î¦CÂsÄý¾¹) ©Î¥Î¤áºÝ¥¿¦b·s¼W©Î²¾°£¨Ï¥ÎªÌ®É¡AimqConnectionFlowCount ªº­ÈÀ³«O«ù¸û§C¡C¬Û¤Ï¦a¡A¦pªG¥Î¤áºÝ¥u¦³¨Ï¥Î DUPS_OK_ACKNOWLEDGE ¼Ò¦¡¨Ó³s±µÂ²©ö¨Ï¥ÎªÌ®É¡A¨º»ò±z¥i¥H¼W¥[ imqConnectionFlowCount ªº­È¡A¦Ó¤£»ÝÅU¤Î®Ä¯à¡C

°T®§¬y¶q­­¨î

JMS °T®§ªº¼Æ¥Ø¦³¤@­Ó­­¨î¡A§Y¦b¹J¨ì¥»¦a¸ê·½­­¨î (¨Ò¦p°O¾ÐÅé) «e¡AMessage Queue ¥Î¤áºÝ¹B¦æ®É¶¡¥i³B²zªº JMS °T®§¼Æ¥Ø­­¨î¡C¨ì¹F¦¹­­¨î®É¡A·|¹ï®Ä¯à³y¦¨¼vÅT¡C¦]¦¹¡AMessage Queue ¥i­­¨î¨C­Ó¨Ï¥ÎªÌ¥i¦b³s±µ¤¤µo°e¡A¥B¦b¥Î¤áºÝ¹B¦æ®É¶¡¤º¶i¦æ½w½Äªº«Ý¨Ï¥Î°T®§¼Æ¥Ø (©Î¨C­Ó³s±µªº°T®§¼Æ¥Ø)¡C

°ò©ó¨Ï¥ÎªÌªº­­¨î

¦pªG¥ô¦ó¨Ï¥ÎªÌµo°e¦Ü¥Î¤áºÝ¹B¦æ®É¶¡ªº JMS °T®§¼Æ¶W¹L imqConsumerFlowLimit ªº­È®É¡A«h·|°±¤îµo°e°T®§µ¹¸Ó¨Ï¥ÎªÌ¡C¥u¦³¦bµo°eµ¹¸Ó¨Ï¥ÎªÌªº¥¼¨Ï¥Î°T®§¼Æ§C©ó¦¹ imqConsumerFlowThreshold ¤§³]©w­È®É¡A¤~«ì´_µo°e°T®§¡C

¥H¤U½d¨Ò»¡©ú³o¨Ç­­¨îªº¨Ï¥Î¡G¦Ò¼{¥DÃD¨Ï¥ÎªÌªº³]©w­È

imqConsumerFlowLimit=1000

imqConsumerFlowThreshold=50

«Ø¥ß¨Ï¥ÎªÌ®É¡A¥N²zµ{¦¡·|¤£¶¡Â_¦aµo°e¥]§t 1,000 ­Ó°T®§ªºªì©l§å¦¸ (°²³]°T®§¤w¦s¦b) µ¹¸Ó¨Ï¥ÎªÌ¡C¶Ç°e 1,000 ­Ó°T®§«á¡A¥N²zµ{¦¡·|°±¤îµo°e¡Aª½¨ì¥Î¤áºÝ¹B¦æ®É¶¡­n¨Dµo°e¨ä¥L°T®§¡CÀ³¥Îµ{¦¡³B²z³o¨Ç°T®§«e¡A¥Î¤áºÝ¹B¦æ®É¶¡·|«O¯d³o¨Ç°T®§¡C±µµÛ¡A¦b­n¨D¥N²zµ{¦¡¶Ç°e¤U¤@­Ó§å¦¸«e¡A¥Î¤áºÝ¹B¦æ®É¶¡·|¤¹³\À³¥Îµ{¦¡¨Ï¥Î¦Ü¤Ö 50% (imqConsumerFlowThreshold) ªº°T®§½w½Ä®e¶q (¨Ò¦p 500 ­Ó°T®§)¡C

¦b¬Û¦P±¡ªp¤U¡A¦pªGÁ{¬É­È¬° 10% ®É¡A¦b­n¨D¶Ç°e¤U¤@­Ó§å¦¸«e¡A¥Î¤áºÝ¹B¦æ®É¶¡·|µ¥«ÝÀ³¥Îµ{¦¡¦Ü¤Ö¨Ï¥Î 900 ­Ó°T®§¡C

¥H¤U­pºâ¤U¤@­Ó§å¦¸ªº¤j¤p¡G

imqConsumerFlowLimit - (¥Ø«e½w½Ä°Ï¤¤ÀÁ¸mªº°T®§¼Æ¥Ø)

¦p¦¹¤@¨Ó¡A¦pªG imqConsumerFlowThreshold ¬° 50%¡A¨º»ò¤U¤@­Ó§å¦¸¤j¤p¤¶©ó 500 ¨ì 1,000 ¤§¶¡¡A¨ä¹ê»Ú¼Æ¶q¨ú¨M©óÀ³¥Îµ{¦¡³B²z°T®§ªº³t«×¡C

¦pªG imqConsumerFlowThreshold ³]±o¤Ó°ª (±µªñ 100%)¡A¨º»ò¥N²zµ{¦¡·|¹Á¸Õ¶Ç°e¸û¤pªº§å¦¸¡A¥H­°§C°T®§¬y¶q¡C¦pªG­È¹L§C (±µªñ 0%)¡A¨º»ò¥Î¤áºÝ¥i¯à¥i¥H¦b¥N²zµ{¦¡µo°e¤U¤@²Õ§å¦¸«e¡A§¹¦¨³B²z¨ä¾lªº½w½Ä°T®§¡A³o·|³y¦¨°T®§¬y¶q¤U­°¡C¤@¯ë¨Ó»¡¡A°£«D±z¦³¯S®í®Ä¯à©Î¥i¾a©Ê¦Ò¶q¡A§_«h±z¤£»ÝÅܧó imqConsumerFlowThreshold Äݩʪº¹w³]­È¡C

°ò©ó¨Ï¥ÎªÌªº¬y¶q±±¨î (¯S§O¬O imqConsumerFlowLimit) ¬°ºÞ²z¥Î¤áºÝ¹B¦æ®É¶¡¤¤ªº³Ì¨Î¤èªk¡C³q±`¡A®Ú¾Ú¥Î¤áºÝÀ³¥Îµ{¦¡¡A±z·|¾å±o±z¦b¥ô¦ó³s±µ¤W»Ý­n¤ä´©ªº¨Ï¥ÎªÌ¼Æ¥Ø¡B°T®§¤j¤p©M¥i¥Î©ó¥Î¤áºÝ¹B¦æ®É¶¡ªºÁ`°O¾ÐÅé®e¶q¡C

°ò©ó³s±µªº­­¨î

µM¦Ó¡A¦b¤@¨Ç¥Î¤áºÝÀ³¥Îµ{¦¡¤¤¡A¨Ï¥ÎªÌ¼Æ¥Ø¥i¯à¬O¤£¥¿½Tªº¡A¥¦¨ú¨M©ó¤@¯ë¨Ï¥ÎªÌªº¿ï¾Ü¡C¦b¦¹±¡ªp¤U¡A±z¤´¥i¥H¨Ï¥Î³s±µ¯Å§O¬y¶q­­¨î¨ÓºÞ²z°O¾ÐÅé¡C

³s±µ¯Å§O¬y¶q±±¨î¥i­­¨î¥Î©ó³s±µ¤W©Ò¦³¨Ï¥ÎªÌªºÁ`½w½Ä°T®§¼Æ¥Ø¡C¦pªG¦¹¼Æ¥Ø¶W¹L imqConnectionFlowLimit¡A¨º»ò¦bÁ`¼Æ¥Ø­°§C¨ì§C©ó³s±µ­­¨î«e¡A·|°±¤î³z¹L³s±µªº°T®§µo°e¡C(¥u¦³¦b±z±N imqConnectionFlowLimitEnabled ¯S©Ê³]¬° true ®É¡A¤~¥i±Ò¥ÎimqConnectionFlowLimit¡C)

¶¥¬q§@·~¤¤§Î¦¨¦î¦Cªº°T®§¼Æ¥Ø¬°¨Ï¥Î¶¥¬q§@·~¤§¨Ï¥ÎªÌ¼Æ¥Ø¤Î¥Î©ó¨C­Ó¨Ï¥ÎªÌ¤§°T®§­t¸üªº¨ç¼Æ¡C¦pªG¥Î¤áºÝ¦b²£¥Í©M¨Ï¥Î°T®§¤¤µo¥Í©µ¿ð¡A³q±`±z¥i¥HÂǥѭ«·s³]©wÀ³¥Îµ{¦¡¡A¥H¤À´²¸û¤j¶¥¬q§@·~¼Æ¥Ø¤Wªº°T®§²£¥ÍªÌ©M¨Ï¥ÎªÌ¡A©ÎªÌ¤À´²¸û¤j³s±µ¼Æ¥Ø¤Wªº¶¥¬q§@·~¡A¨Ã¦]¦¹§ïµ½®Ä¯à¡C



¤W¤@³¹      ¥Ø¿ý      ¯Á¤Þ      ¤U¤@³¹     


Copyright 2004 Sun Microsystems, Inc. All rights reserved.