Sun Java ·Î°í     ÀÌÀü      ¸ñÂ÷      »öÀÎ      ´ÙÀ½     

Sun ·Î°í
Sun Java System Message Queue 3 2005Q4 °ü¸® ¼³¸í¼­ 

11Àå
¸Þ½ÃÁö ¼­ºñ½º ºÐ¼® ¹× Á¶Á¤

ÀÌ Àå¿¡¼­´Â ¸Þ½Ã¡ ÀÀ¿ë ÇÁ·Î±×·¥ÀÇ ¼º´ÉÀ» ÃÖÀûÈ­Çϱâ À§ÇØ Message Queue ¼­ºñ½º¸¦ ºÐ¼®ÇÏ°í Á¶Á¤ÇÏ´Â ¹æ¹ý¿¡ ´ëÇÑ ¿©·¯ Ç׸ñÀ» ´Ù·ì´Ï´Ù. ÀÌ ÀåÀº ´ÙÀ½ Ç׸ñÀ¸·Î ±¸¼ºµÇ¾î ÀÖ½À´Ï´Ù.


¼º´É Á¤º¸

ÀÌ Àý¿¡¼­´Â ¼º´É Á¶Á¤¿¡ ´ëÇÑ ¹è°æ Á¤º¸¸¦ Á¦°øÇÕ´Ï´Ù.

¼º´É Á¶Á¤ ÇÁ·Î¼¼½º

¸Þ½Ã¡ ÀÀ¿ë ÇÁ·Î±×·¥ÀÇ ¼º´ÉÀº ÀÀ¿ë ÇÁ·Î±×·¥°ú Message Queue ¼­ºñ½º »çÀÌÀÇ »óÈ£ ÀÛ¿ë¿¡ µû¶ó ´Þ¶óÁý´Ï´Ù. µû¶ó¼­ ¼º´ÉÀ» ÃÖ´ëÈ­ÇÏ·Á¸é ÀÀ¿ë ÇÁ·Î±×·¥ °³¹ßÀÚ¿Í °ü¸®ÀÚ°¡ ÇÔ²² ³ë·ÂÇØ¾ß ÇÕ´Ï´Ù.

¼º´É ÃÖÀûÈ­ ÇÁ·Î¼¼½º´Â ÀÀ¿ë ÇÁ·Î±×·¥ ¼³°è¿¡¼­ ½ÃÀ۵Ǿî ÀÀ¿ë ÇÁ·Î±×·¥À» ¹èÆ÷ ÀÌÈÄ ¸Þ½ÃÁö ¼­ºñ½º Á¶Á¤¿¡ À̸£±â±îÁö °è¼ÓµË´Ï´Ù. ¼º´É Á¶Á¤ ÇÁ·Î¼¼½º¿¡´Â ´ÙÀ½ ´Ü°è°¡ Æ÷ÇԵ˴ϴÙ.

À§¿¡¼­ ¼³¸íÇÑ ÇÁ·Î¼¼½º´Â ÀÚÁÖ ¹Ýº¹µË´Ï´Ù. ÀÀ¿ë ÇÁ·Î±×·¥ ¹èÆ÷ Áß¿¡ Message Queue °ü¸®ÀÚ´Â ¸Þ½ÃÁö ¼­¹ö°¡ ÀÀ¿ë ÇÁ·Î±×·¥ÀÇ ÀÏ¹Ý ¼º´É ¿ä±¸ »çÇ׿¡ ÀûÇÕÇÑÁö Æò°¡ÇÕ´Ï´Ù. º¥Ä¡¸¶Å© Å×½ºÆ®°¡ ÀÌ·¯ÇÑ ¿ä±¸ »çÇ×À» ÃæÁ·½ÃÅ°´Â °æ¿ì °ü¸®ÀÚ´Â ÀÌ Àå¿¡¼­ ¼³¸íÇÑ ´ë·Î ½Ã½ºÅÛÀ» Á¶Á¤ÇÒ ¼ö ÀÖ½À´Ï´Ù. ÇÏÁö¸¸ º¥Ä¡¸¶Å© Å×½ºÆ®°¡ ¼º´É ¿ä±¸ »çÇ×À» ÃæÁ·½ÃÅ°Áö ¸øÇÏ´Â °æ¿ì ÀÀ¿ë ÇÁ·Î±×·¥À» Àç¼³°èÇϰųª ¹èÆ÷ ±¸Á¶¸¦ ¼öÁ¤ÇØ¾ß ÇÕ´Ï´Ù.

¼º´É ¿ä¼Ò

ÀϹÝÀûÀ¸·Î ¼º´ÉÀº ¸Þ½ÃÁö ¼­ºñ½º°¡ »ý¼ºÀÚÀÇ ¸Þ½ÃÁö¸¦ »ç¿ëÀÚ¿¡°Ô Àü´ÞÇÏ´Â ¼Óµµ¿Í È¿À²¼º¿¡ ´ëÇÑ ÃøÁ¤ÀÔ´Ï´Ù. ÇÏÁö¸¸ »ç¿ëÀÚÀÇ ÇÊ¿ä¿¡ µû¶ó Áß¿äÇÒ ¼ö ÀÖ´Â ¿©·¯ ´Ù¸¥ ¼º´É ¿ä¼Ò°¡ ÀÖ½À´Ï´Ù.

¿¬°á ·Îµå     ¸Þ½ÃÁö »ý¼ºÀÚ³ª ¸Þ½ÃÁö »ç¿ëÀÚ ¼ö ¶Ç´Â ½Ã½ºÅÛÀÌ Áö¿øÇÒ ¼ö ÀÖ´Â µ¿½Ã ¿¬°á ¼öÀÔ´Ï´Ù.

¸Þ½ÃÁö 󸮷®     ¸Þ½Ã¡ ½Ã½ºÅÛÀ» ÅëÇØ Àü´ÞµÉ ¼ö ÀÖ´Â ÃÊ´ç ¸Þ½ÃÁö ¼ö ¶Ç´Â ¸Þ½ÃÁö ¹ÙÀÌÆ®ÀÔ´Ï´Ù.

´ë±â ½Ã°£     ¸Þ½ÃÁö »ý¼ºÀڷκÎÅÍ ¸Þ½ÃÁö »ç¿ëÀÚ¿¡°Ô ƯÁ¤ ¸Þ½ÃÁö¸¦ Àü´ÞÇÏ´Â µ¥ °É¸®´Â ½Ã°£ÀÔ´Ï´Ù.

¾ÈÁ¤¼º     ¸Þ½ÃÁö ¼­ºñ½ºÀÇ ÀüüÀûÀÎ °¡¿ë¼º ¶Ç´Â ·Îµå·®ÀÌ ¸¹°Å³ª Àå¾Ö°¡ ¹ß»ýÇÏ´Â °æ¿ì ¸Þ½ÃÁö ¼­ºñ½º ¼º´ÉÀÌ À¯¿¬ÇÏ°Ô °¨¼ÒµÇ´Â Á¤µµÀÔ´Ï´Ù.

È¿À²¼º     ¸Þ½ÃÁö Àü´ÞÀÇ È¿À²¼º, Áï »ç¿ëµÈ ÄÄÇ»Æà ÀÚ¿øÀ» ±âÁØÀ¸·Î ¸Þ½ÃÁö 󸮷®À» ÃøÁ¤ÇÑ °ÍÀÔ´Ï´Ù.

ÀÌ·¯ÇÑ ¼º´ÉÀÇ ¿©·¯ ¿ä¼ÒµéÀº ÀϹÝÀûÀ¸·Î »óÈ£ ¿¬°üµË´Ï´Ù. ¸Þ½ÃÁö 󸮷®ÀÌ ³ôÀ¸¸é ¸Þ½ÃÁö°¡ ¸Þ½ÃÁö ¼­¹ö¿¡¼­ ¹é·Î±×µÉ °¡´É¼ºÀÌ Àû¾îÁö¹Ç·Î ´ë±â ½Ã°£ÀÌ Âª¾ÆÁý´Ï´Ù(´ÜÀÏ ¸Þ½ÃÁö°¡ ¸Å¿ì ºü¸£°Ô Àü´ÞµÉ ¼ö ÀÖÀ½). ÇÏÁö¸¸ ´ë±â ½Ã°£Àº Åë½Å ¿¬°á ¼Óµµ, ¸Þ½ÃÁö ¼­¹ö ó¸® ¼Óµµ, Ŭ¶óÀ̾ðÆ® ó¸® ¼Óµµ µî ¸¹Àº ¿ä¼Ò¿¡ µû¶ó ´Þ¶óÁú ¼ö ÀÖ½À´Ï´Ù

¾î´À °æ¿ìµç ¿©·¯ ´Ù¸¥ ¼º´É ¿ä¼Ò°¡ ÀÖ½À´Ï´Ù. ¾î¶² ¼º´É ¿ä¼Ò°¡ °¡Àå Áß¿äÇÑÁö´Â ÀϹÝÀûÀ¸·Î ƯÁ¤ ÀÀ¿ë ÇÁ·Î±×·¥ÀÇ ¿ä±¸ »çÇ׿¡ µû¶ó ´Þ¶óÁý´Ï´Ù.

º¥Ä¡¸¶Å©

º¥Ä¡¸¶Å©´Â ¸Þ½Ã¡ ÀÀ¿ë ÇÁ·Î±×·¥À» À§ÇÑ Å×½ºÆ® ÇÁ·Î±×·¥À» ¸¸µé°í ÀÌ Å×½ºÆ® ÇÁ·Î±×·¥ÀÇ ¸Þ½ÃÁö 󸮷®À̳ª ±âŸ ¼º´É ¿ä¼Ò¸¦ ÃøÁ¤ÇÏ´Â ÇÁ·Î¼¼½ºÀÔ´Ï´Ù.

¿¹¸¦ µé¾î, ÀÏÁ¤ ¼öÀÇ »ý¼ºÀÚ Å¬¶óÀ̾ðÆ®°¡ ÀÏÁ¤ ¼öÀÇ ¿¬°á, ¼¼¼Ç ¹× ¸Þ½ÃÁö »ý¼ºÀÚ¸¦ »ç¿ëÇÏ¿© ¸Þ½Ã¡ ÀÀ¿ë ÇÁ·Î±×·¥ ¼³°è¿¡ µû¶ó ´Ù¸¥ ƯÁ¤ ¼öÀÇ ´ë±â¿­À̳ª ÁÖÁ¦¿¡ Ç¥ÁØ Å©±âÀÇ Áö¼Ó¼º ¶Ç´Â ºñÁö¼Ó¼º ¸Þ½ÃÁö¸¦ ÁöÁ¤µÈ ¼Óµµ·Î º¸³»´Â Å×½ºÆ® ÇÁ·Î±×·¥À» ¸¸µé ¼ö ÀÖ½À´Ï´Ù. ¸¶Âù°¡Áö·Î Å×½ºÆ® ÇÁ·Î±×·¥¿¡´Â ÀÏÁ¤ ¼öÀÇ ¿¬°á, ¼¼¼Ç ¹× ƯÁ¤ È®ÀÎ ¸ðµå·Î Å×½ºÆ® ÇÁ·Î±×·¥ ¹°¸®Àû ´ë»ó¿¡¼­ ¸Þ½ÃÁö¸¦ »ç¿ëÇϴ ƯÁ¤ À¯ÇüÀÇ ¸Þ½ÃÁö »ç¿ëÀÚ¸¦ »ç¿ëÇÏ´Â ÀÏÁ¤ ¼öÀÇ »ç¿ëÀÚ Å¬¶óÀ̾ðÆ®°¡ Æ÷ÇԵ˴ϴÙ.

Ç¥ÁØ Å×½ºÆ® ÇÁ·Î±×·¥À» »ç¿ëÇÏ¸é ¸Þ½ÃÁö »ý¼º¿¡¼­ »ç¿ë±îÁö °É¸®´Â ½Ã°£À̳ª Æò±Õ ¸Þ½ÃÁö ó¸® ¼Óµµ¸¦ ÃøÁ¤ÇÒ ¼ö ÀÖÀ¸¸ç ½Ã½ºÅÛÀ» ¸ð´ÏÅÍÇÏ¿© ¿¬°á ½º·¹µå »ç¿ë, ¸Þ½ÃÁö ÀúÀå¼Ò µ¥ÀÌÅÍ, ¸Þ½ÃÁö È帧 µ¥ÀÌÅÍ ¹× ±âŸ °ü·Ã ¸ÞÆ®¸¯À» »ìÆ캼 ¼ö ÀÖ½À´Ï´Ù. ±×·± ´ÙÀ½ ¼º´É¿¡ ºÎÁ¤ÀûÀÎ ¿µÇâÀ» ¹ÌÄ¥ ¶§±îÁö ¸Þ½ÃÁö »ý¼º ¼Óµµ, ¸Þ½ÃÁö »ý¼ºÀÚ ¼ö ¶Ç´Â ±âŸ º¯¼ö¸¦ Áõ°¡½ÃÄѺ¼ ¼ö ÀÖ½À´Ï´Ù. ´Þ¼ºÇÒ ¼ö ÀÖ´Â ÃÖ´ë 󸮷®ÀÌ ¸Þ½ÃÁö ¼­ºñ½º ±¸¼º¿¡ ´ëÇÑ º¥Ä¡¸¶Å©ÀÔ´Ï´Ù.

ÀÌ º¥Ä¡¸¶Å©¸¦ »ç¿ëÇÏ¿© Å×½ºÆ® ÇÁ·Î±×·¥ÀÇ ÀϺΠƯ¼ºÀ» ¼öÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù. ¼º´É¿¡ ¿µÇâÀ» ¹ÌÄ¥ ¼ö ÀÖ´Â ¸ðµç ¿ä¼Ò(¼º´É¿¡ ¿µÇâÀ» ¹ÌÄ¡´Â ÀÀ¿ë ÇÁ·Î±×·¥ ¼³°è ¿ä¼Ò ÂüÁ¶)¸¦ Á¶½É½º·´°Ô Á¦¾îÇÏ¿© ÀÌ·¯ÇÑ ¿ä¼Òµé Áß ÀϺθ¦ º¯°æÇßÀ» ¶§ º¥Ä¡¸¶Å©¿¡ ¹ÌÄ¡´Â ¿µÇâÀ» »ìÆ캼 ¼ö ÀÖ½À´Ï´Ù. ¿¹¸¦ µé¾î, ¿¬°á ¼ö³ª ¸Þ½ÃÁö Å©±â¸¦ 5¹è³ª 10¹è Áõ°¡½ÃÄÑ ¼º´É¿¡ ¹ÌÄ¡´Â ¿µÇâÀ» »ìÆ캼 ¼ö ÀÖ½À´Ï´Ù.

ÀÌ¿Í ¹Ý´ë·Î ÀÀ¿ë ÇÁ·Î±×·¥ ±â¹Ý ¿ä¼Ò¸¦ ÀÏÁ¤ÇÏ°Ô À¯ÁöÇϸ鼭 Á¦¾î °¡´ÉÇÑ ¹æ½ÄÀ¸·Î ºê·ÎÄ¿ ±¸¼ºÀ» º¯°æÇÏ°í(¿¹: ¿¬°á µî·Ï Á¤º¸, ½º·¹µå Ç® µî·Ï Á¤º¸, JVM ¸Þ¸ð¸® Á¦ÇÑ, Á¦ÇÑ µ¿ÀÛ, ÆÄÀÏ ±â¹Ý Áö¼Ó¼º ´ë JDBC ±â¹Ý Áö¼Ó¼º µîÀ» º¯°æ) ÀÌ·¯ÇÑ º¯°æÀÌ ¼º´É¿¡ ¹ÌÄ¡´Â ¿µÇâÀ» »ìÆ캼 ¼ö ÀÖ½À´Ï´Ù.

ÀÌ·¯ÇÑ ÀÀ¿ë ÇÁ·Î±×·¥ º¥Ä¡¸¶Å©´Â ¸Þ½ÃÁö ¼­ºñ½º¸¦ Á¶Á¤ÇÏ¿© ¹èÆ÷µÈ ÀÀ¿ë ÇÁ·Î±×·¥ÀÇ ¼º´ÉÀ» ³ôÀÌ°íÀÚ ÇÒ ¶§ À¯¿ëÇÑ Á¤º¸¸¦ Á¦°øÇÕ´Ï´Ù. º¥Ä¡¸¶Å©¸¦ »ç¿ëÇϸé ÇÑ °¡Áö º¯°æ »çÇ×À̳ª ÀÏ·ÃÀÇ º¯°æ »çÇ×ÀÌ ¹ÌÄ¡´Â ¿µÇâÀ» Á» ´õ Á¤È®ÇÏ°Ô ¿¹»óÇÒ ¼ö ÀÖ½À´Ï´Ù.

