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¶qt¸ü©Î¥¢±Ñ¡C
®Ä²v °T®§µo°eªº®Ä²v¡F»Ppºâ¤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±znÂǥѽվã°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¤Ñ¼Æ©Î«ez©Ò¦³¦]¯À¦Ó¦³ÅܤơC
Yn«Ø¥ß°ò¥»¨Ï¥Î¦¡¼Ë¡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ªº¦¡¼Ë»Pp¹ºªº¯à¤O¶V¦n¡C
¼vÅT®Ä¯àªº¦]¯À°T®§©µ®É©M°T®§¬y¶q¬°¨âÓ¥Dnªº®Ä¯à«ü¼Ð¡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¹Ï´yz³o¨Ç¨BÆJ¡C
¹Ï 9-1 ³z¹L Message Queue ªA°Èªº°T®§µo°e
- ³o¨Ç°T®§¬O¥Ñ¥Í²£«¬¥Î¤áºÝµo°e¨ì°T®§¦øªA¾¹¡C
- °T®§¦øªA¾¹¦b°T®§¤¤¶i¦æŪ¨ú
- °T®§¸m©ó¥Ã¤[©ÊÀx¦sÅ餤¡A¥H½T«O¨ä¥i¾a©Ê
- °T®§¦øªA¾¹·|½T»{°T®§ªº±µ¦¬¡A¥H½T«O¨ä¥i¾a©Ê
- °T®§¦øªA¾¹·|§PÂ_°T®§ªº¸ô¥Ñ
- °T®§¦øªA¾¹·|¦b°T®§¥~µ¥Ô
- ³o¨Ç°T®§¬O¥Ñ°T®§¦øªA¾¹µo°e¦Ü¨Ï¥Î¥Î¤áºÝ
- ¨Ï¥Î¥Î¤áºÝ·|½T»{°T®§ªº±µ¦¬¡A¥H½T«O¨ä¥i¾a©Ê
- °T®§¦øªA¾¹·|³B²z¥Î¤áºÝ½T»{¡A¥H½T«O¨ä¥i¾a©Ê
- °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©Mn¨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¸`´yz¼vÅT°T®§¶Ç°e®Ä¯àªº¦UÓ¦]¯À¡C¤@¯ë¨Ó»¡¡An¦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
³Æµù
¥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¥Bpºâ¬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
²§°Ê¨Ï¥Î
²§°Ê¬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
- AUTO_ACKNOWLEDGE¡C¤@¥¹¨Ï¥ÎªÌ³B²z°T®§«á¡A¨t²Î·|¦Û°Ê½T»{°T®§¡C¦¹¼Ò¦¡¥i½T«O´£¨ÑªÌµo¥Í¬G»Ù«á³Ì¦h«·sµo°e¤@¦¸°T®§¡C
- CLIENT_ACKNOWLEDGE¡C¦¹À³¥Îµ{¦¡·|±±¨î½T»{°T®§ªººÝÂI¡C½T»{¥ý«eªº½T»{«á¡A©Ò¦³°T®§·|¦b¸Ó¶¥¬q§@·~¤¤¶i¦æ³B²z¡C¦pªG¦b³B²z½T»{²Õ®É¡A°T®§¦øªA¾¹µo¥Í¬G»Ù¡A«h¥i¯à·|«·sµo°e¸s²Õ¤¤¤@өΦhÓ°T®§¡C
- DUPS_OK_ACKNOWLEDGE¡C¦¹¼Ò¦¡¤Þ¾É¨t²Î¦b´k©Êª¬ºA¤U½T»{°T®§¡C´£¨ÑªÌµo¥Í¬G»Ù«á¡A¥i¥H«·sµo°e¦hÓ°T®§¡C
(¨Ï¥Î CLIENT_ACKNOWLEDGE ¼Ò¦¡»P¨Ï¥Î²§°Ê¬Û¦ü¡A¦ý¦b³B²z´Á¶¡´£¨ÑªÌµo¥Í¬G»Ù®É¡A«eªÌ¤£½T«O·|¤@°_³B²z©Ò¦³½T»{¡C)
®Ä¯à¨ü¨ì½T»{¼Ò¦¡¼vÅTªºì¦]¦p¤U¡G
- ¦b AUTO_ACKNOWLEDGE ©M CLIENT_ACKNOWLEDGE ¼Ò¦¡¤¤¡A·|n¨D¥N²zµ{¦¡»P¥Î¤áºÝ¶¡ªºÃB¥~±±¨î¡CÃB¥~±±¨î°T®§·|·s¼WÃB¥~³B²z¯Ó¥Î®É¶¡¡A¥B¥i¤zÂZ JMS ¦³®Ät¸ü°T®§¡A¦]¦Ó³y¦¨³B²z©µ¿ð¡C
- ¦b AUTO_ACKNOWLEDGE ©M CLIENT_ACKNOWLEDGE ¼Ò¦¡¤¤¡A¥Î¤áºÝ¥²¶·¦b¥i¨Ï¥Î¨ä¥L°T®§«e¡Aµ¥«Ý¥N²zµ{¦¡½T»{¬O§_¤w³B²z¥Î¤áºÝªº½T»{¡C(¦¹¥Î¤áºÝ½T»{¥i½T«O¥N²zµ{¦¡¤£·|¤£·V«·sµo°e³o¨Ç°T®§¡C)
- ¥²¶·¥H¨Ï¥ÎªÌ±µ¦¬¤§©Ò¦³¥Ã¤[©Ê°T®§ªº½T»{¸ê°T¨Ó§ó·sMessage Queue ¥Ã¤[©ÊÀx¦sÅé¡A¦]¦¹·|°§C®Ä¯à¡C
ªø´Á»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
- Message Queue °T®§¦øªA¾¹¥²¶·«ùÄòÀx¦s«ü©w¨ì¨CÓªø´Áq¾\ªº°T®§²M³æ¡A¦p¦¹¤@¨Ó¡A¤@¥¹°T®§¦øªA¾¹µo¥Í¬G»Ù¡A§Y¥i¦b¦^´_«á¨Ï¥Î¦¹²M³æ¡C
- ·|«ùÄòÀx¦sªø´Áq¾\ªº¥Ã¤[©Ê°T®§¡A¦p¦¹¤@¨Ó¡A¤@¥¹°T®§¦øªA¾¹µo¥Í¬G»Ù¡A§Y¥i¦b¦^´_«á«·sµo°e°T®§¡A¦P®É¹ïÀ³ªº¨Ï¥ÎªÌ·|Åܬ°§@¥Î¤¤ª¬ºA¡C¬Û¤Ï¦a¡A¤£·|«ùÄòÀx¦s«Dªø´Áq¾\ªº¥Ã¤[©Ê°T®§ (¤@¥¹°T®§¦øªA¾¹µo¥Í¬G»Ù¡A·|¤¤Â_¹ïÀ³¨Ï¥ÎªÌªº³s±µ¡A¥B¤£·|«·sµo°e°T®§)¡C
¹Ï 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¤Wz»¡©ú¡A¦b¦¹±¡ªp¤Uµo¥Í¼vÅT¬O¦]¬°¥u·|«ùÄòÀx¦s¥Î©óªø´Áq¾\ªº¥Ã¤[©Ê°T®§¡C
¹Ï 9-3 q¾\Ãþ«¬ªº®Ä¯à¼vÅT
¿ï¾Ü¾¹ªº¨Ï¥Î (°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
°T®§¤º¤åÃþ«¬
JMS ¤ä´©¤ºØ°T®§¤º¤åÃþ«¬¡A¥H¤U¤jP¤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¸`´yz¼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°È®Ä¯àªº¥Dn¦]¯À¡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¥Dn 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«×
¹Ï 9-5 ¤Ï¬M¦UºØ¨ó©w§Þ³Nªº®Ä¯à¯S¼x¡G
- TCP ´£¨Ñ»P¥N²zµ{¦¡¶i¦æ³q°Tªº³Ì§Ö¤èªk¡C
- ¶Ç°e©M±µ¦¬©Ê°T®§®É¡ASSL ªº³t²v¬° TCP ªº 50% ¨ì 70% (¶Ç°e©M±µ¦¬¥Ã¤[©Ê°T®§®É¬° TCP ³t²vªº 50%¡A«D¥Ã¤[°T®§®É«h±Nªñ 70%)¡C¦¹¥~¡A¨Ï¥Î SSL «Ø¥ßªì©l³s±µ³t«×¸ûºC (¥i¯à·|ªá¶O¼Æ¬í)¡A¦]¬°¥Î¤áºÝ©M¥N²zµ{¦¡ (©Î HTTPS ±¡ªp¤Uªº Web Server) »Ýn«Ø¥ß¥[±K¶Ç¿é¸ê®Æ®É·|¥Î¨ìªº¨p±K±KÆ_¡C®Ä¯à·|¦]ÃB¥~³B²z©Ò»Ý¥[±K©M¸Ñ±K¨CÓ§C¼h TCP «Ê¥]¦Ó°§C¡C
¹Ï 9-6 ¤ñ¸û TCP ©M SSL ¨âºØ±¡ªp¤Uªº¬y¶q¡G°ª¥i¾a©Ê¤è®× (¶Ç°e¨ì¥]§tªø´Áq¾\¤§¥DÃD¥Ø¼Ðªº 1K ¥Ã¤[©Ê°T®§¡A¨Ã¨Ï¥Î AUTO_ACKNOWLEDGE ½T»{¼Ò¦¡) ¤Î°ª®Ä¯à¤è®× (¶Ç°e¨ì¤£¥]§tªø´Áq¾\¤§¥DÃD¥Ø¼Ðªº«D¥Ã¤[©Ê°T®§¡A¨Ã¨Ï¥Î DUPS_OK_ACKNOWLEDGE ½T»{¼Ò¦¡)¡C
¹Ï 9-6 Åã¥Ü°ª¥i¾a©Ê±¡ªp¤U¸û¤£³y¦¨¼vÅTªº¨ó©w¡C³o¥i¯à¬O¦]¬°¦b°ª¥i¾a©Ê±¡ªp¤¤»Ýnªº«ùÄò©Ê¯Ó¥Î®É¶¡¡A¬O¨î¬y¶qªº«n¦]¯À¡A¨ä¼vÅT¤ñ¹ï¨ó©w³t«×ªº¼vÅT¤j¡C
¹Ï 9-6 ¶Ç¿é¨ó©wªº®Ä¯à¼vÅT
- HTTP ªº³t«×¤ñ TCP »P SSL ³t«×ºC¡CHTTP ±N Web Server ¤Wªº Servlet ¨Ï¥Î§@¬°¥Î¤áºÝ»P¥N²zµ{¦¡¶¡ªº¥N²z¡C®Ä¯à¯Ó¥Î®É¶¡¨ü¨ì HTTP ½Ð¨D¤¤«Ê¸Ë«Ê¥]¡A»P°T®§³q¹L¨âÓÅDÂI (¥Î¤áºÝ¦Ü Servlet¡BServlet ¦Ü¥N²zµ{¦¡) ¥H¨ì¹F¥N²zµ{¦¡¤§»Ý¨Dªº¼vÅT¡C
- HTTPS ³t«×¸û HTTP ºC¡A¦]¬° HTTPS »Ýnªá¶O¦b¥Î¤áºÝ»P Servlet ¶¡©M Servlet »P¥N²zµ{¦¡¶¡¥[±K«Ê¸ËªºÃB¥~¯Ó¥Î®É¶¡¡C
°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ÀÉ®×´yz¤¸¡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
- ³s±µ¬y¶qp¼Æ (imqConnectionFlowCount)¡A¥iÀ°§U±zÁקK JMS °T®§©M Message Queue ±±¨î°T®§¦P®É³q¹L¦P¤@³s±µ®É¡A²£¥Í¾Ö¶ë±¡§Î¡C
- ³s±µ¬y¶q¨î (imqConnectionFlowLimit)¡A¥iÀ°§U±zÂǥѨî¥i³z¹L³s±µµo°e¦Ü¥Î¤áºÝ¹B¦æ®É¶¡ªº«Ý¨Ï¥Î°T®§¼Æ¥Ø¡A¨ÓÁקK¥Î¤áºÝ¸ê·½¨î¡C
- ¨Ï¥ÎªÌ¬y¶q¨î (imqConsumerFlowLimit)¡A¥i¦b¦h¨Ï¥ÎªÌ¦î¦Cµo°e±¡ªp¤¤¡AÀ°§U§ïµ½¨Ï¥ÎªÌ¤§¶¡ªºt¸ü¥¿Å (¨S¦³¨Ï¥ÎªÌ·|¦¬¨ì¹L¦hªº°T®§¼Æ)¡A¨Ã¥B¦³§U©ó¥¿Å©Ò¦³³s±µ¨Ï¥ÎªÌªº¬y¶q¡C¦¹¯S©Ê¨î¨CӨϥΪ̦b³s±µ¤¤¥iµo°e¨ì¥Î¤áºÝ¹B¦æ®É¶¡ªº«Ý¨Ï¥Î°T®§¼Æ¥Ø¡C¤]¥i±N¦¹¯S©Ê°t¸m¬°¦î¦C¥Ø¼Ð¯S©Ê (consumerFlowLimit)¡C
¦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¥»¸`´yz±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¸`´yz¦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¡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 (½Ð°Ñ¾\¡uimqcmd query¡v) ¨ú±o§ó¦h¨îªº«×¶q¸ê®Æ¤l¶°¡C
imqcmd metrics
imqcmd metricsªº»yªk©M¿ï¶µÓ§OÅã¥Ü©óªí 9-2 ©Mªí 9-3 ¤¤¡C
µ{§Ç¡G¨Ï¥ÎÅã¥Ü«×¶q¸ê®Æªº metrics ¤l«ü¥O
¥»¸`´yz¨Ï¥Î metrics ¤l«ü¥O³ø§i«×¶q¸ê°Tªºµ{§Ç¡C
Yn¨Ï¥Î metrics ¤l«ü¥O
- ±Ò°Ê»Ýn«×¶q¸ê°Tªº¥N²zµ{¦¡¡C
½Ð°Ñ¾\¡u±Ò°Ê¥N²zµ{¦¡¡v¡C
«×¶q¿é¥X¡Gimqcmd metrics
¥»¸`Åã¥Ü¥Î©ó¥N²zµ{¦¡½d³ò¡B³s±µªA°È©M¥Ø¼Ð«×¶qªº«×¶q¤l«ü¥O¿é¥X½d¨Ò¡C
¥N²zµ{¦¡½d³ò«×¶q¡C Yn¨ú±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
³s±µªA°È«×¶q¡C Yn¨ú±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 Yn¨ú±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
Yn¨ú±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ªºÃþ«¬¡Cn¯S§Oª`·Nªº¬O¡A±z¥i¥H«ü©w±zn¼g¤J¤é»xÀɪº«×¶q¸ê°T¡C
µ{§Ç¡G¨Ï¥Î¥N²zµ{¦¡¤é»xÀɳø§i«×¶q¸ê°T
¥»¸`´yz¨Ï¥Î¥N²zµ{¦¡¤é»xÀɳø§i«×¶q¸ê°Tªºµ{§Ç¡C¦p»Ý°t¸m°O¿ýµ{¦¡ªº¤@¯ë¸ê°T¡A½Ð°Ñ¾\¡u°O¿ý¡v¡C
Yn¨Ï¥Î¤é»xÀɳø§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¤é»xÀÉ¡G
imq.log.file.output=INFO
³o¬O¹w³]È¡C±z¥i¥H¦b config.properties Àɮפ¤¶i¦æ³]©w¡C
- ±Ò°Ê¥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¤Jq¾\«×¶q¥DÃD¥Ø¼Ð¡B¨Ï¥Î¥Ø¼Ð¤¤ªº°T®§¨Ã³B²z°T®§¤¤«×¶q¸ê°Tªº¥Î¤áºÝÀ³¥Îµ{¦¡¡A¨Ó¦s¨ú¦¹«×¶q¸ê°T¡C¡u«×¶q¸ê°T²£¥ÍªÌ (¥ø·~ª©)¡v¤¤´yz¤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®§ªººÊµø
¥»¸`´yz¨Ï¥Î°ò©ó°T®§ºÊµø¥\¯à¡A¦¬¶°«×¶q¸ê°Tªºµ{§Ç¡Cµ{§Ç¥]¬A¥Î¤áºÝ³¡¸p©MºÞ²z¤u§@¡C
Yn³]©w°ò©ó°T®§ªººÊµø
- ¼g¤J«×¶qºÊµø¥Î¤áºÝ¡C
½Ð°Ñ¾\¡uMessage Queue Java ¥Î¤áºÝ¶}µo¤Hû«n¡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
¹w³]¬° true¡C
- ³]©w²£¥Í«×¶q°T®§ªº¶¡¹j®É¶¡ (¥H¬í¬°³æ¦ì)¡C
³]©w imq.metrics.topic.interval=interval
¹w³]¬° 60 ¬íÄÁ¡C
- «ü©w«×¶q°T®§¬O§_¬°¥Ã¤[©Ê°T®§ (§Y¥¦Ì¬O§_¬°¦b¥N²zµ{¦¡µo¥Í¬G»Ù«áƦs)¡C
³]©w imq.metrics.topic.persist
¹w³]¬° false¡C
- «ü©w«×¶q°T®§§R°£«e¡A«O¯d¦b¨äÓ§O¥Ø¼Ð¤¤ªº®É¶¡ªøµu¡C
³]©w imq.metrics.topic.timetolive
¹w³]Ȭ° 300 ¬í¡C
- ³]©w¥ô¦ó±zn¦b«×¶q¥DÃD¥Ø¼Ð¤Wªº¦s¨ú±±¨î¡C
½Ð°Ñ¾\¥H¤U¡u¦w¥þ©Ê»P¦s¨úª`·N¨,ƶµ¡v¤¤ªº»¡©ú¡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±µ¨ì¥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
¥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
- Java µêÀÀ¾÷¾¹ (JVM) «×¶q¡C ¦³Ãö JVM °ïÅ|®e¶qªº¸ê°T¡C
- ¥N²zµ{¦¡½d³ò«×¶q¡C ¦³ÃöÀx¦s©ó¥N²zµ{¦¡¤¤ªº°T®§¡B¿é¤J©M¿é¥X¥N²zµ{¦¡ªº°T®§¬y¶q¥H¤Î°T®§¼Æ¥Ø¡B®e¶q (¤Î³t²v) ªº¸ê°T¡C¦¹ºØÃþ¥ç¥]¬A°O¾ÐÅé¨Ï¥Îªº¬ÛÃö¸ê°T¡C
- ³s±µªA°È«×¶q¡C ¦³Ãö³s±µ©M³s±µ°õ¦æºü¸ê·½ªº¸ê°T¡A¥H¤Î¦³Ãö¯S©w³s±µªA°È¤§°T®§¬y¶qªº¸ê°T¡C
- ¥Ø¼Ð«×¶q¡C ¦³Ãö¬y¤J©M¬y¥X¯S©w¥Ø¼Ðªº°T®§¬y¶qªº¸ê°T¡A¥H¤Î¦³Ãö¥Ø¼Ð¨Ï¥ÎªÌ¡B°O¾ÐÅé©MºÏºÐªÅ¶¡¨Ï¥Îªº¸ê°T¡C
¥H¤U¦U¸`´yz¨CÓºØÃþ¤¤¥i¥Îªº«×¶q¸ê®Æ¡C¦p»Ý¥H¤Uªí®æ¤¤´£¤Î¤§ºÊµø¤u¨ãªº¸ê°T¡A½Ð°Ñ¾\¡uºÊµø¤u¨ã¡v¡C
JVM «×¶q
ªí 9-7 ¦C¥X¨Ã´yz¥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)1JVM °ïÅ|¡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¨Ã´yz¥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µ{¦¡)
³s±µªA°È«×¶q
ªí 9-9 ¦C¥X¨Ã´yz¥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¨Ã´yz¥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)
±Æ¸Ñ®Ä¯à°ÝÃD¨Ï¥Î Message Queue ªA°È¤ä´©À³¥Îµ{¦¡®É·|µo¥Í¤@¨Ç®Ä¯à°ÝÃD¡C³o¨Ç°ÝÃD¥]¬A¡G
¥H¤U±N´yz¨CÓ°ÝÃDªº¥i¯àì¦]©M¸Ñ¨M¤è®×¡C
°ÝÃD¡G¥Î¤áºÝµLªk«Ø¥ß³s±µ
¼x¥ü¡G
¥i¯àì¦]¡G
Yn½T»{¦¹°ÝÃDªºì¦]¡G
Àˬd©Ò¦³³s±µªA°Èªºª¬ºA¡G
¦pªG³s±µªA°Èª¬ºAÅã¥Ü¦p¤U unknown (¥¼ª¾) ©Î paused (¼È°±¤¤)¡A¨º»ò¥Î¤áºÝµLªk¨Ï¥ÎªA°È«Ø¥ß³s±µ¡C
Yn¸Ñ¨M¦¹°ÝÃD¡G
Yn¥¿½T°t¸m SSL ªA°È¡A½Ð°Ñ¾\¡u³z¹L TCP/IP ³]©w°ò©ó SSL ªºªA°È¡v¡C
- ¦pªG³s±µªA°Èª¬ºAÅã¥Ü¬° paused (¼È°±¤¤)¡A¨º»ò·|Ä~ÄòªA°È (½Ð°Ñ¾\¡u¼È°±»PÄ~Äò³s±µªA°È¡v)¡C
Yn½T»{¦¹°ÝÃDªºì¦]¡G
Àˬd¥N²zµ{¦¡¤é»x¤¤¬O§_¦³¥H¤U¶µ¥Ø¡Gĵ§i [B3004]¡G¨S¦³¥i¥Î©óªA°È¤W³B²z·s³s±µªº°õ¦æºü...Ãö³¬·sªº³s±µ¡C
¨ÃÀˬd³s±µªA°È¤Wªº³s±µ¼Æ¥Ø©M¥Ø«e¨Ï¥Î¤¤ªº°õ¦æºü¼Æ¥Ø¡G
¨CÓ³s±µ§¡»Ýn¨âÓ°õ¦æºü¡G¤@ӥΩó¶i¨Óªº°T®§¡A¥t¤@ӥΩó¥~°eªº°T®§ (½Ð°Ñ¾\¡u°õ¦æºüÀx¦s°ÏºÞ²zµ{¦¡¡v)¡C
Yn¸Ñ¨M¦¹°ÝÃD¡G
- ¦pªG±z¨Ï¥Î±M¥Î°õ¦æºüÀx¦s°Ï¼Ò«¬(imq.service_name. threadpool_model=dedicated)¡A¨º»ò³Ì¤jªº³s±µ¼Æ¥Ø¬°°õ¦æºüÀx¦s°Ï¤¤³Ì¤j°õ¦æºü¼Æ¥Øªº¤@¥b¡C¦]¦¹¡AYn¼W¥[³s±µ¼Æ¥Ø¡A½Ð¼W¥[°õ¦æºüÀx¦s°Ïªº®e¶q (imq.service_name.max_threads) ©Î¤Á´«¬°¦@¥Î°õ¦æºüÀx¦s°Ï¼Ò«¬¡C
- ¦pªG±z¨Ï¥Î¦@¥Î°õ¦æºüÀx¦s°Ï¼Ò«¬ (imq.service_name. threadpool_model=shared)¡A¨º»ò³Ì¤jªº³s±µ¼Æ¥Ø¬°¥H¤U¨âºØ¯S©Ê²£«~ªº¤@¥b¡G³s±µºÊµø¨î (imq.service_name.connectionMonitor_limit) ©M³Ì¤j°õ¦æºü¼Æ¥Ø (imq.service_name.max_threads)¡C¦]¦¹¡AYn¼W¥[³s±µ¼Æ¥Ø¡A½Ð¼W¥[°õ¦æºüÀx¦s°Ïªº®e¶q©Î¼W¥[³s±µºÊµø¨î¡C
- ¥i¤ä´©ªº³s±µ¼Æ¥Ø (©Î³s±µ¤Wªº¬y¶q) ³Ì²×·|¨ì¹F¿é¤J/¿é¥X¨î¡C¦b¦¹±¡ªp¤U¡A½Ð¨Ï¥Î¦h«¥N²zµ{¦¡ÂO¶° (½Ð°Ñ¾\¡u¨Ï¥ÎÂO¶° (¥ø·~ª©)¡v)¡A¥H¤À´²ÂO¶°¤¤¥N²zµ{¦¡¹ê¨Ò¤Wªº³s±µ¡C
- Solaris ©Î Linux ¥¥x¤Wn¨D¥Î©ó³s±µ¼Æ¥ØªºÀÉ®×´yz¤¸¤Ó¤Ö (½Ð°Ñ¾\¡u©w¸q§@·~¨t²ÎÀÉ®×´yz¤¸¨î¡v)¡C
TCP Àx¦s°Ï·|¦b³s±µ°ð¹ï¬M¾¹©Úµ´¨ä¥L½Ð¨D«e¡A¨î¦P®ÉÀx¦s¦b¨t²ÎÀx¦s°Ï¤ºªº³s±µ½Ð¨D¼Æ¥Ø (imq.portmapper.backlog)¡C(¦b Windows ¥¥x¤W¦³µ{¦¡¤º©wªºÀx¦s°Ï¨î¡GWindows Desktop ªº¼Æ¥Ø¬° 5¡AWindows Server ªº¼Æ¥Ø¬° 200¡C)
¦]¬°¤£¸g±`¦³°ª¼Æ¥Øªº¦P®É³s±µ½Ð¨D¡A©Ò¥H¦]Àx¦s°Ï¨îªº½Ð¨D©Úµ´³q±`¬°µu¼È²{¶H¡C
Yn½T»{¦¹°ÝÃDªºì¦]¡G
Àˬd¥N²zµ{¦¡¤é»x¡A¬d¬Ý¦b©Úµ´¨ä¥L³s±µ½Ð¨D®É¡A¬O§_¦b´X¥G¬Û¦Pªº®É¶¡±µ¨ü¨ä¥L³s±µ½Ð¨D¡C©Úµ´ªº³s±µ½Ð¨D·|¶Ç¦^ java.net.ConnectException¡G©Úµ´³s±µ¡C
Yn¸Ñ¨M¦¹°ÝÃD¡G
¥i¥H¥Î¥H¤U¤èªk¨Ó¸Ñ¨M TCP Àx¦s°Ï¨î¡G
ÅçÃÒ¥i¯à·|¦]¬°¿ù»~±K½X¦Ó¥¢±Ñ¡A¦]¬°¨S¦³¨Ï¥ÎªÌ¶i¤J¨Ï¥ÎªÌÀx¦s®wªº¶µ¥Ø¡A©Î¦]¬°¨Ï¥ÎªÌ¨S¦³¦s¨ú³s±µªA°Èªº³\¥iÅv¡C
Yn½T»{¦¹°ÝÃDªºì¦]¡G
Àˬd¥N²zµ{¦¡¤é»x¤¤¬O§_¦³¸T¥Î¿ù»~°T®§ªº¶µ¥Ø¡C³oªí¥Ü¦³ÅçÃÒ¿ù»~¡A¦ý¤£ªí¥Ü¬°°ÝÃDµo¥Íªºì¦]¡C
Yn¸Ñ¨M¦¹°ÝÃD¡G
- ¦pªG¨Ï¥ÎªÌÀx¦s®w¤¤¨S¦³¥Î©ó¨Ï¥ÎªÌªº¶µ¥Ø¡A¨º»ò½Ð±N¨Ï¥ÎªÌ·s¼W¨ì¨Ï¥ÎªÌÀx¦s®w (½Ð¬d¬Ý¡u¼g¤J©MºÞ²z¨Ï¥ÎªÌÀx¦s®w¡v)¡C
- ¦pªG¨Ï¥Îªº±K½X¿ù»~¡A½Ð´£¨Ñ¥¿½Tªº±K½X¡C
- ¦pªG¦s¨ú±±¨î¯S©Ê¥¼¥¿½T³]©w¡A½Ð½s¿è¦s¨ú±±¨î¯S©ÊÀɮסA¥H¨ú±o³s±µªA°È³\¥iÅv (½Ð°Ñ¾\¡u³s±µ¦s¨ú±±¨î¡v)¡C
°ÝÃD¡G³s±µ¬y¶q¹LºC
¼x¥ü¡G
- °T®§¬y¶q¥¼²Å¦X¹w´Á³t«×¡C
- ¤ä´©³s±µ¨ì¥N²zµ{¦¡ªº¼Æ¥Ø¤£¨ü¨ì¨î¡A¦p¡u°ÝÃD¡G¥Î¤áºÝµLªk«Ø¥ß³s±µ¡v©Òz¡A¦ý°T®§¿é¤J/¿é¥X³t²v¨ü¨ì¨î¡C
¥i¯àì¦]¡G
- ³s±µªA°È¨ó©wªº³t«×쥻´N¤ñ TCP ªº³t«×ºC¡C¨Ò¦p¡A°ò©ó SSL ©Î°ò©ó HTTP ¨ó©wªº³t«×·|¸û TCP ªº³t«×ºC (½Ð°Ñ¾\¹Ï 9-5)¡C
Yn½T»{¦¹°ÝÃDªºì¦]¡G
¦pªG±z¨Ï¥Î°ò©ó SSL ©Î°ò©ó HTTP ªº¨ó©w¡A½Ð¹Á¸Õ¨Ï¥Î TCP ¨Ã¤ñ¸ûµo°e®É¶¡¡C
Yn¸Ñ¨M¦¹°ÝÃD¡G
À³¥Îµ{¦¡»Ý¨D³q±`·|ªí¥Ün¨Ï¥Îªº¨ó©w¡A³o¬O±z¥i¥H°Ñ¦Òªº¤@ÂI¡C°£¦¹¤§¥~¡A±zÁÙ¥i¥H¹Á¸Õ½Õ¾ã¨ó©w¡A¦p ¡u½Õ¾ã¶Ç¿é¨ó©w¡v ©Òz¡C
Yn½T»{¦¹°ÝÃDªºì¦]¡G
¹Á¸Õ½Õ¾ã¨ó©w¡A¨Ã¬d¬Ý¬O§_¦³¦ó®t²§¡C
Yn¸Ñ¨M¦¹°ÝÃD¡G
¹Á¸Õ½Õ¾ã¨ó©w¡A¦p¡u½Õ¾ã¶Ç¿é¨ó©w¡v©Òz¡C
Yn½T»{¦¹°ÝÃDªºì¦]¡G
¦pªG¤Wzì¦]³£¤£¬O³y¦¨³s±µ¬y¶q³t«×¹LºCªºì¦]¡A«h½Ð¬d¾\¹Ï 9-1¡A§ä¥X¨ä¥L¥i¯àªº²~ÀV¡A¨ÃÀˬd¬O§_¦³»P¥H¤U°ÝÃD¬ÛÃöªº¼x¥ü¡G
Yn¸Ñ¨M¦¹°ÝÃD¡G
¨Ì·Ó¥H¤W°ÝÃD±Æ¸Ñ¦U¸`´£¨Ñªº°ÝÃD¸Ñ¨M¤è°w¡C
°ÝÃD¡G¥Î¤áºÝµLªk«Ø¥ß°T®§²£¥ÍªÌ
¼x¥ü¡G
¥i¯àì¦]¡G
Yn¨¾¤î¥Ø¼Ð¤W°T®§²Ö¿n¡A¨ä¤¤¤@Ó¤èªk¬O¨î¥Ø¼Ð¥i¤ä´©ªº²£¥ÍªÌ¼Æ¥Ø (maxNumProducers)¡C
Yn½T»{¦¹°ÝÃDªºì¦]¡G
Àˬd¥Ø¼Ð (½Ð°Ñ¾\¡uÅã¥Ü¥Ø¼Ð¸ê°T¡v)¡G
¿é¥X·|Åã¥Ü¥Ø«eªº²£¥ÍªÌ¼Æ¥Ø©M maxNumProducersªºÈ¡C¦pªG¨âÓȬۦP¡A«hªí¥Ü²£¥ÍªÌ¼Æ¥Ø¨ì¹F°t¸mªº¨î¡C¥N²zµ{¦¡©Úµ´·sªº²£¥ÍªÌ®É¡A¥N²zµ{¦¡·|¶Ç¦^ ResourceAllocationException [C4088]¡G¨ì¹F JMS ¥Ø¼Ð¨î¡A¥B¦b¥N²zµ{¦¡¤é»x¤¤²£¥Í¥H¤U¶µ¥Ø¡G[B4183]¡GµLªk±N²£¥ÍªÌ·s¼W¦Ü¥Ø¼Ð¡C
Yn¸Ñ¨M¦¹°ÝÃD¡G
¼W¥[ maxNumProducers ÄݩʪºÈ (½Ð°Ñ¾\¡u§ó·s¥Ø¼ÐÄÝ©Ê¡v)¡C
Yn½T»{¦¹°ÝÃDªºì¦]¡G
¥N²zµ{¦¡©Úµ´·sªº²£¥ÍªÌ®É¡A¥N²zµ{¦¡·|¶Ç¦^ JMSSecurityException [C4076]¡G¥Î¤áºÝ¨S¦³¦b¥Ø¼Ð¤W«Ø¥ß²£¥ÍªÌªº³\¥iÅv¡A¦b¥N²zµ{¦¡¤é»x¤¤²£¥Í¥H¤U¶µ¥Ø¡G[B2041]¡G¦b¥Ø¼Ð¤Wªº²£¥ÍªÌ³Q©Úµ´ ©M [B4051]¡G¸T¥Î guest¡C
Yn¸Ñ¨M¦¹°ÝÃD¡G
Åܧó¦s¨ú±±¨î¯S©Ê¡A¥H¤¹³\¨Ï¥ÎªÌ²£¥Í°T®§ (½Ð°Ñ¾\¡u¥Ø¼Ð¦s¨ú±±¨î¡v)¡C
°ÝÃD¡G°T®§²£¥Í©µ¿ð©Î¹LºC
¼x¥ü¡G
¥i¯àì¦]¡G
¥Ø¼Ð¤¤ªº°T®§¼Æ¥Ø©Î°T®§®e¶q¨ì¹F°t¸m¨î®É¡A¥N²zµ{¦¡·|¨Ì«ü©wªº¨î¦æ¬°¡A¹Á¸Õ¸`¬Ù°O¾ÐÅé¸ê·½¡C¥H¤U¨î¦æ¬°·|°§C°T®§²£¥ÍªÌªº³t«×¡G
¦P¼Ë¦a¡A¥N²zµ{¦¡½d³ò°O¾ÐÅé (¥Î©ó©Ò¦³¥Ø¼Ð) ¤¤ªº°T®§¼Æ¥Ø©Î°T®§®e¶q¨ì¹F°t¸m¨î®É¡A¥N²zµ{¦¡·|Âǥѩڵ´³Ì·s°T®§¡A¹Á¸Õ¸`¬Ù°O¾ÐÅé¸ê·½¡C
¦AªÌ¡A¨ì¹F¨t²Î°O¾ÐÅé¨î®É (¦]¬°¥Ø¼Ð©Î¥N²zµ{¦¡½d³òªº¨î¥¼¥¿½T³]©w)¡A¥N²zµ{¦¡·|±Ä¨ú¶V¨Ó¶V«nªº°Ê§@¡A¥H¨¾°O¾ÐÅé¶W¹Lt¸ü¡A¥]¬A´î§C°T®§²£¥ÍªÌªº³t«×¡C
¦p»Ý³o¨Ç¾÷¨îªº»¡©ú¡A½Ð°Ñ¾\¡uºÞ²z°O¾ÐÅé¸ê·½©M°T®§¬y¶q¡v¡C
Yn½T»{¦¹°ÝÃDªºì¦]¡G
¥N²zµ{¦¡¦]°t¸mªº°T®§¨î©Úµ´°T®§®É¡A¥N²zµ{¦¡·|¶Ç¦^ JMSException [C4036]¡G¦øªA¾¹µo¥Í¿ù»~¡A¨Ã¦b¥N²zµ{¦¡¤é»x¤¤²£¥Í¶µ¥Ø¡Gĵ§i [B2011]¡GÀx¦s¨Ó¦Û IMQconn ªº JMS °T®§¥¢±Ñ¡A¨ÃÀHªþ¤@Ó°T®§¡A»¡©ú¤w¨ì¹F¨î¡G
¤@¯ë¦Ó¨¥¡A±z¥i¥H¦b©Úµ´°T®§«eÀˬd°T®§¨î±ø¥ó¡A¤èªk¬°¬d¸ß¥Ø¼Ð©M¥N²zµ{¦¡¡BÀˬd°t¸mªº°T®§¨î³]©w¡A¨Ã¨Ï¥Î imqcmd «ü¥OºÊµø¥Ø«e¥Ø¼Ð (©Î§@¬°¾ãÅé¥N²zµ{¦¡) ¤¤ªº°T®§¼Æ¥Ø©M°T®§®e¶q (½ÐÓ§O¬d¬Ýªí 9-10 ©Mªí 9-8)¡C
Yn¸Ñ¨M¦¹°ÝÃD¡G
¦³¼ÆºØ¤èªk¥i¥H¸Ñ¨M°T®§Àx¦s®É³y¦¨²£¥ÍªÌ³t«×ÅܺCªº°ÝÃD¡C
- קï¥Ø¼Ð (©Î¥N²zµ{¦¡½d³ò) ¤Wªº°T®§¨î¡A«O«ù¤£n¶W¹L°O¾ÐÅé¸ê·½¡C¤@¯ë¨Ó»¡¡A±zn¦b¥Ø¼Ð¹ï¥Ø¼Ð¼h¯Å¤WºÞ²z°O¾ÐÅé¡A¦p¦¹¤@¨Ó¡A¤~¥Ã»·¤£·|¨ì¹F¥N²zµ{¦¡½d³òªº°T®§¨î¡C¦p»Ý§ó¦h¸ê°T¡A½Ð°Ñ¾\¡u¥N²zµ{¦¡½Õ¾ã¡v¡C
- Åܧó¥Ø¼Ð¤Wªº¨î¦æ¬°¡A¨Ï¨ä¦b¨ì¹F°T®§¨î®É¤£·|°§C°T®§²£¥Í³t«×¡A¦Ó«D©ß±ó°O¾ÐÅ餤ªº°T®§¡C¨Ò¦p¡A±z¥i¥H«ü©w¥i§R°£°O¾ÐÅ餤²Ö¿n°T®§ªº REMOVE_OLDEST ©M REMOVE_LOW_PRIORITY ¨î¦æ¬° (½Ð°Ñ¾\ªí 6-10)¡C
¦pªG¥N²zµ{¦¡µLªk¦s¨ú¸ê®ÆÜ®w©Î±N¥Ã¤[©Ê°T®§¼g¤J¸ê®ÆÜ®w¡A«hªí¥Ü¥Í²£«¬¥Î¤áºÝ³Q«ÊÂê¡C³oºØ±¡ªp¥ç·|¦b¥Ø¼Ð©Î¥N²zµ{¦¡½d³ò°T®§¨ì¹F¨î®Éµo¥Í¡A¦p¤W©Òz¡C
Yn½T»{¦¹°ÝÃDªºì¦]¡G
¦pªG¥N²zµ{¦¡µLªk¼g¤J¸ê®ÆÜ®w¡A«h·|¦b¥N²zµ{¦¡¤é»x¤¤²£¥Í¥H¤U¨ä¤¤¤@Ó¶µ¥Ø¡G[B2011]¡GÀx¦s¨Ó¦Û connectionID ªº JMS °T®§¥¢±Ñ... ©Î [B4004]¡GµLªk¦s¯d°T®§ messageID...
Yn¸Ñ¨M¦¹°ÝÃD¡G
- ¦b¤º«Ø«ùÄò©Êªº±¡ªp¤U¡A½Ð¹Á¸Õ¼W¥[°ò©óÀɮתº¸ê®ÆÜ®wªººÏºÐªÅ¶¡¡C
- ¦b¨Ï¥Î JDBC ¬Û®e¸ê®ÆÜ®wªº±¡ªp¤U¡A½ÐÀˬd¬O§_¥¿½T°t¸m¥~±¾«ùÄò©Ê (½Ð°Ñ¾\ªþ¿ý B¡u³]©w¥~±¾«ùÄò©Ê¡v)¡C¦pªG¤w¥¿½T°t¸m¡A½Ð¬¢¸ß±zªº¸ê®Æ®wºÞ²zû¥H±Æ¸Ñ¨ä¥L¸ê®Æ®w°ÝÃD¡C
¥Ñ©ó³s±µ³t«×ºC©Î°T®§¦øªA¾¹½wºC (¦]°ª CPU ¨Ï¥Î²v©Î°O¾ÐÅé¸ê·½¤£¨¬©Ò¤Þ°_)¡A¥N²zµ{¦¡¥i¯à»Ýn§ó¦h®É¶¡¨Ó½T»{«ù¤[©Ê°T®§ªº±µ¦¬¡A¥B®É¶¡¶W¹L³s½u¤u¼tªº imqAckTimeout ÄÝ©Ê©Ò¤¹³\ªºÈ¡C
Yn½T»{¦¹°ÝÃDªºì¦]¡G
¦pªG¶W¹L imqAckTimeout ªºÈ¡A¥N²zµ{¦¡·|¶Ç¦^ JMSException [C4000]¡G¸ê®Æ«Ê¥]½T»{¥¢±Ñ¡C
Yn¸Ñ¨M¦¹°ÝÃD¡G
Åܧó imqAckTimeout ³s½u¤u¼tÄÝ©ÊÈ (½Ð°Ñ¾\¡u³s½u¤u¼t¨üºÞ²zª«¥óÄÝ©Ê¡v)¡C
Yn½T»{¦¹°ÝÃDªºì¦]¡G
Yn¸Ñ¨M¦¹°ÝÃD¡G
½Õ¾ã JVM (½Ð¬d¬Ý¡uJava µêÀÀ¾÷¾¹½Õ¾ã¡v)¡C
°ÝÃD¡G°T®§Àx¦s¦b°T®§¦øªA¾¹¤¤
¼x¥ü¡G
Yn¬d¬Ý¬O§_²Ö¿n°T®§¡A½ÐÀˬd¥N²zµ{¦¡¤¤ªº°T®§¼Æ¥Ø©Î°T®§®e¶q¦p¦ó¤£Â_ÅܤơA¨Ã»P°t¸mªº¨î¶i¦æ¤ñ¸û¡C½Ð¥ýÀˬd°t¸mªº¨î¡G
±µµÛÀˬd¨CӥؼФ¤ªº°T®§²Ö¿n¡G
Yn¬d¬Ý°T®§¬O§_¶W¹L°t¸mªº¥Ø¼Ð©Î¥N²zµ{¦¡½d³ò¨î¡A½ÐÀˬd¥N²zµ{¦¡¤¤¬O§_¦³¥H¤U¶µ¥Ø¡Gĵ§i [B2011]¡GÀx¦s¨Ó¦Û...ªº JMS °T®§¥¢±Ñ¡C¦¹¶µ¥Ø·|ÀHªþ¨ä¥L¶µ¥Ø¡A»¡©ú¤w¶W¹L¨î¡C
¥i¯àì¦]¡G
©Ò¦³¨Ï¥ÎªÌ½T»{¶Ç°eªº°T®§«e¡A°T®§·|³Q«O¯d¦b¥Ø¼Ð¤¤¡C¦]¦¹¡A¦pªG¥Î¤áºÝ¤£½T»{¨Ï¥Îªº°T®§¡A¨º»ò°T®§·|²Ö¿n¦b¥Ø¼Ð¤¤¥B¤£³Q§R°£¡C
Á|¨Ò¨Ó»¡¡A¥Î¤áºÝµ{¦¡½X¥i¯à·|¦³¥H¤U¯ÊÂI¡G
Yn½T»{¦¹°ÝÃDªºì¦]¡G
¦pªG°T®§¦øªA¾¹¤£¬°¦£¸Lª¬ºA¡A§Y¬y¤J©M¬y¥X¥Ø¼Ðªº°T®§³t²v¬°§C®É¡A«h¥i¯à·|¦]¬°¨S¦³½T»{°T®§¦Ó²Ö¿n³o¨Ç°T®§¡C
Àˬd¬y¤J©M¬y¥X¥N²zµ{¦¡ªº°T®§³t²v¡G
±µµÛÀˬd¨CÓÓ§O¥Ø¼Ðªº¬y¶q³t²v¡G
ÁÙnÀˬd¥Î¤áºÝµ{¦¡½X¡A¬d¬Ý¬O§_¥¿½T½T»{°T®§¡C
¦pªGªø´Áq¾\¬°«D§@¥Î¤¤¡A¨º»ò°T®§·|Àx¦s¦b¥Ø¼Ð¤¤¡Aª½¨ì¹ïÀ³ªº¨Ï¥ÎªÌÅܬ°§@¥Î¤¤ª¬ºA¡A¥B¥i¨Ï¥Î³o¨Ç°T®§¬°¤î¡C
Yn½T»{¦¹°ÝÃDªºì¦]¡G
Àˬd¨CÓ¥DÃD¥Ø¼Ð¤Wªºªø´Áq¾\ª¬ºA¡G
Yn¸Ñ¨M¦¹°ÝÃD¡G
±z¥i¥H±Ä¨ú¥H¤U¥ô¦ó°Ê§@¡G
- ²M°£©Ò¦³¥Î©ó¹H¨Òªø´Áq¾\ªº°T®§ (½Ð°Ñ¾\¡uºÞ²zªø´Áq¾\¡v)¡C
- «ü©w¥Î©ó¥DÃDªº°T®§¨î©M°T®§¦æ¬°ÄÝ©Ê (½Ð°Ñ¾\ªí 6-10)¡C¨Ò¦p¡A±z¥i¥H«ü©w¥i§R°£°O¾ÐÅ餤²Ö¿n°T®§ªº REMOVE_OLDEST ©M REMOVE_LOW_PRIORITY ¨î¦æ¬°¡C
- ±q¹ïÀ³ªº¥Ø¼Ð²M°£©Ò¦³°T®§ (½Ð°Ñ¾\¡u²M°£¥Ø¼Ð¡v)¡C
- ®É¶¡°T®§ªº¨î¥i«O¯d¦b°O¾ÐÅ餤¡G±z¥i¥H«·s¼g¤J¥Í²£«¬¥Î¤áºÝ¡A¥H³]©w¨CÓ°T®§¤Wªº¦s¦b®É¶¡È¡C±z¥i¥H¸m´«¥Î©ó©Ò¦³²£¥ÍªÌ¦@¥Î³s±µªº¥ô¦ó³]©wÈ¡A¤èªk¬°³]©w imqOverrideJMSExpiration ©M imqJMSExpiration ªº³s½u¤u¼tÄÝ©Ê (½Ð°Ñ¾\ªí 7-3)¡C
¦pªG¥iµo°e°T®§ªº§@¥Î¤¤¨Ï¥ÎªÌ¤Ó¤Ö¡A¨º»ò¥i¥H¦b°T®§²Ö¿n®ÉÀx¦s¦î¦C¥Ø¼Ð¡C¦¹±¡ªp·|¦]¥H¤U¥ô¦ó¤@ºØì¦]¦Óµo¥Í¡G
Yn½T»{¦¹°ÝÃDªºì¦]¡G
Yn§PÂ_µLªk¨Ï¥Î¨Ï¥ÎªÌªºì¦]¡A½ÐÀˬd¥Ø¼Ð¤W§@¥Î¤¤¨Ï¥ÎªÌªº¼Æ¥Ø¡G
Yn¸Ñ¨M¦¹°ÝÃD¡G
±z¥i¥H®Ú¾ÚµLªk¨Ï¥Î¨Ï¥ÎªÌªºì¦]¡A±Ä¨ú¥H¤U¥ô¦ó¤@Ӱʧ@¡G
- ±Ò°Ê¨ä¥L¨Ï¥Î¥Î¤áºÝ¡A¥H«Ø¥ß§ó¦h¥Î©ó¦î¦Cªº§@¥Î¤¤¨Ï¥ÎªÌ¡C
- ½Õ¾ã imq.consumerFlowLimit ¥N²zµ{¦¡¯S©Ê¡A¥H³Ì¨Î¤Æ¦Ü¦hӨϥΪ̪º¦î¦Cµo°e (½Ð°Ñ¾\¡u¦h«¨Ï¥ÎªÌ¦î¦C®Ä¯à¡v)¡C
- «ü©w¥Î©ó¦î¦Cªº°T®§¨î©M°T®§¦æ¬°ÄÝ©Ê (½Ð°Ñ¾\ªí 6-10)¡C¨Ò¦p¡A±z¥i¥H«ü©w¥i§R°£°O¾ÐÅ餤²Ö¿n°T®§ªº REMOVE_OLDEST ©M REMIOVE_LOW_PRIOROTY ¨î¦æ¬°¡C
- ±q¹ïÀ³ªº¥Ø¼Ð²M°£©Ò¦³°T®§ (½Ð°Ñ¾\¡u²M°£¥Ø¼Ð¡v)¡C
- ®É¶¡°T®§ªº¨î¥i«O¯d¦b°O¾ÐÅ餤¡G±z¥i¥H«·s¼g¤J¥Í²£«¬¥Î¤áºÝ¡A¥H³]©w¨CÓ°T®§ªº¦s¦b®É¶¡È¡C¥t¥~¡AÁÙ¥i¸m´«¥Î©ó©Ò¦³²£¥ÍªÌ¦@¥Î³s±µªº¥ô¦ó³]©wÈ¡A¤èªk¬°³]©w imqOverrideJMSExpiration ©M imqJMSExpiration ³s½u¤u¼tÄÝ©Ê (½Ð°Ñ¾\ªí 7-3)¡C
¦b¦¹±¡ªp¤U¡A¥DÃD¥Î¤á©Î¦î¦C±µ¦¬ªÌ¨Ï¥Î°T®§ªº³t«×¡A·|¤ñ²£¥ÍªÌ¶Ç°e°T®§ªº³t«×ºC¡C¦]¬°¦¹¤£¥¿Å²{¶H¡A©Ò¥H·|Àx¦s¤@өΦhÓ¥]§t°T®§ªº¥Ø¼Ð¡C
Yn½T»{¦¹°ÝÃDªºì¦]¡G
Àˬd¬y¤J©M¬y¥X¥N²zµ{¦¡ªº°T®§³t²v¡G
±µµÛÀˬd¨CÓÓ§O¥Ø¼Ðªº¬y¶q³t²v¡G
Yn¸Ñ¨M¦¹°ÝÃD¡G
- ³Ì¨Î¤Æ¨Ï¥Î¥Î¤áºÝµ{¦¡½X¡C
- ¼W¥[¥Î©ó¦î¦C¥Ø¼Ðªº§@¥Î¤¤¨Ï¥ÎªÌ¼Æ¥Ø (½Ð°Ñ¾\¡u¦h«¨Ï¥ÎªÌ¦î¦C®Ä¯à¡v)¡C
¨âÓ¼vÅT¥Î¤áºÝ½T»{³B²zªº¦]¯À¡G
Yn½T»{¦¹°ÝÃDªºì¦]¡G
Àˬd»P«Ê¥]¬y¶q¬ÛÃöªº°T®§¬y¶q¡C¦pªG¨C¬íªº«Ê¥]¼Æ¥Ø»P°T®§¼Æ¥Ø¤£¦¨¤ñ¨Ò¡A¨º»ò¥Î¤áºÝ½T»{¥i¯à¦³°ÝÃD¡C
ÁÙnÀˬd¥Î¤áºÝ¬O§_±µ¦¬¨ì¥H¤U°T®§ JMSException [C4000]¡G«Ê¥]½T»{¥¢±Ñ¡C
Yn¸Ñ¨M¦¹°ÝÃD¡G
- קï¥Î¤áºÝ¨Ï¥Îªº½T»{¼Ò¦¡¡A¨Ò¦p¤Á´«¬° DUPS_OK_ACKNOWLEDGEMENT ©Î CLIENT_ACKNOWLEDGEMENT¡C
- ¦pªG¨Ï¥Î CLIENT_ACKNOWLEDGEMENT ©Î²§°Ê¶¥¬q§@·~¡A½Ð±N§ó¤jªº°T®§¼Æ¥Ø³]¬°³æ¤@½T»{ªº¸s²Õ¡C
- ½Õ¾ã¨Ï¥ÎªÌ©M³s±µ¬y¶q±±¨î°Ñ¼Æ (½Ð°Ñ¾\¡u¥Î¤áºÝ¹B¦æ®É¶¡°T®§¬y¶q½Õ¾ã¡v)¡C
°ÝÃD¡G°T®§¦øªA¾¹ªº¬y¶q¤£Ã©w
¼x¥ü¡G
¥i¯àì¦]¡G
¦]¬°¥¼¥¿½T³]©w¥Ø¼Ð»P¥N²zµ{¦¡¨î¡A¥N²zµ{¦¡·|±Ä¨ú¶V¨Ó¶V«nªº°Ê§@¡A¥H¨¾°O¾ÐÅé¶W¹Lt¸ü¡C¥t¥~¡A¦b²M°£°T®§Àx¦s«e¡A·|¾ÉP¥N²zµ{¦¡¹B§@½wºC¡C
Yn½T»{¦¹°ÝÃDªºì¦]¡G
Àˬd°O¾ÐÅ餣¨¬±¡ªp¤Uªº¥N²zµ{¦¡¤é»x ([B1089]¡G¦b°O¾ÐÅ餣¨¬ªº±ø¥ó¤U¡A¥N²zµ{¦¡¥¿¹Á¸ÕÄÀ©ñ¸ê·½)¡A¨ÃÀHªþ¤@Ó¶µ¥Ø¡A´yz·sªº°O¾ÐÅ骬ºA©M¨Ï¥Îªº°O¾ÐÅéÁ`¼Æ¡C
ÁÙnÀˬd JVM °ïÅ|¤¤¥i¥Îªº°O¾ÐÅé¡G
JVM °O¾ÐÅéÁ`¼Æ±µªñ³Ì¤j JVM °O¾ÐÅéȮɡA¥i¥Î°O¾ÐÅé·|¤£¨¬¡C
Yn¸Ñ¨M¦¹°ÝÃD¡G
- ½Õ¾ã JVM (½Ð¬d¬Ý¡uJava µêÀÀ¾÷¾¹½Õ¾ã¡v)¡C
- ¼W¥[¨t²Î¥æ´«ªÅ¶¡¡C
·|©w´Á³z¹L¨t²Î²M°£°O¾ÐÅé¦^¦¬¡AÄÀ©ñ°O¾ÐÅé¡Cµo¥Í¦¹±¡ªp®É¡A·|ªý¶ë©Ò¦³°õ¦æºü¡C³QÄÀ©ñªº°O¾ÐÅé®e¶q¶V¦h¡AJVM °ïÅ|ªº¤j¤p´N¶V¤j¡A¥B¦]°O¾ÐÅé¦^¦¬ªº©µ¿ð®É¶¡¤]¶Vªø¡C
Yn½T»{¦¹°ÝÃDªºì¦]¡G
À˵ø±z¹q¸£ªº CPU ¨Ï¥Î¡C°õ¦æ°O¾ÐÅé¦^¦¬®É¡A·|¤j´T°§C CPU ¨Ï¥Î¡C
¦AªÌ¡A½Ð¨Ï¥Î¥H¤U«ü¥O¦æ¿ï¶µ±Ò°Ê¥N²zµ{¦¡¡G
¼Ð·Ç¿é¥X»¡©ú°õ¦æ°O¾ÐÅé¦^¦¬ªº®É¶¡¡C
Yn¸Ñ¨M¦¹°ÝÃD¡G
¦b¦h« CPU ªº¹q¸£¤¤¡A³]©w¦P®É°õ¦æªº°O¾ÐÅé¦^¦¬¡G
°ÝÃD¡G°T®§¥¼°e¹F¨Ï¥ÎªÌ
¼x¥ü¡G
¥i¯àì¦]¡G
¥Ø¼Ð°O¾ÐÅ餤ªº°T®§¼Æ¥Ø©Î°T®§®e¶q¨ì¹F°t¸mªº¨î®É¡A¥N²zµ{¦¡·|¹Á¸Õ¸`¬Ù°O¾ÐÅé¸ê·½¡C¥N²zµ{¦¡·|°t¸m¤TÓ¥i°t¸mªº¦æ¬°¡A¦Ó¨ì¹F³o¨Ç¨î®É·|¨Ï°T®§¿ò¥¢¡G
¥N²zµ{¦¡°O¾ÐÅ餤ªº°T®§¼Æ¥Ø©Î°T®§®e¶q¨ì¹F°t¸m¨î®É¡A¥N²zµ{¦¡·|Âǥѩڵ´³Ì·s°T®§¡A¹Á¸Õ¸`¬Ù°O¾ÐÅé¸ê·½¡C
Yn½T»{¦¹°ÝÃDªºì¦]¡G
Àˬd¥N²zµ{¦¡¬O§_¦³¥H¤U¶µ¥Ø¡Gĵ§i [B2011]¡GÀx¦s¨Ó¦Û...ªº JMS °T®§¥¢±Ñ¡C¦¹¶µ¥Ø·|ÀHªþ¨ä¥L¶µ¥Ø¡A»¡©ú¤w¶W¹L¨î¡C¦ý¬O¡A¨S¦³Åã¥Ü°T®§§R°£ªº¶µ¥Ø¡C
Yn¸Ñ¨M¦¹°ÝÃD¡G
Åܧó¨î©ÎÅܧó¦æ¬°¡C
¦pªG®ÉÄÁ¤£¦P¨B¡A¨º»ò¥N²zµ{¦¡pºâ°T®§ªº¦s¦b®É¶¡·|µo¥Í¿ù»~¡A¦p¦¹·|¾ÉP°T®§¹O®É¨Ã³Q§R°£¡C
Yn½T»{¦¹°ÝÃDªºì¦]¡G
Àˬd©Ò¦³¹q¸£ªº®ÉÄÁ¡C
Yn¸Ñ¨M¦¹°ÝÃD¡G
¦P¨B¤Æ®ÉÄÁ (½Ð°Ñ¾\¡u¨t²Î®ÉÄÁ³]©w¡v)¡C
½Õ¾ã±zªº°t¸m¥H§ïµ½®Ä¯à¨t²Î½Õ¾ã
¥H¤U¦U¸`´yz±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µ{¦¡±Nn¯ÓºÉ 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
YnÅܧó¥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 Solaris ¤W¡A¦pªG¸g¥Ñ /etc/rc (§Y /etc/init.d/imq) ±Ò°Ê¥N²zµ{¦¡¡A«h½Ð¦b /etc/imq/imqbrokerd.conf Àɮפ¤«ü©w¥N²zµ{¦¡«ü¥O¦æ¤Þ¼Æ¡C½Ð¬d¬ÝÀɮפ¤ªºµù¸Ñ¡A¥H¨ú±o§ó¦h¸ê°T¡C
- ¦b Windows ¤W¡A¦pªG±N¥N²zµ{¦¡§@¬° Windows ªA°È±Ò°Ê¡A«h½Ð¨Ï¥Î -vmargs ¿ï¶µ±N JVM ¤Þ¼Æ«ü©w¨ì imqsvcadmin ¦w¸Ë«ü¥O¡C½Ð°Ñ¾\¡uªA°ÈºÞ²zû¤½¥Îµ{¦¡ (imqsvcadmin)¡v¡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¸`´yz¨ó©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
¹Ï 9-8 Åã¥Ü¦b 1K ªº«Ê¥]¤WÅܧó outbufsz ªºµ²ªG¡C
¹Ï 9-8 ¦b 1K (1,024 Ӧ줸²Õ) «Ê¥]¤WÅܧó outbufsz ªº®ÄªG
HTTP/HTTPS ½Õ¾ã
°£¤F«e±¨â¸`´yzªº¤@¯ë¯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¸`´yz±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 ¿ï¶µªººKn¡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
Yn«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 ¤¤´yz¤F³o¨ÇÄÝ©Ê¡C
Yn¹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¤¤´yz¥¿Å¦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½Õ¾ã
¥»¸`´yz¼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¶qp¼Æ
¥Î¤áºÝ¶Ç°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ªº©µ¿ð¡CYnÁקK¦¹¾Ö¶ë±¡§Î¡AMessage Queue npºâ³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¦bn¨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¦bn¨D¶Ç°e¤U¤@ӧ妸«e¡A¥Î¤áºÝ¹B¦æ®É¶¡·|µ¥«ÝÀ³¥Îµ{¦¡¦Ü¤Ö¨Ï¥Î 900 Ó°T®§¡C
¥H¤Upºâ¤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