ÀϹÝÀûÀ¸·Î º¥Ä¡¸¶Å©´Â Á¦¾îµÈ Å×½ºÆ® ȯ°æ¿¡¼­ ¸Þ½ÃÁö ¼­ºñ½º°¡ ¾ÈÁ¤µÉ Á¤µµÀÇ ÃæºÐÇÑ ±â°£ µ¿¾È ½ÇÇàÇØ¾ß ÇÕ´Ï´Ù. Java Äڵ带 ±â°è ÄÚµå·Î º¯È¯ÇÏ´Â JIT(Just-In-Time) ÄÄÆÄÀÏ°úÁ¤Àº ½ÃÀÛ ½Ã ¼º´É¿¡ ºÎÁ¤ÀûÀÎ ¿µÇâÀ» ¹ÌĨ´Ï´Ù.

±âº» »ç¿ë ÆÐÅÏ

ÀÏ´Ü ¸Þ½Ã¡ ÀÀ¿ë ÇÁ·Î±×·¥ÀÌ ¹èÆ÷µÇ¾î ½ÇÇà ÁßÀÌ¸é ±âº» »ç¿ë ÆÐÅÏÀ» ¼³Á¤ÇÏ´Â °ÍÀÌ Áß¿äÇÕ´Ï´Ù. ÃÖ´ë ¼ö¿ä°¡ ¹ß»ýÇÏ´Â ½Ã±â¸¦ ¾Ë¾Æ ÇØ´ç ¼ö¿ä¸¦ ¼ö·®È­ÇÒ ¼ö ÀÖ½À´Ï´Ù. ¿¹¸¦ µé¾î ¼ö¿ä´Â ÀϹÝÀûÀ¸·Î ÃÖÁ¾ »ç¿ëÀÚ ¼ö, È°µ¿ ¼öÁØ, ½Ã°£ ¶Ç´Â ÀÌ·¯ÇÑ ¸ðµç ¿ä¼Ò¿¡ ÀÇÇØ º¯µ¿µË´Ï´Ù.

±âº» »ç¿ë ÆÐÅÏÀ» ¼³Á¤ÇÏ·Á¸é ¸Þ½ÃÁö ¼­¹ö¸¦ ¿À·§µ¿¾È ¸ð´ÏÅ͸µÇÏ¿© ´ÙÀ½°ú °°Àº µ¥ÀÌÅ͸¦ Á¶»çÇØ¾ß ÇÕ´Ï´Ù.

¸ÞÆ®¸¯ µ¥ÀÌÅÍ¿¡¼­ Á¦°øÇÏ´Â Æò±Õ °ª°ú ÃÖ´ë °ªÀ» »ç¿ëÇÒ ¼öµµ ÀÖ½À´Ï´Ù.

ÀÌ·¯ÇÑ ±âº» ¸ÞÆ®¸¯À» ¼³°è ¿¹Ãø°ú ºñ±³ÇÏ¿© È®ÀÎÇÏ´Â °ÍÀÌ Áß¿äÇÕ´Ï´Ù. ÀÌ·¸°Ô ÇÔÀ¸·Î½á Ŭ¶óÀ̾ðÆ® Äڵ尡 Á¦´ë·Î ÀÛµ¿ÇÏ´ÂÁö È®ÀÎÇÒ ¼ö ÀÖ½À´Ï´Ù. ¿¹¸¦ µé¾î, ¿¬°áÀÌ ¿­·Á ÀÖ´Â »óÅ·Π³²¾Æ ÀÖÁö ¾ÊÀºÁö ¶Ç´Â »ç¿ëµÈ ¸Þ½ÃÁö°¡ ÀνÄÇÒ ¼ö ¾ø´Â »óÅ·Π³²¾Æ ÀÖÁö ¾ÊÀºÁö È®ÀÎÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ·¯ÇÑ ÄÚµù ¿À·ù´Â ¸Þ½ÃÁö ¼­¹ö ÀÚ¿øÀ» »ç¿ëÇϹǷΠ¼º´É¿¡ »ó´çÇÑ ¿µÇâÀ» ¹ÌÄ¥ ¼ö ÀÖ½À´Ï´Ù.

±âº» »ç¿ë ÆÐÅÏÀ» ÅëÇØ ÃÖÀû ¼º´ÉÀ» À§ÇØ ½Ã½ºÅÛÀ» Á¶Á¤ÇÏ´Â ¹æ¹ýÀ» °áÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù. ¿¹¸¦ µé¸é ´ÙÀ½°ú °°½À´Ï´Ù.

ÀϹÝÀûÀ¸·Î »ç¿ë ÆÐÅÏ¿¡ ´ëÇØ ´õ ¸¹ÀÌ ¾Ë¼ö·Ï ÀÌ·¯ÇÑ ÆÐÅÏ¿¡ ¸ÂÃç ½Ã½ºÅÛÀ» Á¶Á¤ÇÏ°í ÇâÈÄ ¿ä±¸¿¡ ´õ Àß ´ëºñÇÒ ¼ö ÀÖ½À´Ï´Ù.


¼º´É¿¡ ¿µÇâÀ» ¹ÌÄ¡´Â ¿ä¼Ò

µÎ °¡Áö ÁÖ¿ä ¼º´É Ç¥½Ã±âÀÎ ¸Þ½ÃÁö ´ë±â ½Ã°£°ú ¸Þ½ÃÁö 󸮷®Àº ÀÏ¹Ý ¸Þ½ÃÁö°¡ ¸Þ½ÃÁö Àü´Þ ÇÁ·Î¼¼½ºÀÇ ¿©·¯ ´Ü°è¸¦ ¿Ï·áÇÏ´Â µ¥ °É¸®´Â ½Ã°£¿¡ µû¶ó ´Þ¶óÁý´Ï´Ù. ¾Æ·¡´Â ¾ÈÁ¤ÀûÀ¸·Î Àü´ÞµÇ´Â Áö¼Ó¼º ¸Þ½ÃÁöÀÎ °æ¿ì¿¡ ´ëÇØ ÀÌ·¯ÇÑ ´Ü°è¸¦ º¸¿© ÁÝ´Ï´Ù. ´Ü°è´Â ´ÙÀ½ ±×¸²°ú °°½À´Ï´Ù.

±×¸² 11-1 Message Queue ¼­ºñ½º¸¦ ÅëÇÑ ¸Þ½ÃÁö Àü´Þ

¾ÈÁ¤ÀûÀ¸·Î Àü´ÞµÇ´Â Áö¼Ó¼º ¸Þ½ÃÁöÀÎ °æ¿ì¿¡ ´ëÇØ ¸Þ½ÃÁö Àü´Þ ÇÁ·Î¼¼½ºÀÇ ´Ü°è¸¦ º¸¿© ÁÖ´Â ´ÙÀ̾î±×·¥. ´Ü°è¿¡ ´ëÇÑ ¼³¸íÀº ±× ´ÙÀ½¿¡ ³ª¿À´Â ÅؽºÆ®¿¡ ÀÖÀ½.

  1. ¸Þ½ÃÁö°¡ »ý¼ºÀÚ Å¬¶óÀ̾ðÆ®¿¡¼­ ¸Þ½ÃÁö ¼­¹ö·Î Àü´ÞµË´Ï´Ù.
  2. ¸Þ½ÃÁö ¼­¹ö°¡ ¸Þ½ÃÁö¸¦ ÀнÀ´Ï´Ù.
  3. ¾ÈÁ¤¼ºÀ» À§ÇØ ¸Þ½ÃÁö°¡ ¿µ±¸ ÀúÀå¼Ò¿¡ ÀúÀåµË´Ï´Ù.
  4. ¾ÈÁ¤¼ºÀ» À§ÇØ ¸Þ½ÃÁö ¼­¹ö°¡ ¸Þ½ÃÁö ¼ö½ÅÀ» È®ÀÎÇÕ´Ï´Ù.
  5. ¸Þ½ÃÁö ¼­¹ö°¡ ¸Þ½ÃÁö¸¦ ¶ó¿ìÆÃÇÕ´Ï´Ù.
  6. ¸Þ½ÃÁö ¼­¹ö°¡ ¸Þ½ÃÁö¸¦ ¾¹´Ï´Ù.
  7. ¸Þ½ÃÁö°¡ ¸Þ½ÃÁö ¼­¹ö¿¡¼­ »ç¿ëÀÚ Å¬¶óÀ̾ðÆ®·Î Àü´ÞµË´Ï´Ù.
  8. ¾ÈÁ¤¼ºÀ» À§ÇØ »ç¿ëÀÚ Å¬¶óÀ̾ðÆ®°¡ ¸Þ½ÃÁö ¼ö½ÅÀ» È®ÀÎÇÕ´Ï´Ù.
  9. ¾ÈÁ¤¼ºÀ» À§ÇØ ¸Þ½ÃÁö ¼­¹ö°¡ Ŭ¶óÀ̾ðÆ® È®ÀÎÀ» ó¸®ÇÕ´Ï´Ù.
  10. ¸Þ½ÃÁö ¼­¹ö°¡ Ŭ¶óÀ̾ðÆ® È®ÀÎÀÌ Ã³¸®µÇ¾ú´ÂÁö È®ÀÎÇÕ´Ï´Ù.

ÀÌ·¯ÇÑ ´Ü°è´Â ¼øÂ÷ÀûÀ̹ǷΠ¾î´À ´Ü°èµç »ý¼ºÀÚ Å¬¶óÀ̾ðÆ®¿¡¼­ »ç¿ëÀÚ Å¬¶óÀ̾ðÆ®·Î ¸Þ½ÃÁö¸¦ Àü´ÞÇÒ ¶§ º´¸ñ Çö»óÀ» ÀÏÀ¸Å³ ¼ö ÀÖ½À´Ï´Ù. ÀÌ·¯ÇÑ ´Ü°èµéÀº ´ëºÎºÐ ³×Æ®¿öÅ© ´ë¿ªÆø, ÄÄÇ»ÅÍ Ã³¸® ¼Óµµ, ¸Þ½ÃÁö ¼­¹ö ±¸Á¶ µî ¸Þ½Ã¡ ½Ã½ºÅÛÀÇ ¹°¸®Àû Ư¼º¿¡ ¿µÇâÀ» ¹Þ½À´Ï´Ù. ÇÏÁö¸¸ ÀϺΠ´Ü°è´Â ¸Þ½Ã¡ ÀÀ¿ë ÇÁ·Î±×·¥ÀÇ Æ¯¼º°ú ¸Þ½Ã¡ ÀÀ¿ë ÇÁ·Î±×·¥ÀÌ ¿ä±¸ÇÏ´Â ¾ÈÁ¤¼º ¼öÁØ¿¡ µû¶ó¼­µµ ´Þ¶óÁý´Ï´Ù.

´ÙÀ½ ÇÏÀ§ Àý¿¡¼­´Â ÀÀ¿ë ÇÁ·Î±×·¥ ¼³°è ¿ä¼Ò¿Í ¸Þ½Ã¡ ½Ã½ºÅÛ ¿ä¼Ò°¡ ¼º´É¿¡ ¹ÌÄ¡´Â ¿µÇâÀ» ¼³¸íÇÕ´Ï´Ù. ÀÀ¿ë ÇÁ·Î±×·¥ ¼³°è¿Í ¸Þ½Ã¡ ½Ã½ºÅÛ ¿ä¼Ò°¡ ¸Þ½ÃÁö Àü´Þ¿¡¼­ ±ä¹ÐÇÏ°Ô »óÈ£ ÀÛ¿ëÇÏÁö¸¸ °¢ ¹üÁÖ¿¡ ´ëÇØ º°µµ·Î °í·ÁÇÕ´Ï´Ù.

¼º´É¿¡ ¿µÇâÀ» ¹ÌÄ¡´Â ÀÀ¿ë ÇÁ·Î±×·¥ ¼³°è ¿ä¼Ò

ÀÀ¿ë ÇÁ·Î±×·¥ ¼³°è °áÁ¤Àº Àüü ¸Þ½Ã¡ ¼º´É¿¡ »ó´çÇÑ ¿µÇâÀ» ¹ÌÄ¥ ¼ö ÀÖ½À´Ï´Ù.

¼º´É¿¡ ¿µÇâÀ» ¹ÌÄ¡´Â °¡Àå Áß¿äÇÑ ¿ä¼Ò´Â ¸Þ½ÃÁö Àü´ÞÀÇ ¾ÈÀü¼º¿¡ ¿µÇâÀ» ¹ÌÄ¡´Â ¿ä¼ÒÀÔ´Ï´Ù. ÀÌ·¯ÇÑ ¿ä¼Ò´Â ´ÙÀ½°ú °°½À´Ï´Ù.

¼º´É¿¡ ¿µÇâÀ» ¹ÌÄ¡´Â ´Ù¸¥ ÀÀ¿ë ÇÁ·Î±×·¥ ¼³°è ¿ä¼Ò´Â ´ÙÀ½°ú °°½À´Ï´Ù.

´ÙÀ½ Àý¿¡¼­´Â ÀÌ·¯ÇÑ ¿ä¼Ò °¢°¢ÀÌ ¸Þ½Ã¡ ¼º´É¿¡ ¹ÌÄ¡´Â ¿µÇâÀ» ¼³¸íÇÕ´Ï´Ù. ÀϹÝÀûÀ¸·Î ¼º´É°ú ¾ÈÁ¤¼ºÀº µ¿½Ã¿¡ ¾òÀ» ¼ö ¾ø½À´Ï´Ù. Áï, ¾ÈÁ¤¼ºÀ» ³ôÀÌ´Â ¿ä¼Ò°¡ ¼º´ÉÀ» ÀúÇϽÃÅ°´Â °æÇâÀÌ ÀÖ½À´Ï´Ù.

Ç¥ 11-1Àº ¿©·¯ ÀÀ¿ë ÇÁ·Î±×·¥ ¼³°è ¿ä¼Ò°¡ ÀϹÝÀûÀ¸·Î ¸Þ½Ã¡ ¼º´É¿¡ ¾î¶² ¿µÇâÀ» ¹ÌÄ¡´ÂÁö º¸¿© ÁÝ´Ï´Ù. ÀÌ Ç¥¿¡¼­´Â µÎ °¡Áö ½Ã³ª¸®¿À(³ôÀº ¾ÈÁ¤¼º/³·Àº ¼º´É ½Ã³ª¸®¿À¿Í ³ôÀº ¼º´É/³·Àº ¾ÈÁ¤¼º ½Ã³ª¸®¿À)¿Í °¢°¢À» Ư¡ Áö¿ì´Â ÀÀ¿ë ÇÁ·Î±×·¥ ¼³°è ¿ä¼ÒÀÇ ¼±ÅÃÀ» º¸¿© ÁÝ´Ï´Ù. ÀÌ·¯ÇÑ ¾ç±Ø´Ü »çÀÌ¿¡´Â ¾ÈÁ¤¼º°ú ¼º´É ¸ðµÎ¿¡ ¿µÇâÀ» ¹ÌÄ¡´Â ¿©·¯ ¼±Åà »çÇ×°ú »óÃæÀÌ ÀÖ½À´Ï´Ù.

Ç¥ 11-1 ³ôÀº ¾ÈÁ¤¼º ¹× ³ôÀº ¼º´É ½Ã³ª¸®¿À ºñ±³ 

ÀÀ¿ë ÇÁ·Î±×·¥ ¼³°è
¿ä¼Ò

³ôÀº ¾ÈÁ¤¼º
³·Àº ¼º´É ½Ã³ª¸®¿À

³ôÀº ¼º´É
³·Àº ¾ÈÁ¤¼º ½Ã³ª¸®¿À

Àü´Þ ¸ðµå

Áö¼Ó¼º ¸Þ½ÃÁö

ºñÁö¼Ó¼º ¸Þ½ÃÁö

Æ®·£Àè¼Ç »ç¿ë

Æ®·£Àè¼ÇµÈ ¼¼¼Ç

Æ®·£Àè¼Ç ¾øÀ½

È®ÀÎ ¸ðµå

AUTO_ACKNOWLEDGE ¶Ç´Â CLIENT_ACKNOWLEDGE

DUPS_OK_ACKNOWLEDGE

¿µ±¸/ºñ¿µ±¸ °¡ÀÔ

¿µ±¸ °¡ÀÔ

ºñ¿µ±¸ °¡ÀÔ

¼±Åñ⠻ç¿ë

¸Þ½ÃÁö ÇÊÅ͸µ

¸Þ½ÃÁö ÇÊÅ͸µ ¾øÀ½

¸Þ½ÃÁö Å©±â

¸¹Àº ¼öÀÇ ÀÛÀº ¸Þ½ÃÁö

ÀûÀº ¼öÀÇ Å« ¸Þ½ÃÁö

¸Þ½ÃÁö º»¹® À¯Çü

º¹ÇÕ º»¹® À¯Çü

´Ü¼ø º»¹® À¯Çü


ÁÖ

´ÙÀ½ ±×·¡ÇÁÀÇ ¼º´É µ¥ÀÌÅÍ´Â 1002Mhz CPU°¡ µÎ °³ ÀÖ´Â Solaris 8 ½Ã½ºÅÛ¿¡¼­ ÆÄÀÏ ±â¹Ý Áö¼Ó¼ºÀ» »ç¿ëÇÏ¿© »ý¼ºµÇ¾ú½À´Ï´Ù. ¼º´É Å×½ºÆ®´Â JIT(Just-In-Time) ÄÄÆÄÀÏ·¯°¡ ½Ã½ºÅÛÀ» ÃÖÀûÈ­ÇÏ°í Áö¼Ó¼º µ¥ÀÌÅͺ£À̽º¸¦ »ç¿ëÇÒ ¼ö ÀÖµµ·Ï ¸ÕÀú Message Queue ºê·ÎÄ¿¸¦ ÁغñÇß½À´Ï´Ù.

ºê·ÎÄ¿°¡ ÁغñµÇ¸é 30ÃÊ µ¿¾È ´ÜÀÏ »ý¼ºÀÚ¿Í ´ÜÀÏ »ç¿ëÀÚ¸¦ ¸¸µé°í ¸Þ½ÃÁö¸¦ »ý¼ºÇß½À´Ï´Ù. »ç¿ëÀÚ°¡ »ý¼ºµÈ ¸ðµç ¸Þ½ÃÁö¸¦ ¹Þ´Â µ¥ ÇÊ¿äÇÑ ½Ã°£À» ±â·ÏÇß°í ó¸® ¼Óµµ(ÃÊ´ç ¸Þ½ÃÁö)¸¦ °è»êÇß½À´Ï´Ù. Ç¥ 11-1¿¡ Ç¥½ÃµÈ ÀÀ¿ë ÇÁ·Î±×·¥ ¼³°è ¿ä¼ÒÀÇ ´Ù¸¥ Á¶ÇÕ¿¡ ´ëÇØ ÀÌ ½Ã³ª¸®¿À¸¦ ¹Ýº¹Çß½À´Ï´Ù.


Àü´Þ ¸ðµå(Áö¼Ó¼º/ºñÁö¼Ó¼º ¸Þ½ÃÁö)

Áö¼Ó¼º ¸Þ½ÃÁö´Â ¸Þ½ÃÁö ¼­¹ö¿¡ ¿À·ù°¡ ¹ß»ýÇÏ´Â °æ¿ì ¸Þ½ÃÁö Àü´ÞÀ» º¸ÀåÇÕ´Ï´Ù. ºê·ÎÄ¿´Â ÀǵµµÈ ¸ðµç »ç¿ëÀÚ°¡ ¸Þ½ÃÁö »ç¿ëÀ» È®ÀÎÇÒ ¶§±îÁö ¸Þ½ÃÁö¸¦ ¿µ±¸ ÀúÀå¼Ò¿¡ ÀúÀåÇÕ´Ï´Ù.

´ÙÀ½°ú °°Àº ÀÌÀ¯·Î ºê·ÎÄ¿ÀÇ Áö¼Ó¼º ¸Þ½ÃÁö 󸮰¡ ºñÁö¼Ó¼º ¸Þ½ÃÁö 󸮺¸´Ù ´À¸³´Ï´Ù.

Áö¼Ó¼º ¹× ºñÁö¼Ó¼º ¸ðµå°£ ¼º´É Â÷ÀÌ°¡ »ó´çÇÒ ¼ö ÀÖ½À´Ï´Ù. ±×¸² 11-2´Â µÎ °¡Áö ¾ÈÁ¤Àû Àü´Þ »ç·Ê(´ë±â¿­°ú ¿µ±¸ °¡ÀÔÀ» »ç¿ëÇÏ´Â ÁÖÁ¦ ¾çÂÊ¿¡ Àü´ÞµÇ´Â Å©±â°¡ 10kÀÎ ¸Þ½ÃÁö)¿¡¼­ Áö¼Ó¼º ¸Þ½ÃÁö¿Í ºñÁö¼Ó¼º ¸Þ½ÃÁö¿¡ ´ëÇÑ Ã³¸®·®À» ºñ±³ÇÕ´Ï´Ù. µÎ °¡Áö °æ¿ì ¸ðµÎ AUTO_ACKNOWLEDGE È®ÀÎ ¸ðµå¸¦ »ç¿ëÇÕ´Ï´Ù.

±×¸² 11-2 Àü´Þ ¸ðµåÀÇ ¼º´É ¿µÇâ

¿µ±¸ °¡ÀÔÀ» »ç¿ëÇÏ´Â ÁÖÁ¦ ´ë»ó°ú ´ë±â¿­ ´ë»ó ¸ðµÎ¿¡ ´ëÇØ Áö¼Ó¼º ¸Þ½ÃÁö¿Í ºñÁö¼Ó¼º ¸Þ½ÃÁö¿¡ ´ëÇÑ ¸Þ½ÃÁö ó¸® ´É·ÂÀ» ºñ±³ÇÏ´Â Â÷Æ®.

Æ®·£Àè¼Ç »ç¿ë

Æ®·£Àè¼ÇÀº Æ®·£Àè¼ÇµÈ ¼¼¼Ç¿¡¼­ »ý¼ºµÈ ¸ðµç ¸Þ½ÃÁö¿Í Æ®·£Àè¼ÇµÈ ¼¼¼Ç¿¡¼­ »ç¿ëµÈ ¸ðµç ¸Þ½ÃÁö°¡ ÇϳªÀÇ ´ÜÀ§·Î 󸮵ǰųª 󸮵ÇÁö ¾Êµµ·Ï(·Ñ¹éµÇµµ·Ï) º¸ÀåÇÕ´Ï´Ù.

Message Queue´Â ·ÎÄà Ʈ·£Àè¼Ç°ú ºÐ»ê Æ®·£Àè¼ÇÀ» ¸ðµÎ Áö¿øÇÕ´Ï´Ù.

Æ®·£Àè¼ÇµÈ ¼¼¼Ç¿¡¼­ÀÇ ¸Þ½ÃÁö »ý¼ºÀ̳ª È®ÀÎÀº ´ÙÀ½°ú °°Àº ÀÌÀ¯ ¶§¹®¿¡ Æ®·£Àè¼ÇµÇÁö ¾ÊÀº ¼¼¼Çº¸´Ù ´À¸³´Ï´Ù.

È®ÀÎ ¸ðµå

JMS ¸Þ½ÃÁö Àü´ÞÀÇ ¾ÈÁ¤¼ºÀ» º¸ÀåÇÏ´Â ÇÑ °¡Áö ¹æ¹ýÀº Message Queue ¸Þ½ÃÁö ¼­¹ö°¡ Ŭ¶óÀ̾ðÆ®¿¡ Àü´ÞÇÑ ¸Þ½ÃÁö »ç¿ë¿¡ ´ëÇØ Å¬¶óÀ̾ðÆ®°¡ È®ÀÎ ÀÀ´äÀ» º¸³»´Â °ÍÀÔ´Ï´Ù.

Ŭ¶óÀ̾ðÆ®ÀÇ ¸Þ½ÃÁö È®ÀÎ ¾øÀÌ ¼¼¼ÇÀÌ ´ÝÈ÷°Å³ª È®ÀÎÀÌ Ã³¸®µÇ±â Àü¿¡ ¸Þ½ÃÁö ¼­¹ö¿¡ ¿À·ù°¡ ¹ß»ýÇÏ´Â °æ¿ì ºê·ÎÄ¿´Â ÇØ´ç ¸Þ½ÃÁö¸¦ ÀçÀü¼ÛÇÏ¿© JMSRedelivered Ç÷¡±×¸¦ ¼³Á¤ÇÕ´Ï´Ù.

Æ®·£Àè¼ÇµÇÁö ¾ÊÀº ¼¼¼ÇÀÇ °æ¿ì Ŭ¶óÀ̾ðÆ®´Â °¢°¢ °íÀ¯ÇÑ ¼º´É Ư¼ºÀ» °¡Áö´Â ´ÙÀ½°ú °°Àº ¼¼ °¡Áö È®ÀÎ ¸ðµå Áß Çϳª¸¦ ¼±ÅÃÇÒ ¼ö ÀÖ½À´Ï´Ù.

(CLIENT_ACKNOWLEDGE ¸ðµå¸¦ »ç¿ëÇÏ´Â °ÍÀº ó¸® Áß¿¡ °ø±ÞÀÚ ¿À·ù°¡ ¹ß»ýÇÏ´Â °æ¿ì ¸ðµç È®ÀÎÀÌ ÇÔ²² 󸮵ǵµ·Ï º¸ÀåÇÏÁö ¾Ê´Â´Ù´Â Á¡À» Á¦¿ÜÇÏ°í´Â Æ®·£Àè¼Ç »ç¿ë°ú À¯»çÇÕ´Ï´Ù.)

È®ÀÎ ¸ðµå´Â ´ÙÀ½°ú °°Àº ÀÌÀ¯·Î ¼º´É¿¡ ¿µÇâÀ» ¹ÌĨ´Ï´Ù.

¿µ±¸ °¡ÀÔ ¹× ºñ¿µ±¸ °¡ÀÔ

ÁÖÁ¦ ´ë»óÀÇ °¡ÀÔÀÚ´Â ¿µ±¸ °¡ÀÔÀÚ¿Í ºñ¿µ±¸ °¡ÀÔÀÚÀÇ µÎ °¡Áö ¹üÁÖ·Î ±¸ºÐµË´Ï´Ù.

¿µ±¸ °¡ÀÔÀº ´ÙÀ½°ú °°Àº ÀÌÀ¯·Î ¾ÈÁ¤¼ºÀÌ Çâ»óµÇÁö¸¸ ó¸® ´É·ÂÀÌ ´õ ¶³¾îÁý´Ï´Ù.

±×¸² 11-3Àº Å©±â°¡ 10kÀÎ Áö¼Ó¼º ¹× ºñÁö¼Ó¼º ¸Þ½ÃÁöÀÇ µÎ °¡Áö °æ¿ì¿¡¼­ ¿µ±¸ ¹× ºñ¿µ±¸ °¡ÀÔÀ» »ç¿ëÇÏ´Â ÁÖÁ¦ ´ë»óÀÇ Ã³¸®·®À» ºñ±³ÇÕ´Ï´Ù. µÎ °¡Áö °æ¿ì ¸ðµÎ AUTO_ACKNOWLEDGE È®ÀÎ ¸ðµå¸¦ »ç¿ëÇÕ´Ï´Ù.

±×¸² 11-3¿¡¼­ Áö¼Ó¼º ¸Þ½ÃÁöÀÎ °æ¿ì¿¡¸¸ ¿µ±¸ °¡ÀÔ »ç¿ëÀÇ ¼º´É ¿µÇâÀÌ È®¿¬ÇÑ °ÍÀ» ¾Ë ¼ö ÀÖÀ¸¸ç ±× ÀÌÀ¯´Â À§¿¡¼­ ¼³¸íÇÑ ´ë·Î Áö¼Ó¼º ¸Þ½ÃÁö°¡ ¿µ±¸ °¡ÀÔ¿¡ ´ëÇؼ­¸¸ ¿µ±¸ ÀúÀåµÇ±â ¶§¹®ÀÔ´Ï´Ù.

±×¸² 11-3 °¡ÀÔ À¯ÇüÀÇ ¼º´É ¿µÇâ

¿µ±¸ ¹× ºñ¿µ±¸ °¡ÀÔÀ» »ç¿ëÇÏ´Â ÁÖÁ¦ ´ë»óÀÇ ¸Þ½ÃÁö 󸮷®À» ºñ±³ÇÏ´Â Â÷Æ®. °á°ú´Â ÅؽºÆ®¿¡ ¼³¸íµÇ¾î ÀÖ½À´Ï´Ù.

¼±Åñ⠻ç¿ë(¸Þ½ÃÁö ÇÊÅ͸µ)

ÀÀ¿ë ÇÁ·Î±×·¥ °³¹ßÀÚ°¡ ƯÁ¤ »ç¿ëÀÚµéÀ» ¸Þ½ÃÁö ÁýÇÕÀÇ ´ë»óÀ¸·Î ÁöÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ´Â ¸Þ½ÃÁö ÁýÇÕ¸¶´Ù °íÀ¯ ¹°¸®Àû ´ë»óÀ» ÁöÁ¤Çϰųª ´ÜÀÏ ¹°¸®Àû ´ë»óÀ» »ç¿ëÇÏ¿© °¢ »ç¿ëÀÚ¿¡ ´ëÇØ Çϳª ÀÌ»óÀÇ ¼±Åñ⸦ µî·ÏÇÏ¿© ¼öÇàÇÒ ¼ö ÀÖ½À´Ï´Ù.

¼±Åñâ´Â ÇØ´ç ¹®ÀÚ¿­°ú ÀÏÄ¡ÇÏ´Â µî·Ï Á¤º¸ °ªÀ» °®´Â ¸Þ½ÃÁö¸¸ ƯÁ¤ »ç¿ëÀÚ¿¡°Ô Àü´ÞµÇµµ·Ï ¿äûÇÏ´Â ¹®ÀÚ¿­ÀÔ´Ï´Ù. ¿¹¸¦ µé¾î ¼±Åñâ NumberOfOrders>1Àº NumberOfOrders µî·Ï Á¤º¸ °ªÀÌ 2ÀÌ»óÀÎ ¸Þ½ÃÁö¸¸ Àü´ÞÇÕ´Ï´Ù.

¼±Åñ⸦ »ç¿ëÇÏ¿© »ç¿ëÀÚ¸¦ µî·ÏÇÏ¸é °¢ ¸Þ½ÃÁö¸¦ ó¸®ÇÏ´Â µ¥ Ãß°¡ 󸮰¡ ÇÊ¿äÇϹǷΠ¿©·¯ ¹°¸®Àû ´ë»óÀ» »ç¿ëÇÏ´Â °Í¿¡ ºñÇØ ¼º´ÉÀÌ ¶³¾îÁý´Ï´Ù. ¼±Åñ⸦ »ç¿ëÇÏ´Â °æ¿ì ¼±ÅñⰡ ÀÌÈÄÀÇ ¸Þ½ÃÁö¿Í ÀÏÄ¡µÉ ¼ö ÀÖµµ·Ï ±¸¹® ºÐ¼®µÇ¾î¾ß ÇÕ´Ï´Ù. ¶ÇÇÑ °¢ ¸Þ½ÃÁö°¡ ¶ó¿ìÆÃµÉ ¶§ °¢ ¸Þ½ÃÁöÀÇ ¸Þ½ÃÁö µî·Ï Á¤º¸¸¦ °Ë»öÇÏ°í ¼±Åñâ¿Í ºñ±³ÇØ¾ß ÇÕ´Ï´Ù. ±×·¯³ª ¼±Åñ⸦ »ç¿ëÇÏ¸é ¸Þ½Ã¡ ÀÀ¿ë ÇÁ·Î±×·¥ÀÇ À¶Å뼺ÀÌ Áõ°¡ÇÕ´Ï´Ù.

¸Þ½ÃÁö Å©±â

»ý¼ºÀÚ Å¬¶óÀ̾ðÆ®¿¡¼­ ºê·ÎÄ¿·Î ±×¸®°í ºê·ÎÄ¿¿¡¼­ »ç¿ëÀÚ Å¬¶óÀ̾ðÆ®·Î ´õ ¸¹Àº µ¥ÀÌÅÍ°¡ Àü´ÞµÇ¾î¾ß ÇÏ°í Áö¼Ó¼º ¸Þ½ÃÁöÀÇ °æ¿ì ´õ Å« ¸Þ½ÃÁö¸¦ ÀúÀåÇØ¾ß ÇϹǷΠ¸Þ½ÃÁö Å©±â´Â ¼º´É¿¡ ¿µÇâÀ» ¹ÌĨ´Ï´Ù.

±×·¯³ª ÀÛÀº ¸Þ½ÃÁöµéÀ» ´ÜÀÏ ¸Þ½ÃÁö·Î ÀÏ°ý ó¸®ÇÏ¸é °³º° ¸Þ½ÃÁöÀÇ ¶ó¿ìÆðú 󸮸¦ ÃÖ¼ÒÈ­ÇÏ¿© ÀüüÀû ¼º´É Çâ»óÀ» Á¦°øÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ °æ¿ì °³º° ¸Þ½ÃÁöÀÇ »óÅ¿¡ ´ëÇÑ Á¤º¸´Â ¼Õ½ÇµË´Ï´Ù.

±×¸² 11-4´Â Áö¼Ó¼º ¹× ºñÁö¼Ó¼º ¸Þ½ÃÁöÀÇ µÎ °¡Áö °æ¿ì¿¡¼­ 1k, 10k ¹× 100k Å©±âÀÇ ¸Þ½ÃÁö¿¡ ´ëÇÑ Ã³¸®·®(ÃÊ´ç KB)À» ºñ±³ÇÕ´Ï´Ù. ¸ðµç °æ¿ì¿¡¼­ ¸Þ½ÃÁö¸¦ ´ë±â¿­ ´ë»óÀ¸·Î º¸³»¸ç AUTO_ACKNOWLEDGE È®ÀÎ ¸ðµå¸¦ »ç¿ëÇÕ´Ï´Ù.

±×¸² 11-4´Â µÎ °æ¿ì ¸ðµÎ¿¡¼­ ÀÛÀº ¸Þ½ÃÁöº¸´Ù Å« ¸Þ½ÃÁö¸¦ Àü´ÞÇÒ ¶§ ¿À¹öÇìµå°¡ Àû´Ù´Â °ÍÀ» º¸¿© ÁÝ´Ï´Ù. ¶ÇÇÑ Å©±â°¡ 1k ¹× 10kÀÎ ¸Þ½ÃÁö¿¡¼­´Â Áö¼Ó¼º ¸Þ½ÃÁö°¡ ºñÁö¼Ó¼º ¸Þ½ÃÁöº¸´Ù ¾à 50%ÀÇ ¼º´É Çâ»óÀ» º¸¿´Áö¸¸ Å©±â°¡ 100kÀÎ ¸Þ½ÃÁö¿¡¼­´Â ¾Æ¸¶µµ ³×Æ®¿öÅ© ´ë¿ªÆø ¶§¹®¿¡ ÇØ´ç °æ¿ìÀÇ ¸Þ½ÃÁö 󸮷®¿¡ º´¸ñ Çö»óÀÌ ¹ß»ýÇÏ¿© ÀÌ·¯ÇÑ ¼º´É Çâ»óÀÌ À¯ÁöµÇÁö ¾Ê¾ÒÀ½À» ¾Ë ¼ö ÀÖ½À´Ï´Ù.

±×¸² 11-4 ¸Þ½ÃÁö Å©±âÀÇ ¼º´É ¿µÇâ

Áö¼Ó¼º ¸Þ½ÃÁö¿Í ºñÁö¼Ó¼º ¸Þ½ÃÁö¿¡ ´ëÇØ Å©±â°¡ 1k, 10k, 100kÀÎ ¸Þ½ÃÁö¿¡ ´ëÇÑ Ã³¸®·®À» ºñ±³ÇÏ´Â Â÷Æ®. °á°ú´Â ÅؽºÆ®¿¡ ¼³¸íµÇ¾î ÀÖ½À´Ï´Ù.

¸Þ½ÃÁö º»¹® À¯Çü

JMS´Â º¹À⼺ ¼ø¼­¿¡ µû¶ó ¾Æ·¡¿¡ ´ë·«ÀûÀ¸·Î Ç¥½ÃµÈ ´Ù¼¸ °³ÀÇ ¸Þ½ÃÁö º»¹® À¯ÇüÀ» Áö¿øÇÕ´Ï´Ù.

ÀϹÝÀûÀ¸·Î ¸Þ½ÃÁö À¯ÇüÀº ÀÀ¿ë ÇÁ·Î±×·¥ÀÇ ÇÊ¿ä¿¡ µû¶ó Á¦¾îµÇÁö¸¸ Á» ´õ º¹ÀâÇÑ À¯Çü(MapMessage ¹× ObjectMessage)Àº ¼º´É ÀúÇÏ(µ¥ÀÌÅÍ ÀÏ·ÃÈ­ ¹× ÀÏ·ÃÈ­ ÇØÁ¦·Î ÀÎÇÑ ÀúÇÏ)¸¦ ¼ö¹ÝÇÕ´Ï´Ù. ¼º´É ÀúÇÏ´Â µ¥ÀÌÅÍÀÇ ´Ü¼ø¼ºÀ̳ª º¹À⼺¿¡ µû¶ó ´Þ¶óÁý´Ï´Ù.

¼º´É¿¡ ¿µÇâÀ» ¹ÌÄ¡´Â ¸Þ½ÃÁö ¼­ºñ½º ¿ä¼Ò

¸Þ½Ã¡ ÀÀ¿ë ÇÁ·Î±×·¥ÀÇ ¼º´ÉÀº ÀÀ¿ë ÇÁ·Î±×·¥ ¼³°è»Ó¸¸ ¾Æ´Ï¶ó ¸Þ½ÃÁö ¶ó¿ìÆà ¹× Àü´ÞÀ» ¼öÇàÇÏ´Â ¸Þ½ÃÁö ¼­ºñ½ºÀÇ ¿µÇâµµ ¹Þ½À´Ï´Ù.

´ÙÀ½ Àý¿¡¼­´Â ¼º´É¿¡ ¿µÇâÀ» ¹ÌÄ¥ ¼ö ÀÖ´Â ¿©·¯ ¸Þ½ÃÁö ¼­ºñ½º ¿ä¼Ò¸¦ ¼³¸íÇÕ´Ï´Ù. ÀÌ·¯ÇÑ ¿ä¼ÒÀÇ ¿µÇâÀ» ÀÌÇØÇÏ´Â °ÍÀº ¸Þ½ÃÁö ¼­ºñ½º Å©±â¸¦ ÁöÁ¤ÇÏ°í ¹èÆ÷µÈ ÀÀ¿ë ÇÁ·Î±×·¥¿¡¼­ ¹ß»ýÇÒ ¼ö ÀÖ´Â ¼º´É º´¸ñ Çö»óÀ» Áø´ÜÇÏ°í ÇØ°áÇÏ´Â µ¥ Áß¿äÇÕ´Ï´Ù.

Message Queue ¼­ºñ½º¿¡¼­ ¼º´É¿¡ ¿µÇâÀ» ¹ÌÄ¡´Â °¡Àå Áß¿äÇÑ ¿ä¼Ò´Â ´ÙÀ½°ú °°½À´Ï´Ù.

¾Æ·¡ÀÇ Àý¿¡¼­´Â ÀÌ·¯ÇÑ °¢ ¿ä¼Ò°¡ ¸Þ½Ã¡ ¼º´É¿¡ ¹ÌÄ¡´Â ¿µÇâÀ» ¼³¸íÇÕ´Ï´Ù.

Çϵå¿þ¾î

Message Queue ¸Þ½ÃÁö ¼­¹ö³ª Ŭ¶óÀ̾ðÆ® ÀÀ¿ë ÇÁ·Î±×·¥ ¸ðµÎ CPU ó¸® ¼Óµµ¿Í »ç¿ë °¡´ÉÇÑ ¸Þ¸ð¸®°¡ ¸Þ½ÃÁö ¼­ºñ½º ¼º´ÉÀÇ ÁÖ¿ä °áÁ¤ ¿ä¼ÒÀÔ´Ï´Ù. 󸮷®À» ³ôÀÌ¸é ¸¹Àº ¼ÒÇÁÆ®¿þ¾î Á¦ÇÑ »çÇ×À» Á¦°ÅÇÒ ¼ö ÀÖ°í ¸Þ¸ð¸®¸¦ Ãß°¡Çϸé ó¸® ¼Óµµ¿Í ¿ë·®À» ¸ðµÎ ´Ã¸± ¼ö ÀÖ½À´Ï´Ù. ±×·¯³ª ÀϹÝÀûÀ¸·Î Çϵå¿þ¾î ¾÷±×·¹À̵常À¸·Î º´¸ñ Çö»óÀ» ±Øº¹ÇÏ·Á¸é ºñ¿ëÀÌ ¸¹ÀÌ µì´Ï´Ù.

¿î¿µ üÁ¦

Çϵå¿þ¾î Ç÷§ÆûÀÌ °°Àº °æ¿ì¶óµµ °¢±â ´Ù¸¥ ¿î¿µ üÁ¦ÀÇ È¿À²¼ºÀ¸·Î ÀÎÇØ ¼º´ÉÀº ´Ù¾çÇÒ ¼ö ÀÖ½À´Ï´Ù. ¿¹¸¦ µé¾î, ¿î¿µ üÁ¦¿¡¼­ »ç¿ëÇÏ´Â ½º·¹µå ¸ðµ¨Àº ¸Þ½ÃÁö ¼­¹ö°¡ Áö¿øÇÒ ¼ö ÀÖ´Â µ¿½Ã ¿¬°á ¼ö¿¡ Áß¿äÇÑ ¿µÇâÀ» ¹ÌÄ¥ ¼ö ÀÖ½À´Ï´Ù. ÀϹÝÀûÀ¸·Î ¸ðµç Çϵå¿þ¾î°¡ µ¿ÀÏÇÑ °æ¿ì Solaris°¡ Linuxº¸´Ù ºü¸£¸ç Linux°¡ Windowsº¸´Ù ºü¸¨´Ï´Ù.

Java °¡»ó ¸Ó½Å(JVM)

¸Þ½ÃÁö ¼­¹ö´Â È£½ºÆ® JVM¿¡¼­ ½ÇÇàµÇ°í Áö¿øµÇ´Â Java ÇÁ·Î¼¼½ºÀÔ´Ï´Ù. °á°úÀûÀ¸·Î JVM 󸮴 ¸Þ½ÃÁö ¼­¹ö°¡ ¾ó¸¶³ª ºü¸£°í È¿À²ÀûÀ¸·Î ¸Þ½ÃÁö¸¦ ¶ó¿ìÆÃÇÏ°í Àü´ÞÇÒ ¼ö ÀÖ´ÂÁö °áÁ¤ÇÏ´Â Áß¿ä ¿ä¼ÒÀÔ´Ï´Ù.

ƯÈ÷ JVMÀÇ ¸Þ¸ð¸® ÀÚ¿ø °ü¸®´Â Áß¿äÇÒ ¼ö ÀÖ½À´Ï´Ù. ¸Þ¸ð¸® ·Îµå Áõ°¡¸¦ ¼ö¿ëÇϱâ À§ÇØ ÃæºÐÇÑ ¸Þ¸ð¸®¸¦ JVM¿¡ ÇÒ´çÇØ¾ß ÇÕ´Ï´Ù. ¶ÇÇÑ JVMÀº ÁÖ±âÀûÀ¸·Î »ç¿ëµÇÁö ¾ÊÀº ¸Þ¸ð¸®¸¦ Àç»ý ÀÌ¿ëÇϸç ÀÌ·¯ÇÑ ¸Þ¸ð¸® Àç»ý ÀÌ¿ëÀº ¸Þ½ÃÁö 󸮸¦ Áö¿¬½Ãų ¼ö ÀÖ½À´Ï´Ù. JVM ¸Þ¸ð¸® ÈüÀÌ Å¬¼ö·Ï ¸Þ¸ð¸® Àç»ý ÀÌ¿ë Áß¿¡ °æÇèÇÒ ¼ö ÀÖ´Â ÀáÀçÀû Áö¿¬Àº ´õ ±æ¾îÁý´Ï´Ù.

¿¬°á

Ŭ¶óÀ̾ðÆ®¿Í ºê·ÎÄ¿°£ ¿¬°áÀÇ ¼ö¿Í ¼Óµµ´Â ¸Þ½ÃÁö ¼­¹ö°¡ ó¸®ÇÒ ¼ö ÀÖ´Â ¸Þ½ÃÁö ¼ö¿Í ¸Þ½ÃÁö Àü´Þ ¼Óµµ¿¡ ¿µÇâÀ» ¹ÌÄ¥ ¼ö ÀÖ½À´Ï´Ù.

¸Þ½ÃÁö ¼­¹ö ¿¬°á Á¦ÇÑ

¸Þ½ÃÁö ¼­¹ö¿¡ ´ëÇÑ ¸ðµç ¾×¼¼½º´Â ¿¬°áÀ» ÅëÇؼ­ ÀÌ·ç¾îÁý´Ï´Ù. µ¿½Ã ¿¬°á ¼ö¿¡ ´ëÇÑ Á¦ÇÑÀº ¸Þ½ÃÁö ¼­¹ö¸¦ µ¿½Ã¿¡ »ç¿ëÇÒ ¼ö ÀÖ´Â »ý¼ºÀÚ³ª »ç¿ëÀÚ Å¬¶óÀ̾ðÆ® ¼ö¿¡ ¿µÇâÀ» ¹ÌÄ¥ ¼ö ÀÖ½À´Ï´Ù.

ÀϹÝÀûÀ¸·Î ¸Þ½ÃÁö ¼­¹ö¿¡ ´ëÇÑ ¿¬°á ¼ö´Â »ç¿ë °¡´ÉÇÑ ½º·¹µå ¼ö¿¡ ÀÇÇØ Á¦Çѵ˴ϴÙ. Àü¿ë ½º·¹µå ¸ðµ¨À̳ª °øÀ¯ ½º·¹µå ¸ðµ¨ Áß Çϳª¸¦ Áö¿øÇϵµ·Ï Message QueueÀ» ±¸¼ºÇÒ ¼ö ÀÖ½À´Ï´Ù(½º·¹µå Ç® °ü¸® ÂüÁ¶).

Àü¿ë ½º·¹µå ¸ðµ¨Àº °¢ ¿¬°áÀÌ Àü¿ë ½º·¹µå¸¦ °¡Áö¹Ç·Î ¾ÆÁÖ ºü¸£Áö¸¸ ¿¬°á ¼ö°¡ »ç¿ë °¡´ÉÇÑ ½º·¹µå ¼ö¿¡ ÀÇÇØ Á¦Çѵ˴ϴÙ(¿¬°á´ç ÇϳªÀÇ ÀÔ·Â ½º·¹µå¿Í ÇϳªÀÇ Ãâ·Â ½º·¹µå ÇÊ¿ä). °øÀ¯ ½º·¹µå ¸ðµ¨Àº ¿¬°á ¼ö¿¡ ´ëÇÑ Á¦ÇÑÀÌ ¾øÁö¸¸ ¸¹Àº ¿¬°á »çÀÌ¿¡¼­ ½º·¹µå¸¦ °øÀ¯Çϸç ÀÌ·¯ÇÑ ¿¬°áÀÌ »ç¿ë ÁßÀÎ °æ¿ì¿¡´Â »ó´çÇÑ ¿À¹öÇìµå¿Í 󸮷® Áö¿¬ÀÌ ¹ß»ýÇÕ´Ï´Ù.

Àü¼Û ÇÁ·ÎÅäÄÝ

Message Queue ¼ÒÇÁÆ®¿þ¾î¸¦ »ç¿ëÇϸé Ŭ¶óÀ̾ðÆ®°¡ ´Ù¾çÇÑ Àú±Þ Àü¼Û ÇÁ·ÎÅäÄÝÀ» »ç¿ëÇÏ¿© ¸Þ½ÃÁö ¼­¹ö¿Í Åë½ÅÇÒ ¼ö ÀÖ½À´Ï´Ù. Message Queue´Â ¿¬°á ¼­ºñ½º¿¡ ¼³¸íµÈ ¿¬°á ¼­ºñ½º¿Í ÇØ´ç ÇÁ·ÎÅäÄÝÀ» Áö¿øÇÕ´Ï´Ù.

ÇÁ·ÎÅäÄÝÀº ÀÀ¿ë ÇÁ·Î±×·¥ ¿ä±¸ »çÇ×(¾Ïȣȭ, ¹æÈ­º®À» ÅëÇÑ ¾×¼¼½º °¡´É)À» ±â¹ÝÀ¸·Î ¼±ÅÃÇÏÁö¸¸ ÀÌ ¼±ÅÃÀº Àüü ¼º´É¿¡ ¿µÇâÀ» ¹ÌĨ´Ï´Ù.

±×¸² 11-5 Àü¼Û ÇÁ·ÎÅäÄÝ ¼Óµµ

¿©·¯ Àü¼Û ÇÁ·ÎÅäÄÝÀÇ »ó´ë ¼Óµµ¸¦ º¸¿© ÁÖ´Â ´ÙÀ̾î±×·¥. °á°ú´Â ÅؽºÆ®¿¡ ¼³¸íµÇ¾î ÀÖ½À´Ï´Ù.

±×¸² 11-5´Â ´Ù¾çÇÑ ÇÁ·ÎÅäÄÝ ±â¼úÀÇ ¼º´É Ư¼ºÀ» ¹Ý¿µÇÕ´Ï´Ù.

¸Þ½ÃÁö ¼­ºñ½º ±¸Á¶

Message Queue ¸Þ½ÃÁö ¼­¹ö´Â ´ÜÀÏ ºê·ÎÄ¿·Î ±¸ÇöµÇ°Å³ª ´ÙÁß »óÈ£ ¿¬°á ºê·ÎÄ¿ ÀνºÅϽº, Áï ºê·ÎÄ¿ Ŭ·¯½ºÅÍ·Î ±¸ÇöµÉ ¼ö ÀÖ½À´Ï´Ù.

ºê·ÎÄ¿¿¡ ¿¬°áµÈ Ŭ¶óÀ̾ðÆ® ¼ö°¡ ´Ã¾î³ª°í Àü´ÞµÇ´Â ¸Þ½ÃÁö ¼ö°¡ ´Ã¾î³ª¸é ÆÄÀÏ ¼³¸íÀÚ, ½º·¹µå, ¸Þ¸ð¸® Á¦ÇÑ °°Àº ºê·ÎÄ¿ÀÇ ÀÚ¿ø Á¦ÇÑ »çÇ×ÀÌ ÃÊ°úÇÏ°Ô µË´Ï´Ù. ´Ã¾î³ª´Â ·Îµå¸¦ ¼ö¿ëÇÏ´Â ÇÑ °¡Áö ¹æ¹ýÀº Message Queue ¸Þ½ÃÁö ¼­¹ö¿¡ ºê·ÎÄ¿ ÀνºÅϽº¸¦ Ãß°¡ÇÏ¿© Ŭ¶óÀ̾ðÆ® ¿¬°á°ú ¸Þ½ÃÁö ¶ó¿ìÆà ¹× Àü´ÞÀ» ¿©·¯ ºê·ÎÄ¿¿¡ °ÉÃÄ ºÐ»ê½ÃÅ°´Â °ÍÀÔ´Ï´Ù.

ÀϹÝÀûÀ¸·Î ÀÌ·¯ÇÑ È®ÀåÀº Ŭ¶óÀ̾ðÆ®, ƯÈ÷ ¸Þ½ÃÁö »ý¼ºÀÚ Å¬¶óÀ̾ðÆ®°¡ Ŭ·¯½ºÅÍ Àüü¿¡ ±ÕµîÇÏ°Ô ºÐ»êµÇ¾î ÀÖ´Â °æ¿ì¿¡ °¡Àå Àß ÀÛµ¿ÇÕ´Ï´Ù. Ŭ·¯½ºÅÍ¿¡ ÀÖ´Â ºê·ÎÄ¿ »çÀÌÀÇ ¸Þ½ÃÁö Àü´Þ°ú °ü·ÃµÈ ¿À¹öÇìµå·Î ÀÎÇØ Á¦ÇÑµÈ ¿¬°á ¼ö³ª ¸Þ½ÃÁö Àü´Þ ºñÀ²À» °®´Â Ŭ·¯½ºÅÍ´Â ´ÜÀÏ ºê·ÎÄ¿º¸´Ù ´õ ³·Àº ¼º´ÉÀ» º¸ÀÏ ¼ö ÀÖ½À´Ï´Ù.

¶ÇÇÑ ºê·ÎÄ¿ Ŭ·¯½ºÅ͸¦ »ç¿ëÇÏ¿© ³×Æ®¿öÅ© ´ë¿ªÆøÀ» ÃÖÀûÈ­ÇÒ ¼ö ÀÖ½À´Ï´Ù. ¿¹¸¦ µé¾î, Ŭ·¯½ºÅÍ ³»ÀÇ ¿ø°Ý ºê·ÎÄ¿µé »çÀÌ¿¡´Â ´À¸° Àå°Å¸® ³×Æ®¿öÅ© ¸µÅ©¸¦ »ç¿ëÇÏ°í Ŭ¶óÀ̾ðÆ®¿Í ÇØ´ç ºê·ÎÄ¿ ÀνºÅϽºÀÇ ¿¬°á¿¡´Â °í¼Ó ¸µÅ©¸¦ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.

Ŭ·¯½ºÅÍ¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ ³»¿ëÀº 9Àå, "ºê·ÎÄ¿ Ŭ·¯½ºÅÍ ÀÛ¾÷"À» ÂüÁ¶ÇϽʽÿÀ.

ºê·ÎÄ¿ Á¦ÇÑ ¹× µ¿ÀÛ

¸Þ½ÃÁö ¼­¹ö°¡ ó¸®ÇØ¾ß ÇÏ´Â ¸Þ½ÃÁö 󸮷®Àº ¸Þ½ÃÁö ¼­¹ö°¡ Áö¿øÇÏ´Â ¸Þ½Ã¡ ÀÀ¿ë ÇÁ·Î±×·¥ÀÇ »ç¿ë ÆÐÅÏ¿¡ ´Þ·Á ÀÖ½À´Ï´Ù. ÇÏÁö¸¸ ¸Þ½ÃÁö ¼­¹ö´Â ¸Þ¸ð¸®, CPU »çÀÌŬ µî ÀÚ¿øÀÌ Á¦ÇѵǾî ÀÖ½À´Ï´Ù. µû¶ó¼­ ¸Þ½ÃÁö ¼­¹ö°¡ ³ÑÄ¡°Ô µÇ¾î ÀÀ´äÇÏÁö ¾Ê°Å³ª ºÒ¾ÈÁ¤ÇÏ°Ô µÉ ¼ö ÀÖ½À´Ï´Ù.

Message Queue ¸Þ½ÃÁö ¼­¹ö¿¡´Â ¸Þ¸ð¸® ÀÚ¿øÀ» °ü¸®ÇÏ°í ºê·ÎÄ¿ÀÇ ¸Þ¸ð¸® ºÎÁ·À» ¹æÁöÇϱâ À§ÇØ ±âº»ÀûÀ¸·Î Á¦°øµÇ´Â ¸ÞÄ¿´ÏÁòÀÌ ÀÖ½À´Ï´Ù. ÀÌ·¯ÇÑ ¸ÞÄ¿´ÏÁòÀº ºê·ÎÄ¿³ª °³º° ¹°¸®Àû ´ë»óÀÌ º¸À¯ÇÒ ¼ö ÀÖ´Â ¸Þ½ÃÁö ¼ö³ª ¸Þ½ÃÁö ¹ÙÀÌÆ®¿¡ ´ëÇÑ ±¸¼º °¡´ÉÇÑ Á¦ÇÑÀ» Æ÷ÇÔÇÏ¸ç ¹°¸®Àû ´ë»ó Á¦ÇÑ¿¡ À̸£¸é ½ÃÀÛµÉ ¼ö ÀÖ´Â µ¿ÀÛ ÁýÇÕÀ» Æ÷ÇÔÇÕ´Ï´Ù.

ÀÌ·¯ÇÑ ±¸¼º °¡´ÉÇÑ ¸ÞÄ¿´ÏÁòÀº ¼¼¹ÐÇÏ°Ô ¸ð´ÏÅÍÇÏ°í Á¶Á¤ÇÏ¸é ¸Þ½ÃÁö À¯ÀÔ°ú À¯ÃâÀÇ ±ÕÇüÀ» À¯ÁöÇÏ¿© ½Ã½ºÅÛ °úºÎÇÏ°¡ ¹ß»ýÇÒ ¼ö ¾øµµ·Ï ÇÏ´Â µ¥ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ ¸ÞÄ¿´ÏÁòÀº ¿À¹öÇìµå¸¦ »ç¿ëÇÏ°í ¸Þ½ÃÁö 󸮷®À» Á¦ÇÑÇÏ´Â ´ÜÁ¡ÀÌ ÀÖÁö¸¸ ¿î¿µ ¹«°á¼ºÀ» À¯ÁöÇÒ ¼ö ÀÖ½À´Ï´Ù.

µ¥ÀÌÅÍ ÀúÀå¼Ò ¼º´É

Message QueueÀº ÆÄÀÏ ±â¹Ý ¹× JDBC ±â¹Ý Áö¼Ó¼º ¸ðµâÀ» ¸ðµÎ Áö¿øÇÕ´Ï´Ù. ÆÄÀÏ ±â¹Ý Áö¼Ó¼º¿¡¼­´Â °³º° ÆÄÀÏÀ» »ç¿ëÇÏ¿© ¿µ±¸ µ¥ÀÌÅ͸¦ ÀúÀåÇÕ´Ï´Ù. JDBC ±â¹Ý Áö¼Ó¼º¿¡¼­´Â JDBCª (Java Database Connectivity) ÀÎÅÍÆäÀ̽º¸¦ »ç¿ëÇϸç JDBC ȣȯ µ¥ÀÌÅÍ ÀúÀå¼Ò°¡ ÇÊ¿äÇÕ´Ï´Ù. ÀϹÝÀûÀ¸·Î ÆÄÀÏ ±â¹Ý Áö¼Ó¼ºÀº JDBC ±â¹Ýº¸´Ù ºü¸£Áö¸¸, JDBC ȣȯ ÀúÀå¼Ò°¡ Á¦°øÇÏ´Â Áߺ¹ ¹× °ü¸® Á¦¾î ±â´ÉÀ» ¼±È£ÇÏ´Â »ç¿ëÀÚµµ ÀÖ½À´Ï´Ù.

ÆÄÀÏ ±â¹Ý Áö¼Ó¼ºÀÇ °æ¿ì Áö¼Ó¼º ÀÛ¾÷ÀÌ ¸Þ¸ð¸® »óÅ¿¡¼­ µ¥ÀÌÅÍ ÀúÀå¼Ò¿Í µ¿±âÈ­µÇµµ·Ï ÁöÁ¤ÇÏ¿© ¾ÈÁ¤¼ºÀ» ÃÖ´ëÈ­ÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ·¸°Ô ÇÏ¸é ½Ã½ºÅÛ Áß´ÜÀ¸·Î ÀÎÇÑ µ¥ÀÌÅÍ ¼Õ½ÇÀ» ¹æÁöÇÒ ¼ö ÀÖÁö¸¸ ¼º´ÉÀº ÀúÇϵ˴ϴÙ.

Ŭ¶óÀ̾ðÆ® ·±Å¸ÀÓ ±¸¼º

Message Queue Ŭ¶óÀ̾ðÆ® ·±Å¸ÀÓÀº Ŭ¶óÀ̾ðÆ® ÀÀ¿ë ÇÁ·Î±×·¥¿¡ Message Queue ¸Þ½ÃÁö ¼­ºñ½º¿¡ ´ëÇÑ ÀÎÅÍÆäÀ̽º¸¦ Á¦°øÇÕ´Ï´Ù. Ŭ¶óÀ̾ðÆ®°¡ ¹°¸®Àû ´ë»ó¿¡°Ô ¸Þ½ÃÁö¸¦ º¸³»°í ÀÌ·¯ÇÑ ´ë»óÀ¸·ÎºÎÅÍ ¸Þ½ÃÁö¸¦ ¹Þ´Â µ¥ ÇÊ¿äÇÑ ¸ðµç ÀÛ¾÷À» Áö¿øÇÕ´Ï´Ù. ¿¬°á ÆÑÅ丮 ¼Ó¼º °ªÀ» ¼³Á¤ÇÏ¿© Ŭ·¯À̾ðÆ® ·±Å¸ÀÓÀ» ±¸¼ºÇÒ ¼ö ÀÖÀ¸¹Ç·Î ¿¬°á È帧 ÃøÁ¤, »ç¿ëÀÚ È帧 Á¦ÇÑ ¹× ¿¬°á È帧 Á¦ÇÑ°ú °°Àº ´Ù¾çÇÑ µ¿ÀÛ Ãø¸éÀ» Á¦¾îÇÏ¿© ¼º´É ¹× ¸Þ½ÃÁö 󸮷®À» Çâ»ó½Ãų ¼ö ÀÖ½À´Ï´Ù. ÀÌ·¯ÇÑ ±â´É°ú ±â´ÉÀ» ±¸¼ºÇÏ´Â µ¥ »ç¿ëµÇ´Â ¼Ó¼º¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ ³»¿ëÀº Ŭ¶óÀ̾ðÆ® ·±Å¸ÀÓ ¸Þ½ÃÁö È帧 Á¶Á¤À» ÂüÁ¶ÇϽʽÿÀ.


¼º´É Çâ»óÀ» À§ÇÑ ±¸¼º Á¶Á¤

½Ã½ºÅÛ Á¶Á¤

´ÙÀ½ Àý¿¡¼­´Â ¿î¿µ üÁ¦, JVM ¹× Åë½Å ÇÁ·ÎÅäÄÝ¿¡¼­ Á¶Á¤ÇÒ ¼ö ÀÖ´Â ³»¿ëÀ» ¼³¸íÇÕ´Ï´Ù.

Solaris Á¶Á¤: CPU »ç¿ë·ü, ÆäÀÌ¡/½º¿Ò/µð½ºÅ© ÀÔÃâ·Â

¿î¿µ üÁ¦ Á¶Á¤¿¡ ´ëÇؼ­´Â ½Ã½ºÅÛ ¼³¸í¼­¸¦ ÂüÁ¶ÇϽʽÿÀ.

Java °¡»ó ¸Ó½Å Á¶Á¤

±âº»ÀûÀ¸·Î ºê·ÎÄ¿´Â 192MBÀÇ JVM ÈüÀ» »ç¿ëÇÕ´Ï´Ù. ÀÌ Å©±â´Â ´ë·®ÀÇ ¸Þ½ÃÁö ·Îµå¸¦ ó¸®Çϱ⿡ ºñÇØ ³Ê¹« ÀÛÀº °æ¿ì°¡ ¸¹À¸¹Ç·Î ´Ã¸®´Â °ÍÀÌ ÁÁ½À´Ï´Ù.

ºê·ÎÄ¿°¡ Java °´Ã¼¿¡¼­ »ç¿ëµÇ´Â JVM Èü °ø°£À» ¼ÒÁøÇÏ´Â µ¥ À̸£¸é ºê·ÎÄ¿´Â È帧 Á¦¾î, ¸Þ½ÃÁö ½º¿Ò µî ¿©·¯ ±â¼úÀ» »ç¿ëÇÏ¿© ¸Þ¸ð¸®¸¦ È®º¸ÇÕ´Ï´Ù. ¾ÆÁÖ µå¹°°Ô ¸Þ¸ð¸®¸¦ È®º¸ÇÏ°í ¸Þ½ÃÁö À¯ÀÔÀ» ÁÙÀ̱â À§ÇØ Å¬¶óÀ̾ðÆ® ¿¬°áÀ» ´Ý´Â °æ¿ìµµ ÀÖ½À´Ï´Ù. µû¶ó¼­, ÀÌ·¯ÇÑ °æ¿ì°¡ ¹ß»ýÇÏÁö ¾Êµµ·Ï ÃÖ´ë JVM Èü °ø°£À» ÃæºÐÇÏ°Ô ¼³Á¤ÇÏ´Â °ÍÀÌ ÁÁ½À´Ï´Ù.

ÇÏÁö¸¸, ÃÖ´ë Java Èü °ø°£À» ³Ê¹« ³ô°Ô ¼³Á¤ÇÏ¸é ºê·ÎÄ¿°¡ Àüü ½Ã½ºÅÛ ¸Þ¸ð¸®°¡ ºÎÁ·ÇØ Áú ¶§±îÁö Java Èü °ø°£À» °è¼ÓÇؼ­ Áõ°¡½Ãų ¼ö ÀÖ½À´Ï´Ù. ±×·¸°Ô µÇ¸é ¼º´ÉÀÌ °¨¼ÒÇϰųª, ¿¹»óÄ¡ ¾ÊÀº ºê·ÎÄ¿ Ãæµ¹ÀÌ ¹ß»ýÇϰųª, ½Ã½ºÅÛ¿¡¼­ ½ÇÇà ÁßÀÎ ´Ù¸¥ ÀÀ¿ë ÇÁ·Î±×·¥ ¹× ¼­ºñ½ºÀÇ µ¿ÀÛ¿¡ ¿µÇâÀ» ¹ÌÄ¥ ¼ö ÀÖ½À´Ï´Ù. ÀϹÝÀûÀ¸·Î ¿î¿µ üÁ¦ ¹× ½Ã½ºÅÛ¿¡¼­ ½ÇÇàÇÒ ´Ù¸¥ ÀÀ¿ë ÇÁ·Î±×·¥ÀÌ ÃæºÐÇÑ ¹°¸®Àû ¸Þ¸ð¸®¸¦ »ç¿ëÇÒ ¼ö ÀÖµµ·Ï ÇØ¾ß ÇÕ´Ï´Ù.

ÀϹÝÀûÀ¸·Î Á¤»ó ½Ã½ºÅÛ ¸Þ¸ð¸®¿Í ÃÖ´ë ½Ã½ºÅÛ ¸Þ¸ð¸®¸¦ Æò°¡ÇÏ¿© ½Ã½ºÅÛ ¸Þ¸ð¸® ¹®Á¦¸¦ ÀÏÀ¸Å°Áö ¾Ê°í ¿ì¼öÇÑ ¼º´ÉÀ» Á¦°øÇÒ ¼ö ÀÖµµ·Ï Java Èü Å©±â¸¦ ±¸¼ºÇÏ´Â °ÍÀÌ ÁÁ½À´Ï´Ù.

ºê·ÎÄ¿ÀÇ ÃÖ¼Ò ¹× ÃÖ´ë Èü Å©±â¸¦ º¯°æÇÏ·Á¸é ºê·ÎÄ¿¸¦ ½ÃÀÛÇÒ ¶§ -vmargs ¸í·ÉÁÙ ¿É¼ÇÀ» »ç¿ëÇÕ´Ï´Ù. ¿¹¸¦ µé¸é ´ÙÀ½°ú °°½À´Ï´Ù.

/usr/bin/imqbrokerd -vmargs "-Xms256m -Xmx1024m"

ÀÌ ¸í·ÉÀº ½ÃÀÛ Java Èü Å©±â¸¦ 256MB·Î ¼³Á¤ÇÏ°í ÃÖ´ë Java Èü Å©±â¸¦ 1GB·Î ¼³Á¤ÇÕ´Ï´Ù.

¾î¶² °æ¿ìµç ºê·ÎÄ¿ ·Î±× ÆÄÀÏÀ» È®ÀÎÇϰųª imqcmd metrics bkr -m cxn ¸í·ÉÀ» »ç¿ëÇÏ¿© ¼³Á¤À» È®ÀÎÇÕ´Ï´Ù.

Àü¼Û ÇÁ·ÎÅäÄÝ Á¶Á¤

ÀÀ¿ë ÇÁ·Î±×·¥ ¿ä±¸¿¡ ¸Â´Â ÇÁ·ÎÅäÄÝÀ» ¼±ÅÃÇßÀ¸¸é ¼±ÅÃÇÑ ÇÁ·ÎÅäÄÝÀ» ±â¹ÝÀ¸·Î Ãß°¡ Á¶Á¤ÇÏ¿© ¼º´ÉÀ» Çâ»ó½Ãų ¼ö ÀÖ½À´Ï´Ù.

´ÙÀ½ ¼¼ °¡Áö ºê·ÎÄ¿ µî·Ï Á¤º¸¸¦ »ç¿ëÇÏ¿© ÇÁ·ÎÅäÄÝÀÇ ¼º´ÉÀ» ¼öÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù.

TCP ¹× SSL ÇÁ·ÎÅäÄÝÀÇ °æ¿ì ÀÌ·¯ÇÑ µî·Ï Á¤º¸´Â Ŭ¶óÀ̾ðÆ®¿Í ºê·ÎÄ¿ »çÀÌÀÇ ¸Þ½ÃÁö Àü´Þ ¼Óµµ¿¡ ¿µÇâÀ» ¹ÌĨ´Ï´Ù. HTTP ¹× HTTPS ÇÁ·ÎÅäÄÝÀÇ °æ¿ì ÀÌ µî·Ï Á¤º¸´Â À¥ ¼­¹ö¿¡¼­ ½ÇÇà ÁßÀÎ Message Queue ÅͳΠ¼­ºí¸´°ú ºê·ÎÄ¿ »çÀÌÀÇ ¸Þ½ÃÁö Àü´Þ ¼Óµµ¿¡ ¿µÇâÀ» ¹ÌĨ´Ï´Ù. HTTP/HTTPS ÇÁ·ÎÅäÄÝÀÇ °æ¿ì ¼º´É¿¡ ¿µÇâÀ» ¹ÌÄ¥ ¼ö ÀÖ´Â Ãß°¡ µî·Ï Á¤º¸°¡ ÀÖ½À´Ï´Ù(HTTP/HTTPS Á¶Á¤ ÂüÁ¶).

ÇÁ·ÎÅäÄÝ Á¶Á¤ µî·Ï Á¤º¸¿¡ ´ëÇؼ­´Â ´ÙÀ½ Àý¿¡¼­ ¼³¸íÇÕ´Ï´Ù.

nodelay

nodelay µî·Ï Á¤º¸´Â ÁöÁ¤µÈ ÇÁ·ÎÅäÄÝÀÇ Nagle ¾Ë°í¸®Áò(TCP/IP¿¡¼­ TCP_NODELAY ¼ÒÄÏ ¼öÁØ ¿É¼Ç °ª)¿¡ ¿µÇâÀ» ¹ÌĨ´Ï´Ù. Nagle ¾Ë°í¸®ÁòÀº WAN (Wide-Area Network) °°Àº ´À¸° ¿¬°áÀ» »ç¿ëÇÏ´Â ½Ã½ºÅÛ¿¡¼­ TCP ¼º´ÉÀ» Çâ»ó½ÃÅ°´Â µ¥ »ç¿ëµË´Ï´Ù.

ÀÌ ¾Ë°í¸®ÁòÀÌ »ç¿ëµÇ¸é TCP´Â ¿©·¯ °³ÀÇ ÀÛÀº µ¥ÀÌÅÍ Ã»Å©°¡ ¿ø°Ý ½Ã½ºÅÛÀ¸·Î º¸³»ÁöÁö ¾Êµµ·Ï µ¥ÀÌÅ͸¦ Å« ÆÐŶÀ¸·Î ¹­À¸·Á°í ÇÕ´Ï´Ù. ¼ÒÄÏ¿¡ ±â·ÏµÈ µ¥ÀÌÅÍ°¡ ÇÊ¿äÇÑ ¹öÆÛ Å©±â¸¦ ä¿ìÁö ¸øÇÏ´Â °æ¿ì ÇÁ·ÎÅäÄÝÀº ¹öÆÛ°¡ ä¿öÁö°Å³ª ƯÁ¤ Áö¿¬ ½Ã°£ÀÌ °æ°úµÉ ¶§±îÁö ÆÐŶ Àü¼ÛÀ» Áö¿¬ÇÕ´Ï´Ù. ¹öÆÛ°¡ ä¿öÁö°Å³ª ½Ã°£ ÃÊ°ú°¡ ¹ß»ýÇϸé ÆÐŶÀ» º¸³À´Ï´Ù.

´ëºÎºÐÀÇ ¸Þ½Ã¡ ÀÀ¿ë ÇÁ·Î±×·¥¿¡¼­ ÆÐŶÀ» Áö¿¬ ¾øÀÌ º¸³»´Â °æ¿ì(Nagle ¾Ë°í¸®ÁòÀ» »ç¿ëÇÏÁö ¾Ê´Â °æ¿ì) ÃÖ°íÀÇ ¼º´ÉÀ» ³À´Ï´Ù. À̴ Ŭ¶óÀ̾ðÆ®¿Í ºê·ÎÄ¿ »çÀÌÀÇ »óÈ£ ÀÛ¿ëÀÌ ´ëºÎºÐ Ŭ¶óÀ̾ðÆ®°¡ µ¥ÀÌÅÍ ÆÐŶÀ» ºê·ÎÄ¿¿¡°Ô º¸³»°í ÀÀ´äÀ» ±â´Ù¸®´Â ¿äû/ÀÀ´ä »óÈ£ ÀÛ¿ëÀ̱⠶§¹®ÀÔ´Ï´Ù. ¿¹¸¦ µé¾î, ÀϹÝÀûÀÎ »óÈ£ ÀÛ¿ë¿¡´Â ´ÙÀ½ÀÌ Æ÷ÇԵ˴ϴÙ.

ÀÌ·¯ÇÑ »óÈ£ ÀÛ¿ë¿¡¼­ ´ëºÎºÐÀÇ ÆÐŶÀº ¹öÆÛ Å©±âº¸´Ù ÀÛ½À´Ï´Ù. ÀÌ´Â Nagle ¾Ë°í¸®ÁòÀÌ »ç¿ëµÇ´Â °æ¿ì ºê·ÎÄ¿°¡ »ç¿ëÀÚ¿¡°Ô ÀÀ´äÀ» º¸³»±â Àü¿¡ ¸î ¹Ð¸®Ãʸ¦ Áö¿¬ÇÔÀ» ÀǹÌÇÕ´Ï´Ù.

ÇÏÁö¸¸ Nagle ¾Ë°í¸®ÁòÀº ¿¬°áÀÌ ´À¸®°í ºê·ÎÄ¿ ÀÀ´äÀÌ ÇÊ¿äÇÏÁö ¾ÊÀº °æ¿ì ¼º´ÉÀ» Çâ»ó½Ãų ¼ö ÀÖ½À´Ï´Ù. ÀÌ·± °ÍÀ¸·Î´Â Ŭ¶óÀ̾ðÆ®°¡ ºñÁö¼Ó¼º ¸Þ½ÃÁö¸¦ º¸³»´Â °æ¿ì³ª Ŭ¶óÀ̾ðÆ® È®ÀÎÀ» ºê·ÎÄ¿¿¡¼­ È®ÀÎÇÏÁö ¾Ê´Â °æ¿ì(DUPS_OK_ACKNOWLEDGE ¼¼¼Ç)¸¦ µé ¼ö ÀÖ½À´Ï´Ù.

inbufsz/outbufsz

inbufsz µî·Ï Á¤º¸´Â ¼ÒÄÏ¿¡¼­ µé¾î¿À´Â µ¥ÀÌÅ͸¦ Àд ÀÔ·Â ½ºÆ®¸³ÀÇ ¹öÆÛ Å©±â¸¦ ¼³Á¤ÇÕ´Ï´Ù. ¸¶Âù°¡Áö·Î outbufsz´Â µ¥ÀÌÅ͸¦ ¼ÒÄÏ¿¡ ±â·ÏÇϱâ À§ÇØ ºê·ÎÄ¿°¡ »ç¿ëÇÏ´Â Ãâ·Â ½ºÆ®¸²ÀÇ ¹öÆÛ Å©±â¸¦ ¼³Á¤ÇÕ´Ï´Ù.

ÀϹÝÀûÀ¸·Î µÎ ¸Å°³ º¯¼ö ¸ðµÎ º¸³»°Å³ª ¹Þ´Â Æò±Õ ÆÐŶº¸´Ù ¾à°£ Å« °ªÀ¸·Î ¼³Á¤ÇØ¾ß ÇÕ´Ï´Ù. °æÇè¿¡ µû¸£¸é ÀÌ µî·Ï Á¤º¸ °ªÀ» Æò±Õ ÆÐŶ¿¡ 1k¸¦ ´õÇÑ Å©±â(°¡Àå °¡±î¿î k °ªÀ¸·Î ¹Ý¿Ã¸²)·Î ¼³Á¤ÇÏ´Â °ÍÀÌ ÁÁ½À´Ï´Ù.

¿¹¸¦ µé¾î, ºê·ÎÄ¿°¡ º»¹® Å©±â°¡ 1kÀÎ ÆÐŶÀ» ¹Þ´Â °æ¿ì ÆÐŶÀÇ Àüü Å©±â(¸Þ½ÃÁö º»¹® + Çì´õ + µî·Ï Á¤º¸)´Â ¾à 1200¹ÙÀÌÆ®ÀÔ´Ï´Ù. inbufsz°¡ 2k(2048¹ÙÀÌÆ®)ÀÎ °æ¿ì Àû´çÇÑ ¼º´ÉÀ» Á¦°øÇÕ´Ï´Ù.

inbufsz³ª outbufsz¸¦ ÀÌ Å©±âº¸´Ù ´õ ´Ã¸®¸é ¼º´ÉÀº ¾à°£ ´Ã¾î³¯ ¼ö ÀÖÁö¸¸ °¢ ¿¬°á¿¡ ÇÊ¿äÇÑ ¸Þ¸ð¸®°¡ ´Ã¾î³ª°Ô µË´Ï´Ù.

±×¸² 11-7Àº 1k ÆÐŶ¿¡ ´ëÇØ inbufsz¸¦ º¯°æÇÒ ¶§ÀÇ °á°ú¸¦ º¸¿© ÁÝ´Ï´Ù.

±×¸² 11-7 1k(1024¹ÙÀÌÆ®) ÆÐŶ¿¡ ´ëÇÑ inbufsz º¯°æÀÇ °á°ú

1k ÆÐŶ¿¡¼­ inbufsz µî·Ï Á¤º¸¸¦ º¯°æÇÒ ¶§ÀÇ °á°ú¸¦ º¸¿© ÁÖ´Â Â÷Æ®. °á°ú´Â ÅؽºÆ®¿¡ ¼³¸íµÇ¾î ÀÖ½À´Ï´Ù.

±×¸² 11-8Àº 1k ÆÐŶ¿¡ ´ëÇØ outbufsz¸¦ º¯°æÇÒ ¶§ÀÇ °á°ú¸¦ º¸¿© ÁÝ´Ï´Ù.

±×¸² 11-8 1k(1024¹ÙÀÌÆ®) ÆÐŶ¿¡ ´ëÇÑ outbufsz º¯°æÀÇ °á°ú

1k ÆÐŶ¿¡¼­ outbufsz µî·Ï Á¤º¸¸¦ º¯°æÇÒ ¶§ÀÇ °á°ú¸¦ º¸¿© ÁÖ´Â Â÷Æ®. °á°ú´Â ÅؽºÆ®¿¡ ¼³¸íµÇ¾î ÀÖ½À´Ï´Ù.

HTTP/HTTPS Á¶Á¤

¾ÕÀÇ µÎ Àý¿¡¼­ ¼³¸íÇÑ ÀÏ¹Ý µî·Ï Á¤º¸ ÀÌ¿Ü¿¡µµ HTTP/HTTPS ¼º´ÉÀº Ŭ¶óÀ̾ðÆ®°¡ Message Queue ÅͳΠ¼­ºí¸´À» È£½ºÆ®ÇÏ´Â À¥ ¼­¹ö¿¡ ´ëÇØ HTTP ¿äûÀ» ¾ó¸¶³ª »¡¸® º¸³¾ ¼ö ÀÖ´ÂÁö¿¡ µû¶ó Á¦Çѵ˴ϴÙ.

´ÜÀÏ ¼ÒÄÏ¿¡¼­ ´ÙÁß ¿äûÀ» ó¸®Çϵµ·Ï À¥ ¼­¹ö¸¦ ÃÖÀûÈ­ÇØ¾ß ÇÒ ¼ö ÀÖ½À´Ï´Ù. JDK ¹öÀü 1.4 À̻󿡼­´Â À¥ ¼­¹ö¿¡ ´ëÇÑ HTTP ¿¬°áÀÌ À¯ÁöµÇ¾î(À¥ ¼­¹ö ¼ÒÄÏÀÌ ¿­¸° »óÅ·ΠÀ¯Áö) ´ÙÁß HTTP ¿äûÀ» ó¸®ÇÒ ¶§ À¥ ¼­¹ö¿¡¼­ »ç¿ëµÇ´Â ÀÚ¿øÀ» ÃÖ¼ÒÈ­ÇÕ´Ï´Ù. JDK ¹öÀü 1.4¸¦ »ç¿ëÇϴ Ŭ¶óÀ̾ðÆ® ÀÀ¿ë ÇÁ·Î±×·¥ÀÇ ¼º´ÉÀÌ ÀÌÀü JDK ¸±¸®½º·Î ½ÇÇà ÁßÀÎ °°Àº ÀÀ¿ë ÇÁ·Î±×·¥º¸´Ù ´À¸° °æ¿ì ¼º´ÉÀ» Çâ»ó½ÃÅ°±â À§ÇØ À¥ ¼­¹öÀÇ ¿¬°á À¯Áö ±¸¼º ¸Å°³ º¯¼ö¸¦ Á¶Á¤ÇØ¾ß ÇÒ ¼ö ÀÖ½À´Ï´Ù.

ÀÌ·¯ÇÑ À¥ ¼­¹ö Á¶Á¤°ú ´õºÒ¾î Ŭ¶óÀ̾ðÆ®°¡ À¥ ¼­¹ö¸¦ ÆúÇÏ´Â °£°Ýµµ Á¶Á¤ÇÒ ¼ö ÀÖ½À´Ï´Ù. HTTP´Â ¿äû ±â¹Ý ÇÁ·ÎÅäÄÝÀÔ´Ï´Ù. µû¶ó¼­ HTTP ±â¹Ý ÇÁ·ÎÅäÄÝÀ» »ç¿ëÇϴ Ŭ¶óÀ̾ðÆ®´Â À¥ ¼­¹ö¿¡¼­ ¸Þ½ÃÁö°¡ ´ë±â ÁßÀÎÁö ÁÖ±âÀûÀ¸·Î È®ÀÎÇØ¾ß ÇÕ´Ï´Ù. imq.httpjms.http.pullPeriod ºê·ÎÄ¿ µî·Ï Á¤º¸(¹× ÇØ´ç imq.httpsjms.https.pullPeriod µî·Ï Á¤º¸)´Â Message Queue Ŭ¶óÀ̾ðÆ® ·±Å¸ÀÓÀÌ À¥ ¼­¹ö¸¦ ÆúÇÏ´Â °£°ÝÀ» ÁöÁ¤ÇÕ´Ï´Ù.

pullPeriod °ªÀÌ -1(±âº»°ª)ÀÎ °æ¿ì Ŭ¶óÀ̾ðÆ® ·±Å¸ÀÓÀº ÀÌÀü ¿äûÀÌ ¹ÝȯµÇÀÚ¸¶ÀÚ ¼­¹ö¸¦ ÆúÇÏ¿© °³º° Ŭ¶óÀ̾ðÆ®ÀÇ ¼º´ÉÀ» ÃÖ´ëÈ­ÇÕ´Ï´Ù. µû¶ó¼­ °¢ Ŭ¶óÀ̾ðÆ® ¿¬°áÀÌ À¥ ¼­¹öÀÇ ¿äû ½º·¹µå¸¦ µ¶Á¡ÇÏ¿© À¥ ¼­¹ö ÀÚ¿øÀÌ °í°¥µÉ ¼ö ÀÖ½À´Ï´Ù.

pullPeriod °ªÀÌ ¾ç¼öÀÎ °æ¿ì Ŭ¶óÀ̾ðÆ® ·±Å¸ÀÓÀº ÁÖ±âÀûÀ¸·Î À¥ ¼­¹ö¿¡ ¿äûÀ» º¸³» º¸·ù ÁßÀÎ µ¥ÀÌÅÍ°¡ ÀÖ´ÂÁö È®ÀÎÇÕ´Ï´Ù. ÀÌ °æ¿ì Ŭ¶óÀ̾ðÆ®°¡ À¥ ¼­¹öÀÇ ¿äû ½º·¹µå¸¦ µ¶Á¡ÇÏÁö ¾Ê½À´Ï´Ù. µû¶ó¼­ ¸¹Àº ¼öÀÇ Å¬¶óÀ̾ðÆ®°¡ À¥ ¼­¹ö¸¦ »ç¿ë ÁßÀÎ °æ¿ì pullPeriod¸¦ ¾ç¼ö·Î ¼³Á¤Çϸé À¥ ¼­¹ö ÀÚ¿øÀ» Àý¾àÇÒ ¼ö ÀÖ½À´Ï´Ù.

ÆÄÀÏ ±â¹Ý ¿µ±¸ ÀúÀå¼Ò Á¶Á¤

ÆÄÀÏ ±â¹Ý ¿µ±¸ ÀúÀå¼Ò Á¶Á¤¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ ³»¿ëÀº Áö¼Ó¼º ¼­ºñ½º¸¦ ÂüÁ¶ÇϽʽÿÀ.

ºê·ÎÄ¿ Á¶Á¤

´ÙÀ½ Àý¿¡¼­´Â ºê·ÎÄ¿ µî·Ï Á¤º¸¸¦ Á¶Á¤ÇÏ¿© ¼º´ÉÀ» Çâ»ó½ÃÅ°´Â ¹æ¹ý¿¡ ´ëÇØ ¼³¸íÇÕ´Ï´Ù.

¸Þ¸ð¸® °ü¸®: ·Îµå ÇÏ¿¡¼­ ºê·ÎÄ¿ ¾ÈÁ¤¼º Áõ°¡

´ë»óº° ¶Ç´Â ½Ã½ºÅÛ Àüü ¼öÁØ(¸ðµç ´ë»óÀ» ¹­¾î¼­)¿¡¼­ ¸Þ¸ð¸® °ü¸®¸¦ ±¸¼ºÇÒ ¼ö ÀÖ½À´Ï´Ù.

¹°¸®Àû ´ë»ó Á¦ÇÑ »ç¿ë

¹°¸®Àû ´ë»ó Á¦ÇÑ¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ ³»¿ëÀº 6Àå, "¹°¸®Àû ´ë»ó °ü¸®"¸¦ ÂüÁ¶ÇϽʽÿÀ.

½Ã½ºÅÛ Àüü Á¦ÇÑ »ç¿ë

¸Þ½ÃÁö »ý¼ºÀÚ°¡ ¸Þ½ÃÁö »ç¿ëÀÚº¸´Ù ³ÑÄ¡´Â °æÇâÀÌ ÀÖ´Â °æ¿ì ¸Þ½ÃÁö°¡ ºê·ÎÄ¿¿¡ ´©ÀûµÉ ¼ö ÀÖ½À´Ï´Ù. ºê·ÎÄ¿¿¡´Â ¸Þ¸ð¸®°¡ ºÎÁ·ÇÑ °æ¿ì »ý¼ºÀÚ¸¦ ¾ïÁ¦ÇÏ°í È°¼º ¸Þ¸ð¸®·ÎºÎÅÍ ¸Þ½ÃÁö¸¦ ½º¿ÒÇÏ´Â ¸ÞÄ¿´ÏÁòÀÌ Æ÷ÇԵǾî ÀÖÁö¸¸ ºê·ÎÄ¿°¡ º¸°üÇÒ ¼ö ÀÖ´Â Àüü ¸Þ½ÃÁö ¼ö¿Í ¸Þ½ÃÁö ¹ÙÀÌÆ®¿¡ ´ëÇØ ¾ö°ÝÇÑ Á¦ÇÑÀ» ¼³Á¤ÇÏ´Â °ÍÀÌ ÁÁ½À´Ï´Ù.

imq.system.max_count ¹× imq.system.max_size ºê·ÎÄ¿ µî·Ï Á¤º¸¸¦ ¼³Á¤ÇÏ¿© ÀÌ·¯ÇÑ Á¦ÇÑÀ» Á¦¾îÇÕ´Ï´Ù.

¿¹¸¦ µé¸é ´ÙÀ½°ú °°½À´Ï´Ù.

imq.system.max_count=5000

À§¿¡¼­ Á¤ÀÇÇÑ °ªÀº ºê·ÎÄ¿°¡ Àü´ÞµÇÁö ¾ÊÀº/È®ÀεÇÁö ¾ÊÀº ¸Þ½ÃÁö¸¦ 5000°³±îÁö¸¸ º¸°üÇÔÀ» ÀǹÌÇÕ´Ï´Ù. Ãß°¡·Î º¸³»´Â ¸Þ½ÃÁö´Â ºê·ÎÄ¿¿¡¼­ °ÅºÎµË´Ï´Ù. ¸Þ½ÃÁö°¡ Áö¼Ó¼ºÀÎ °æ¿ì »ý¼ºÀÚ°¡ ¸Þ½ÃÁö¸¦ º¸³»·Á°í ÇÏ¸é ¿¹¿Ü°¡ ¹ß»ýÇÕ´Ï´Ù. ¸Þ½ÃÁö°¡ ºñÁö¼Ó¼ºÀÎ °æ¿ì ºê·ÎÄ¿´Â ¸Þ½ÃÁö¸¦ ÀÚµ¿À¸·Î »èÁ¦ÇÕ´Ï´Ù.

¸Þ½ÃÁö¸¦ º¸³¾ ¶§ ¿¹¿Ü°¡ ¹ÝȯµÇ¸é Ŭ¶óÀ̾ðÆ®´Â Àá½Ã µ¿¾È ÀϽà ÁßÁöÇÏ°í Àü¼ÛÀ» ´Ù½Ã ½ÃµµÇØ¾ß ÇÕ´Ï´Ù. ºê·ÎÄ¿¿¡¼­ ¸Þ½ÃÁö¸¦ ¹ÞÁö ¸øÇؼ­ ¹ß»ýÇÏ´Â ¿¹¿Ü´Â ¾ø½À´Ï´Ù. ¿¹¿Ü°¡ ¹ß»ýµÈ´Ù¸é ¼Û½ÅÃøÀÇ Å¬¶óÀ̾ðÆ®¿¡¼­ ¹ß»ýµÇ´Â ¿¹¿Ü»ÓÀÔ´Ï´Ù.

´ÙÁß »ç¿ëÀÚ ´ë±â¿­ ¼º´É

¿©·¯ ´ë±â¿­ »ç¿ëÀÚ°¡ ´ÜÀÏ ´ë±â¿­ ´ë»ó¿¡¼­ ¸Þ½ÃÁö¸¦ ó¸®ÇÏ´Â È¿À²¼ºÀº ´ÙÀ½°ú °°Àº ±¸¼º °¡´ÉÇÑ ´ë±â¿­ ´ë»ó ¼Ó¼º¿¡ µû¶ó ´Þ¶óÁý´Ï´Ù.

ÃÖÀûÀÇ ¸Þ½ÃÁö 󸮷®À» ´Þ¼ºÇÏ·Á¸é ´ë±â¿­ÀÇ ¸Þ½ÃÁö »ý¼º ¼Óµµ¿¡ ºÎÇÕÇÏ´Â ÃæºÐÇÑ È°¼º »ç¿ëÀÚÀÇ ¼ö°¡ ÀÖ¾î¾ß ÇÏ¸ç ´ë±â¿­ÀÇ ¸Þ½ÃÁö¸¦ ±× »ç¿ë ¼Óµµ¸¦ ÃÖ´ëÈ­ÇÒ ¼ö ÀÖ´Â ¹æ½ÄÀ¸·Î ¶ó¿ìÆÃÇÑ ´ÙÀ½ È°¼º »ç¿ëÀÚ¿¡°Ô Àü´ÞÇØ¾ß ÇÕ´Ï´Ù. ¿©·¯ »ç¿ëÀÚ °£¿¡ ¸Þ½ÃÁö Àü´ÞÀÇ ±ÕÇüÀ» Á¶Á¤Çϱâ À§ÇÑ ÀÏ¹Ý ¸ÞÄ¿´ÏÁò¿¡ ´ëÇؼ­´Â Sun Java System Message Queue ±â¼ú °³¿ä¿¡¼­ ¼³¸íÇÕ´Ï´Ù.

¸Þ½ÃÁö°¡ ´ë±â¿­¿¡ ´©ÀûµÇ°í ÀÖ´Â °æ¿ì È°¼º »ç¿ëÀÚ ¼ö°¡ ¸Þ½ÃÁö ·Îµå¸¦ ó¸®Çϱ⿡ ÃæºÐÇÏÁö ¾ÊÀ» ¼ö ÀÖ½À´Ï´Ù. ¶Ç´Â »ç¿ëÀÚ¿¡¼­ ¸Þ½ÃÁö Á¤Ã¼¸¦ ÀÏÀ¸Å°´Â ÀÏ°ý ó¸® Å©±â·Î ¸Þ½ÃÁö°¡ »ç¿ëÀÚ¿¡°Ô Àü´ÞµÇ°í ÀÖÀ» ¼ö ÀÖ½À´Ï´Ù. ¿¹¸¦ µé¾î ÀÏ°ý ó¸® Å©±â(consumerFlowLimit)°¡ ³Ê¹« Å« °æ¿ì ÇÑ »ç¿ëÀÚ°¡ ´ë±â¿­ÀÇ ¸ðµç ¸Þ½ÃÁö¸¦ ¹Þ´Â µ¿¾È ´Ù¸¥ È°¼º »ç¿ëÀÚ´Â ¸Þ½ÃÁö¸¦ ÀüÇô ¹ÞÁö ¸øÇÒ ¼ö ÀÖ½À´Ï´Ù. »ç¿ëÀÚ°¡ ¾ÆÁÖ ºü¸¥ °æ¿ì ÀÌ°ÍÀº ¹®Á¦°¡ µÇÁö ¾ÊÀ» ¼ö ÀÖ½À´Ï´Ù.

ÇÏÁö¸¸ »ç¿ëÀÚ°¡ ºñ±³Àû ´À¸° °æ¿ì ¸Þ½ÃÁö¸¦ »ç¿ëÀÚ¿¡°Ô ±ÕµîÇÏ°Ô ºÐ»ê½ÃÄÑ¾ß ÇϹǷΠÀÏ°ý ó¸® Å©±â°¡ ÀÛÀº °Ô ÁÁ½À´Ï´Ù. ÀÏ°ý ó¸® Å©±â°¡ ÀÛÀ»¼ö·Ï ¸Þ½ÃÁö¸¦ »ç¿ëÀÚ¿¡°Ô Àü´ÞÇÏ´Â µ¥ ´õ ¸¹Àº ¿À¹öÇìµå°¡ ÇÊ¿äÇÕ´Ï´Ù. ±×·³¿¡µµ ºÒ±¸ÇÏ°í ´À¸° »ç¿ëÀÚÀÇ °æ¿ì ÀÛÀº ÀÏ°ý ó¸® Å©±â¸¦ »ç¿ëÇÏ´Â °ÍÀÌ °á°úÀûÀ¸·Î ¼º´É Çâ»óÀÌ ÀÖ½À´Ï´Ù.

Ŭ¶óÀ̾ðÆ® ·±Å¸ÀÓ ¸Þ½ÃÁö È帧 Á¶Á¤

ÀÌ Àý¿¡¼­´Â ¼º´É¿¡ ¿µÇâÀ» ¹ÌÄ¡´Â È帧 Á¦¾î µ¿ÀÛ¿¡ ´ëÇØ ¼³¸íÇÕ´Ï´Ù(Ŭ¶óÀ̾ðÆ® ·±Å¸ÀÓ ±¸¼º ÂüÁ¶). ÀÌ·¯ÇÑ µ¿ÀÛÀº ¿¬°á ÆÑÅ丮 °ü¸® °´Ã¼ÀÇ ¼Ó¼ºÀ¸·Î ±¸¼ºµË´Ï´Ù. ¿¬°á ÆÑÅ丮 ¼Ó¼º ¼³Á¤¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ ³»¿ëÀº 8Àå, "°ü¸® °´Ã¼ °ü¸®"¸¦ ÂüÁ¶ÇϽʽÿÀ.

¸Þ½ÃÁö È帧 ÃøÁ¤

Ŭ¶óÀ̾ðÆ®°¡ º¸³»°í ¹Þ´Â ¸Þ½ÃÁö(ÆäÀÌ·Îµå ¸Þ½ÃÁö)¿Í Message Queue Á¦¾î ¸Þ½ÃÁö´Â µ¿ÀÏÇÑ Å¬¶óÀ̾ðÆ® ºê·ÎÄ¿ ¿¬°áÀ» ÅëÇØ Àü´ÞµË´Ï´Ù. Á¦¾î ¸Þ½ÃÁö°¡ ÆäÀÌ·Îµå ¸Þ½ÃÁö Àü´Þ·Î ÀÎÇØ ÀϽà Áß´ÜµÇ¸é ºê·ÎÄ¿ È®Àΰú °°Àº Á¦¾î ¸Þ½ÃÁö Àü´ÞÀÌ Áö¿¬µÉ ¼ö ÀÖ½À´Ï´Ù. ÀÌ·¯ÇÑ À¯ÇüÀÇ È¥ÀâÀ» ¸·±â À§ÇØ Message Queue´Â ¿¬°á¿¡¼­ ÆäÀÌ·Îµå ¸Þ½ÃÁöÀÇ È帧À» ÃøÁ¤ÇÕ´Ï´Ù.

ÆäÀÌ·Îµå ¸Þ½ÃÁö´Â imqConnectionFlowCount ¿¬°á ÆÑÅ丮 ¼Ó¼º¿¡¼­ ÁöÁ¤ÇÑ ´ë·Î ¼³Á¤µÈ ¼ö¸¸ Àü´ÞµÇµµ·Ï ÀÏ°ý 󸮵˴ϴÙ. ÀÏ°ý 󸮰¡ Àü´ÞµÈ ÈÄ¿¡´Â ÆäÀÌ·Îµå ¸Þ½ÃÁö Àü´ÞÀÌ ÀϽà ÁßÁöµÇ°í º¸·ù ÁßÀÎ Á¦¾î ¸Þ½ÃÁö¸¸ Àü´ÞµË´Ï´Ù. ÆäÀÌ·Îµå ¸Þ½ÃÁöÀÇ Ãß°¡ ÀÏ°ý 󸮰¡ Àü´ÞµÈ ´ÙÀ½ º¸·ù ÁßÀÎ Á¦¾î ¸Þ½ÃÁö°¡ Àü´ÞµÇ´Â ½ÄÀ¸·Î ÀÌ·¯ÇÑ ÁֱⰡ ¹Ýº¹µË´Ï´Ù.

Ŭ¶óÀ̾ðÆ®°¡ ºê·ÎÄ¿¿¡ ¸¹Àº ÀÀ´äÀ» ¿ä±¸ÇÏ´Â ÀÛ¾÷À» ¼öÇà ÁßÀÎ °æ¿ì(¿¹: Ŭ¶óÀ̾ðÆ®°¡ CLIENT_ACKNOWLEDGE ¶Ç´Â AUTO_ACKNOWLEDGE ¸ðµå, Áö¼Ó¼º ¸Þ½ÃÁö, Æ®·£Àè¼Ç ¶Ç´Â ´ë±â¿­ ºê¶ó¿ìÀú¸¦ »ç¿ëÇÏ°í Àְųª, »ç¿ëÀÚ¸¦ Ãß°¡ ¶Ç´Â Á¦°ÅÇÏ°í ÀÖ´Â °æ¿ì) imqConnectionFlowCount °ªÀ» ³·°Ô À¯ÁöÇØ¾ß ÇÕ´Ï´Ù. ¹Ý¸é Ŭ¶óÀ̾ðÆ®¿¡ ¿¬°á¿¡¼­ DUPS_OK_ACKNOWLEDGE ¸ðµå¸¦ »ç¿ëÇÏ´Â ´Ü¼ø »ç¿ëÀÚ¸¸ ÀÖ´Â °æ¿ì ¼º´ÉÀ» ÀúÇϽÃÅ°Áö ¾Ê°í imqConnectionFlowCount¸¦ ´Ã¸± ¼ö ÀÖ½À´Ï´Ù.

¸Þ½ÃÁö È帧 Á¦ÇÑ

¸Þ¸ð¸®¿Í °°Àº ·ÎÄà ÀÚ¿ø Á¦ÇÑÀÌ ¹ß»ýÇϱâ Àü¿¡ Message Queue Ŭ¶óÀ̾ðÆ® ·±Å¸ÀÓÀÌ Ã³¸®ÇÒ ¼ö ÀÖ´Â ÆäÀÌ·Îµå ¸Þ½ÃÁö ¼ö¿¡ ´ëÇÑ Á¦ÇÑÀÌ ÀÖ½À´Ï´Ù. ÀÌ Á¦ÇÑ¿¡ °¡±î¿öÁö¸é ¼º´É¿¡ ¾Ç¿µÇâÀ» ÁÝ´Ï´Ù. µû¶ó¼­ Message Queue¿¡¼­´Â ¿¬°áÀ» ÅëÇØ Àü´ÞµÇ°í Ŭ¶óÀ̾ðÆ® ·±Å¸ÀÓ¿¡ ¹öÆÛ¸µµÇ¾î »ç¿ë ´ë±â ÁßÀÏ ¼ö ÀÖ´Â »ç¿ëÀÚ´ç ¸Þ½ÃÁö(¶Ç´Â ¿¬°á´ç ¸Þ½ÃÁö) ¼ö¸¦ Á¦ÇÑÇÒ ¼ö ÀÖ½À´Ï´Ù.

»ç¿ëÀÚ È帧 Á¦ÇÑ

Ŭ¶óÀ̾ðÆ® ·±Å¸ÀÓ¿¡ Àü´ÞµÈ ÆäÀÌ·Îµå ¸Þ½ÃÁö ¼ö°¡ »ç¿ëÀÚÀÇ imqConsumerFlowLimit °ªÀ» ÃÊ°úÇϸé ÇØ´ç »ç¿ëÀÚ¿¡ ´ëÇØ ¸Þ½ÃÁö Àü´ÞÀÌ ÁßÁöµË´Ï´Ù. ÇØ´ç »ç¿ëÀÚÀÇ »ç¿ëµÇÁö ¾ÊÀº ¸Þ½ÃÁö ¼ö°¡ imqConsumerFlowThreshold¿¡ ¼³Á¤µÈ °ª ÀÌÇÏ·Î ¶³¾îÁ®¾ß¸¸ ¸Þ½ÃÁö Àü´ÞÀÌ Àç°³µË´Ï´Ù.

´ÙÀ½Àº ÀÌ·¯ÇÑ Á¦ÇÑÀÇ »ç¿ëÀ» º¸¿© ÁÖ´Â ¿¹ÀÔ´Ï´Ù. ÁÖÁ¦ »ç¿ëÀÚÀÇ ±âº» ¼³Á¤À» °í·ÁÇØ º¸½Ê½Ã¿À.

imqConsumerFlowLimit=1000

imqConsumerFlowThreshold=50

»ç¿ëÀÚ°¡ ¸¸µé¾îÁö¸é ºê·ÎÄ¿´Â Ãʱâ ÀÏ°ý ó¸®ÀÎ 1000°³ÀÇ ¸Þ½ÃÁö(ÀÖ´Â °æ¿ì)¸¦ ÀϽà ÁßÁö ¾øÀÌ ÀÌ »ç¿ëÀÚ¿¡°Ô Àü´ÞÇÕ´Ï´Ù. 1000°³ÀÇ ¸Þ½ÃÁö¸¦ º¸³½ ´ÙÀ½ ºê·ÎÄ¿´Â Ŭ¶óÀ̾ðÆ® ·±Å¸ÀÓÀÌ Ãß°¡ ¸Þ½ÃÁö¸¦ ¿äûÇÒ ¶§±îÁö Àü´ÞÀ» ÁßÁöÇÕ´Ï´Ù. Ŭ¶óÀ̾ðÆ® ·±Å¸ÀÓÀº ÀÀ¿ë ÇÁ·Î±×·¥ÀÌ ¸Þ½ÃÁö¸¦ ó¸®ÇÒ ¶§±îÁö ÀÌ ¸Þ½ÃÁöµéÀ» º¸°üÇÕ´Ï´Ù. ±×·± ´ÙÀ½ Ŭ¶óÀ̾ðÆ® ·±Å¸ÀÓÀº ºê·ÎÄ¿¿¡°Ô ´ÙÀ½ ÀÏ°ý 󸮸¦ º¸³»µµ·Ï ¿äûÇϱâ Àü¿¡ ÀÀ¿ë ÇÁ·Î±×·¥ÀÌ Àû¾îµµ ¸Þ½ÃÁö ¹öÆÛ ¿ë·®(imqConsumerFlowThreshold)ÀÇ 50%(Áï, 500°³ÀÇ ¸Þ½ÃÁö)¸¦ »ç¿ëÇÒ ¼ö ÀÖµµ·Ï ÇÕ´Ï´Ù.

°°Àº »óȲ¿¡¼­ ÀÓ°è°ªÀÌ 10%ÀÎ °æ¿ì Ŭ¶óÀ̾ðÆ® ·±Å¸ÀÓÀº ´ÙÀ½ ÀÏ°ý 󸮸¦ ¿äûÇϱâ Àü¿¡ ÀÀ¿ë ÇÁ·Î±×·¥ÀÌ ÃÖ¼Ò 900°³ÀÇ ¸Þ½ÃÁö¸¦ »ç¿ëÇÒ ¶§±îÁö ±â´Ù¸³´Ï´Ù.

´ÙÀ½ ÀÏ°ý ó¸® Å©±â´Â ´ÙÀ½°ú °°ÀÌ °è»êµË´Ï´Ù.

imqConsumerFlowLimit - (¹öÆÛ¿¡¼­ ÇöÀç º¸·ù ÁßÀÎ ¸Þ½ÃÁö ¼ö)

µû¶ó¼­ imqConsumerFlowThreshold°¡ 50%ÀÎ °æ¿ì ´ÙÀ½ ÀÏ°ý ó¸® Å©±â´Â ÀÀ¿ë ÇÁ·Î±×·¥ÀÇ ¸Þ½ÃÁö ó¸® ¼Óµµ¿¡ µû¶ó 500°ú 1000 »çÀÌ¿¡¼­ º¯µ¿µÉ ¼ö ÀÖ½À´Ï´Ù.

imqConsumerFlowThreshold°¡ ³Ê¹« ³ô°Ô ¼³Á¤µÈ °æ¿ì(100% °¡±îÀÌ) ºê·ÎÄ¿´Â ´õ ÀÛÀº ÀÏ°ý 󸮸¦ º¸³»´Â °æÇâÀÌ ÀÖÀ¸¹Ç·Î ¸Þ½ÃÁö 󸮷®ÀÌ ¶³¾îÁú ¼ö ÀÖ½À´Ï´Ù. ÀÌ °ªÀÌ ³Ê¹« ³·°Ô ¼³Á¤µÈ °æ¿ì(0%¿¡ ±ÙÁ¢) ºê·ÎÄ¿°¡ ´ÙÀ½ ÁýÇÕÀ» Àü´ÞÇϱâ Àü¿¡ Ŭ¶óÀ̾ðÆ®°¡ ¹öÆÛ¸µµÈ ³ª¸ÓÁö ¸Þ½ÃÁö¸¦ ¸ðµÎ ó¸®ÇÒ ¼ö ÀÖÀ¸¹Ç·Î ¸Þ½ÃÁö 󸮷®ÀÌ ´Ù½Ã ÀúÇϵ˴ϴÙ. ÀϹÝÀûÀ¸·Î ƯÁ¤ ¼º´ÉÀ̳ª ¾ÈÁ¤¼º ¹®Á¦°¡ ÀÖ´Â °æ¿ì°¡ ¾Æ´Ï¶ó¸é imqConsumerFlowThreshold ¼Ó¼ºÀÇ ±âº»°ªÀ» º¯°æÇÒ ÇÊ¿ä°¡ ¾ø½À´Ï´Ù.

»ç¿ëÀÚ ±â¹Ý È帧 Á¦¾î(ƯÈ÷ imqConsumerFlowLimit)´Â Ŭ¶óÀ̾ðÆ® ·±Å¸ÀÓÀÇ ¸Þ¸ð¸® °ü¸®¿¡ °¡Àå ÁÁÀº ¹æ¹ýÀÔ´Ï´Ù. ÀϹÝÀûÀ¸·Î Ŭ¶óÀ̾ðÆ® ÀÀ¿ë ÇÁ·Î±×·¥¿¡ µû¶ó ¿¬°á¿¡¼­ Áö¿øÇØ¾ß ÇÒ »ç¿ëÀÚ ¼ö, ¸Þ½ÃÁö Å©±â ¹× Ŭ¶óÀ̾ðÆ® ·±Å¸ÀÓ¿¡¼­ »ç¿ëÇÒ ¼ö ÀÖ´Â Àüü ¸Þ¸ð¸® ¾ç¿¡ ´ëÇØ ¾Ë°í ÀÖ½À´Ï´Ù.

¿¬°á È帧 Á¦ÇÑ

ÇÏÁö¸¸ ÀϺΠŬ¶óÀ̾ðÆ® ÀÀ¿ë ÇÁ·Î±×·¥ÀÇ °æ¿ì ÃÖÁ¾ »ç¿ëÀÚÀÇ ¼±Åÿ¡ µû¶ó »ç¿ëÀÚ ¼ö°¡ ºÒÈ®½ÇÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ·¯ÇÑ °æ¿ì¿¡µµ ¿¬°á ¼öÁØ È帧 Á¦ÇÑÀ» »ç¿ëÇÏ¿© ¸Þ¸ð¸®¸¦ °ü¸®ÇÒ ¼ö ÀÖ½À´Ï´Ù.

¿¬°á ¼öÁØ È帧 Á¦¾î´Â ¿¬°áÀÇ ¸ðµç »ç¿ëÀÚ¿¡ ´ëÇØ ¹öÆÛ¸µµÇ´Â Àüü ¸Þ½ÃÁö ¼ö¸¦ Á¦ÇÑÇÕ´Ï´Ù. ÀÌ ¼ö°¡ imqConnectionFlowLimitÀÇ °ªÀ» ÃÊ°úÇϸé Àüü ¼ö°¡ ¿¬°á Á¦ÇÑ ¾Æ·¡·Î ¶³¾îÁú ¶§±îÁö ÇØ´ç ¿¬°áÀ» ÅëÇÑ ¸Þ½ÃÁö Àü´ÞÀÌ ÁßÁöµË´Ï´Ù(imqConnectionFlowLimitEnabled¸¦ true·Î ¼³Á¤ÇÏ´Â °æ¿ì¿¡¸¸ imqConnectionFlowLimit ¼Ó¼ºÀ» »ç¿ëÇÒ ¼ö ÀÖÀ½).

¼¼¼ÇÀÇ ´ë±â¿­¿¡ ÀÖ´Â ¸Þ½ÃÁö ¼ö´Â °¢ »ç¿ëÀÚÀÇ ¸Þ½ÃÁö ·Îµå¿Í ¼¼¼ÇÀ» »ç¿ëÇÏ´Â ¸Þ½ÃÁö »ç¿ëÀÚ ¼öÀÇ ÇÔ¼öÀÔ´Ï´Ù. Ŭ¶óÀ̾ðÆ®°¡ ¸Þ½ÃÁö¸¦ »ý¼ºÇϰųª »ç¿ëÇÒ ¶§ Áö¿¬À» ³ªÅ¸³»´Â °æ¿ì ÀϹÝÀûÀ¸·Î ÀÀ¿ë ÇÁ·Î±×·¥À» Àç¼³°èÇÏ¿© ¸Þ½ÃÁö »ý¼ºÀÚ¿Í »ç¿ëÀÚ¸¦ ¿©·¯ ¼¼¼Ç¿¡ ºÐ»ê½ÃÅ°°Å³ª ¼¼¼ÇÀ» ¿©·¯ ¿¬°á¿¡ ºÐ»ê½ÃÅ´À¸·Î½á ¼º´ÉÀ» Çâ»ó½Ãų ¼ö ÀÖ½À´Ï´Ù.



ÀÌÀü      ¸ñÂ÷      »öÀÎ      ´ÙÀ½     


ºÎÇ° ¹øÈ£: 819-3563.   Copyright 2005 Sun Microsystems, Inc. ¸ðµç ±Ç¸®´Â ÀúÀÛ±ÇÀÚÀÇ ¼ÒÀ¯ÀÔ´Ï´Ù.