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

Sun ·Î°í
Sun Java System Message Queue 3.5 SP1 °ü¸® ¼³¸í¼­ 

2Àå
Message Queue ¸Þ½Ã¡ ½Ã½ºÅÛ

ÀÌ Àå¿¡¼­´Â ±×¸² 2-1¿¡ ³ª¿Í ÀÖ´Â ½Ã½ºÅÛÀÇ ÁÖ¿ä ºÎºÐ¿¡ ÁßÁ¡À» µÎ°í Sun Java System Message Queue ¸Þ½Ã¡ ½Ã½ºÅÛ¿¡ ´ëÇØ ¼Ò°³ÇÕ´Ï´Ù. ¶ÇÇÑ °¢ ºÎºÐÀÌ ¾î¶»°Ô »óÈ£ ÀÛ¿ëÇϸ鼭 ¾ÈÁ¤ÀûÀÎ ¸Þ½ÃÁö Àü´ÞÀ» Á¦°øÇÏ´ÂÁö ¼³¸íÇÕ´Ï´Ù.

±×¸² 2-1 Message Queue ½Ã½ºÅÛ ±¸Á¶

Message Queue ¸Þ½Ã¡ÀÇ ±â´É ºÎºÐÀ» º¸¿©ÁÖ´Â ´ÙÀ̾î±×·¥. ±×¸²¿¡ ´ëÇÑ ¼³¸íÀº ´ÙÀ½ ÅØ½ºÆ®¸¦ ÂüÁ¶ÇϽʽÿÀ.

±×¸² 2-1¿¡¼­ º¸¿©ÁÖ´Â Message Queue ¸Þ½Ã¡ ½Ã½ºÅÛÀÇ ÁÖ¿ä ºÎºÐÀº ´ÙÀ½°ú °°½À´Ï´Ù.

ù ¼¼ Ç׸ñ¿¡ ´ëÇØ¼­´Â ´ÙÀ½ Àý¿¡¼­ ´Ù·ì´Ï´Ù. ¸¶Áö¸· Ç׸ñÀº 3Àå, "Message Queue °ü¸® ÀÛ¾÷ ¹× µµ±¸"¿¡¼­ ¼Ò°³ÇÕ´Ï´Ù.


Message Queue ¸Þ½ÃÁö ¼­¹ö

ÀÌ Àý¿¡¼­´Â ±×¸² 2-1¿¡¼­ º¸¿©ÁÖ´Â Message Queue ¸Þ½ÃÁö ¼­¹öÀÇ ´Ù¾çÇÑ ºÎºÐÀ» ¼³¸íÇÕ´Ï´Ù. ¿©±â¿¡´Â ´ÙÀ½ Ç׸ñÀÌ Æ÷ÇԵ˴ϴÙ.

ºê·ÎÄ¿     Message Queue ºê·ÎÄ¿´Â Message Queue ¸Þ½Ã¡ ½Ã½ºÅÛÀ» À§ÇØ Àü´Þ ¼­ºñ½º¸¦ Á¦°øÇÕ´Ï´Ù. ¸Þ½ÃÁö Àü´ÞÀº ¿¬°á ¼­ºñ½º, ¸Þ½ÃÁö ¶ó¿ìÆÃ ¹× Àü´Þ, Áö¼Ó¼º, º¸¾È ¹× ·Î±ëÀ» ó¸®ÇÏ´Â ¼ö¸¹Àº Áö¿ø ±¸¼º ¿ä¼Ò¿¡ µû¶ó ´Þ¶óÁý´Ï´Ù(ÀÚ¼¼ÇÑ Á¤º¸´Â "ºê·ÎÄ¿" ÂüÁ¶). ¸Þ½ÃÁö ¼­¹ö´Â Çϳª ÀÌ»óÀÇ ºê·ÎÄ¿ ÀνºÅϽº¸¦ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù("¸ÖƼ ºê·ÎÄ¿ Ŭ·¯½ºÅÍ(¿£ÅÍÇÁ¶óÀÌÁîÆÇ)" ÂüÁ¶).

¹°¸®Àû ´ë»ó     ¸Þ½ÃÁö Àü´ÞÀº »ý¼ºÀÚ Å¬¶óÀÌ¾ðÆ®¿¡¼­ ºê·ÎÄ¿°¡ °ü¸®ÇÏ´Â ¹°¸®Àû ´ë»óÀ¸·ÎÀÇ Àü´Þ ±×¸®°í ´ë»ó¿¡¼­ Çϳª ÀÌ»óÀÇ »ç¿ëÀÚ Å¬¶óÀÌ¾ðÆ®·ÎÀÇ Àü´ÞÀÇ 2´Ü°è·Î ±¸¼ºµÇ´Â °úÁ¤ÀÔ´Ï´Ù. ¹°¸®Àû ´ë»óÀº ºê·ÎÄ¿ÀÇ ¹°¸®Àû ¸Þ¸ð¸® ¹×/¶Ç´Â ¿µ±¸ ÀúÀå¼Ò¿¡¼­ÀÇ À§Ä¡¸¦ ³ªÅ¸³À´Ï´Ù(ÀÚ¼¼ÇÑ Á¤º¸´Â "¹°¸®Àû ´ë»ó" ÂüÁ¶).

ºê·ÎÄ¿

Message Queue ¸Þ½Ã¡ ½Ã½ºÅÛÀÇ ¸Þ½ÃÁö Àü´ÞÀº ºê·ÎÄ¿(¶Ç´Â ÅÄ´ýÀ¸·Î ÀÛµ¿ÇÏ´Â ºê·ÎÄ¿ ÀνºÅϽº·Î ±¸¼ºµÈ Ŭ·¯½ºÅÍ)°¡ ¼öÇàÇÕ´Ï´Ù. ¸Þ½ÃÁö´Â »ý¼ºÀÚ Å¬¶óÀÌ¾ðÆ®¿¡¼­ ´ë»óÀ¸·Î Àü´ÞµÈ ´ÙÀ½ ´ë»ó¿¡¼­ Çϳª ÀÌ»óÀÇ »ç¿ëÀÚ Å¬¶óÀÌ¾ðÆ®·Î Àü´ÞµË´Ï´Ù. ¸Þ½ÃÁö Àü´ÞÀ» ¼öÇàÇÏ·Á¸é ºê·ÎÄ¿°¡ Ŭ¶óÀÌ¾ðÆ®¿Í Åë½Å ä³ÎÀ» ¼³Á¤Çϰí, ÀÎÁõ ¹× ±ÇÇÑ ºÎ¿©¸¦ ¼öÇàÇϸç, ¸Þ½ÃÁö °æ·Î¸¦ ¿Ã¹Ù¸£°Ô ÁöÁ¤Çϰí, ¾ÈÁ¤ÀûÀÎ Àü´ÞÀ» º¸ÀåÇϸç, ½Ã½ºÅÛ ¼º´ÉÀ» ¸ð´ÏÅ͸µÇÒ µ¥ÀÌÅ͸¦ Á¦°øÇØ¾ß ÇÕ´Ï´Ù.

ÀÌ·¸°Ô º¹ÀâÇÑ ±â´ÉµéÀ» ¼öÇàÇϱâ À§ÇØ ºê·ÎÄ¿´Â °¢°¢ÀÇ Àü´Þ °úÁ¤¿¡¼­ Ưº°ÇÑ ¿ªÇÒÀ» ¸Ã´Â ´Ù¾çÇÑ ³»ºÎ ±¸¼º ¿ä¼Ò¸¦ »ç¿ëÇÕ´Ï´Ù. ÁÖ¿ä ºê·ÎÄ¿ ±¸¼º ¿ä¼Ò´Â ±×¸² 2-2¿¡¼­ È®ÀÎÇÒ ¼ö ÀÖÀ¸¸ç, Ç¥ 2-1¿¡¼­µµ °£·«È÷ ¼³¸íÇÕ´Ï´Ù. ¸Þ½ÃÁö ¶ó¿ìÅÍ ±¸¼º ¿ä¼Ò°¡ ÁÖ¿ä ¸Þ½ÃÁö ¶ó¿ìÆÃ ¹× Àü´Þ ¼­ºñ½º¸¦ ¼öÇàÇÏ°í ´Ù¸¥ ±¸¼º ¿ä¼Ò´Â ¸Þ½ÃÁö ¶ó¿ìÅͰ¡ Á¾¼ÓµÇ´Â Áß¿äÇÑ Áö¿ø ¼­ºñ½º¸¦ Á¦°øÇÕ´Ï´Ù.

±×¸² 2-2 ºê·ÎÄ¿ ¼­ºñ½º ±¸¼º ¿ä¼Ò

ºê·ÎÄ¿ÀÇ ±â´É ±¸¼º ¿ä¼Ò¸¦ º¸¿©ÁÖ´Â ´ÙÀ̾î±×·¥. ±¸¼º ¿ä¼Ò ¹× ±× »ç¿ë¿¡ ´ëÇØ¼­´Â ´ÙÀ½ Å×À̺íÀ» ÂüÁ¶ÇϽʽÿÀ.

Ç¥ 2-1 ÁÖ¿ä ºê·ÎÄ¿ ±¸¼º ¿ä¼Ò ¹× ±â´É 

±¸¼º ¿ä¼Ò

¼³¸í/±â´É

¸Þ½ÃÁö ¶ó¿ìÅÍ

¸Þ½ÃÁöÀÇ ¶ó¿ìÆÃ ¹× Àü´ÞÀ» °ü¸®ÇÕ´Ï´Ù. ¿©±â¿¡´Â JMS ¸Þ½ÃÁö¸¦ ºñ·ÔÇÏ¿© Message Queue ¸Þ½Ã¡ ½Ã½ºÅÛÀÌ JMS ¸Þ½ÃÁö Àü´ÞÀ» Áö¿øÇϱâ À§ÇØ »ç¿ëÇÏ´Â Á¦¾î ¸Þ½ÃÁöµµ Æ÷ÇԵ˴ϴÙ.

¿¬°á ¼­ºñ½º

ºê·ÎÄ¿¿Í Ŭ¶óÀÌ¾ðÆ® »çÀÌÀÇ ¹°¸®Àû ¿¬°áÀ» °ü¸®Çϸ鼭 ¹Þ°í º¸³»´Â ¸Þ½ÃÁö Àü¼ÛÀ» ´ã´çÇÕ´Ï´Ù.

Áö¼Ó¼º °ü¸®ÀÚ

¿µ±¸ ÀúÀå¼Ò¿¡ ´ëÇÑ µ¥ÀÌÅÍ ¾²±â¸¦ °ü¸®ÇÏ¿© ½Ã½ºÅÛ ¿À·ù·Î ÀÎÇØ JMS ¸Þ½ÃÁö Àü´Þ ¿À·ù°¡ ¹ß»ýÇÏÁö ¾Ê°Ô ÇÕ´Ï´Ù.

º¸¾È °ü¸®ÀÚ

ºê·ÎÄ¿¿ÍÀÇ ¿¬°áÀ» ¿äûÇÏ´Â »ç¿ëÀÚ¿¡°Ô ÀÎÁõ ¼­ºñ½º¸¦ Á¦°øÇϰí ÀÎÁõµÈ »ç¿ëÀÚ¿¡°Ô ±ÇÇÑ ºÎ¿© ¼­ºñ½º(¾×¼¼½º Á¦¾î)¸¦ Á¦°øÇÕ´Ï´Ù.

¸ð´ÏÅ͸µ ¼­ºñ½º

°ü¸®ÀÚ°¡ ºê·ÎÄ¿¸¦ ¸ð´ÏÅ͸µ ¹× °ü¸®ÇÒ ¶§ »ç¿ëÇÒ ¼ö ÀÖ´Â ´Ù¾çÇÑ Ãâ·Â ä³Î¿¡ ±â·Ï °¡´ÉÇÑ ¸ÞÆ®¸¯ ¹× Áø´Ü Á¤º¸¸¦ »ý¼ºÇÕ´Ï´Ù.

·Îµå »óÅÂ, ÀÀ¿ë ÇÁ·Î±×·¥ º¹À⼺ µî¿¡ µû¶ó ºê·ÎÄ¿ ¼º´ÉÀ» ÃÖÀûÈ­Çϵµ·Ï ÀÌ ³»ºÎ ±¸¼º ¿ä¼ÒµéÀ» ±¸¼ºÇÒ ¼ö ÀÖ½À´Ï´Ù. ´ÙÀ½ Àý¿¡¼­´Â ´Ù¾çÇÑ ±¸¼º ¿ä¼Ò°¡ ¼öÇàÇÏ´Â ±â´É ¹× ±× µ¿ÀÛ¿¡ ¿µÇâÀ» ÁÖµµ·Ï ±¸¼º °¡´ÉÇÑ µî·Ï Á¤º¸¸¦ ´õ ÀÚ¼¼È÷ »ìÆì º¾´Ï´Ù.

¿¬°á ¼­ºñ½º

Message Queue ºê·ÎÄ¿´Â Message Queue ÀÀ¿ë ÇÁ·Î±×·¥ Ŭ¶óÀÌ¾ðÆ®¿Í Message Queue °ü¸® Ŭ¶óÀÌ¾ðÆ®¿ÍÀÇ Åë½ÅÀ» ¸ðµÎ Áö¿øÇÕ´Ï´Ù("Message Queue °ü¸® µµ±¸" ÂüÁ¶). °¢ ¼­ºñ½º´Â ¼­ºñ½º À¯Çü ¹× ÇÁ·ÎÅäÄÝ À¯ÇüÀ» ÅëÇØ ÁöÁ¤µË´Ï´Ù.

¼­ºñ½º À¯Çü     ¼­ºñ½º°¡ JMS ¸Þ½ÃÁö Àü´Þ(NORMAL)À» Á¦°øÇÏ´ÂÁö ¶Ç´Â Message Queue °ü¸®(ADMIN) ¼­ºñ½º¸¦ Á¦°øÇÏ´ÂÁö ÁöÁ¤ÇÕ´Ï´Ù.

ÇÁ·ÎÅäÄÝ À¯Çü     ¼­ºñ½º¸¦ Áö¿øÇÏ´Â ±âº» Àü¼Û ÇÁ·ÎÅäÄÝ °èÃþÀ» ÁöÁ¤ÇÕ´Ï´Ù.

ÇöÀç Message Queue ºê·ÎÄ¿¿¡¼­ »ç¿ë °¡´ÉÇÑ ¿¬°á ¼­ºñ½º´Â Ç¥ 2-2¿¡¼­ È®ÀÎÇÒ ¼ö ÀÖ½À´Ï´Ù.

Ç¥ 2-2 ºê·ÎÄ¿°¡ Áö¿øÇÏ´Â ¿¬°á ¼­ºñ½º 

¼­ºñ½º À̸§

¼­ºñ½º À¯Çü

ÇÁ·ÎÅäÄÝ À¯Çü

jms

NORMAL

tcp

ssljms (¿£ÅÍÇÁ¶óÀÌÁîÆÇ)

NORMAL

tls (SSL ±â¹Ý º¸¾È)

httpjms (¿£ÅÍÇÁ¶óÀÌÁîÆÇ)

NORMAL

http

httpsjms (¿£ÅÍÇÁ¶óÀÌÁîÆÇ)

NORMAL

https (SSL ±â¹Ý º¸¾È)

admin

ADMIN

tcp

ssladmin (¿£ÅÍÇÁ¶óÀÌÁîÆÇ)

ADMIN

tls (SSL ±â¹Ý º¸¾È)

ÀÌ ¿¬°á ¼­ºñ½º Áß ¾î´À °ÍÀÌ¶óµµ ¶Ç´Â ÀüºÎ ½ÇÇàÇϵµ·Ï ºê·ÎÄ¿¸¦ ±¸¼ºÇÒ ¼ö ÀÖ½À´Ï´Ù. °¢ ¿¬°á ¼­ºñ½º´Â ƯÁ¤ Æ÷Æ®¿¡¼­ »ç¿ë °¡´ÉÇϸç, ºê·ÎÄ¿ÀÇ È£½ºÆ® À̸§°ú Æ÷Æ® ¹øÈ£·Î ÁöÁ¤µË´Ï´Ù. Æ÷Æ®´Â µ¿ÀûÀ¸·Î ÇÒ´çµÉ ¼öµµ ÀÖ°í »ç¿ëÀÚ°¡ ¿¬°á ¼­ºñ½º¿¡ »ç¿ë °¡´ÉÇÑ Æ÷Æ®¸¦ Á÷Á¢ ÁöÁ¤ÇÒ ¼öµµ ÀÖ½À´Ï´Ù.

±×¸² 2-3¿¡ Ç¥½ÃµÈ °Íó·³ °¢ ¼­ºñ½º´Â °øÅë Æ÷Æ® ¸ÅÆÛ¿¡ µî·ÏµÇÁö¸¸ ÀÚü ½º·¹µå Ç® °ü¸®ÀÚµµ ÀÖ½À´Ï´Ù.

±×¸² 2-3 ¿¬°á ¼­ºñ½º Áö¿ø

¿¬°á ¼­ºñ½º°¡ Æ÷Æ® ¸ÅÆÛ ¹× ½º·¹µå Ç® °ü¸®ÀÚ¿Í Åë½ÅÇÏ´Â °ÍÀ» º¸¿©ÁÖ´Â ´ÙÀ̾î±×·¥

Æ÷Æ® ¸ÅÆÛ

Message Queue´Â Æ÷Æ®¸¦ ¿©·¯ ¿¬°á ¼­ºñ½º¿¡ ¸ÅÇÎÇÏ´Â Æ÷Æ® ¸ÅÆÛ¸¦ Á¦°øÇÕ´Ï´Ù. Æ÷Æ® ¸ÅÆÛ ÀÚü´Â Ç¥ÁØ Æ÷Æ® ¹øÈ£ 7676¿¡ À§Ä¡ÇÕ´Ï´Ù. Ŭ¶óÀÌ¾ðÆ®°¡ ºê·ÎÄ¿¿Í ¿¬°áÀ» ¼³Á¤ÇÒ ¶§ ÀÌ Å¬¶óÀÌ¾ðÆ®´Â ¸ÕÀú Æ÷Æ® ¸ÅÆÛ¿¡ Á¢¼ÓÇÏ¿© ¿øÇÏ´Â ¿¬°á ¼­ºñ½ºÀÇ Æ÷Æ® ¹øÈ£¸¦ ¿äûÇÕ´Ï´Ù.

jms, ssljms, admin ¹× ssladmin ¿¬°á ¼­ºñ½º¸¦ ±¸¼ºÇÒ ¶§ Á¤Àû Æ÷Æ® ¹øÈ£¸¦ ÇÒ´çÇÒ ¼öµµ ÀÖÁö¸¸ ÀÌ·± ±¸¼ºÀº Ư¼öÇÑ »óȲ(¿¹: ¹æÈ­º®À» ÅëÇÑ ¿¬°á)¿¡¼­¸¸ ¼öÇàµÇ°í ÀϹÝÀûÀ¸·Î´Â »ç¿ëÇÏÁö ¾Ê´Â °ÍÀÌ ÁÁ½À´Ï´Ù. httpjms ¹× httpsjms ¼­ºñ½º´Â °¢°¢ ºÎ·Ï C, "HTTP/HTTPS Áö¿ø(¿£ÅÍÇÁ¶óÀÌÁîÆÇ)"¿¡¼­ Ç¥ C-1°ú Ç¥ C-3¿¡¼­ ¼³¸íµÇ¾î ÀÖ´Â µî·Ï Á¤º¸¸¦ »ç¿ëÇÏ¿© ±¸¼ºÇÕ´Ï´Ù.

½º·¹µå Ç® °ü¸®ÀÚ

°¢ ¿¬°á ¼­ºñ½º´Â ´ÙÁß ½º·¹µå ¹æ½ÄÀ¸·Î¼­, ´ÙÁß ¿¬°áÀ» Áö¿øÇÕ´Ï´Ù. ÀÌ ¿¬°á¿¡ ÇÊ¿äÇÑ ½º·¹µå´Â ½º·¹µå Ç® °ü¸®ÀÚ ±¸¼º ¿ä¼Ò°¡ °ü¸®ÇÏ´Â ½º·¹µå Ç®¿¡¼­ À¯Áö °ü¸®µË´Ï´Ù. ½º·¹µå Ç® °ü¸®ÀÚ¸¦ ±¸¼ºÇÏ¿© ½º·¹µå Ç®¿¡¼­ À¯Áö °ü¸®µÇ´Â ÃÖ¼Ò ½º·¹µå ¼ö¿Í ÃÖ´ë ½º·¹µå ¼ö¸¦ ¼³Á¤ÇÒ ¼ö ÀÖ½À´Ï´Ù. ¿¬°á ½Ã ½º·¹µå°¡ ÇÊ¿äÇÏ¸é ½º·¹µå Ç®¿¡ ÇØ´ç ½º·¹µå°¡ Ãß°¡µË´Ï´Ù. ÃÖ¼Ò ¼ö¸¦ ÃʰúÇÒ °æ¿ì, ½Ã½ºÅÛÀº ÃÖ¼Ò ¼ö ÀÓ°è°ª¿¡ µµ´ÞÇÒ ¶§±îÁö ½º·¹µå¸¦ Á¾·á½ÃÄÑ ¿©À¯ ½º·¹µå¸¦ È®º¸ÇÏ´Â ¹æ¹ýÀ¸·Î ¸Þ¸ð¸® ÀÚ¿øÀ» Àý¾àÇÕ´Ï´Ù. »õ ½º·¹µå°¡ °è¼Ó ÀÛ¼ºµÉ Çʿ䰡 ¾øµµ·Ï ÀÌ °ªÀ» ÃæºÐÈ÷ Å©°Ô ¼³Á¤ÇÒ ¼ö ÀÖ½À´Ï´Ù. ¿¬°á ·Îµå°¡ ¸¹Àº °æ¿ì, ½º·¹µå Ç®ÀÇ ÃÖ´ë ¼ö¿¡ µµ´ÞÇÒ ¶§±îÁö ½º·¹µå ¼ö°¡ Áõ°¡Çϱ⵵ ÇÕ´Ï´Ù. ±× ÈÄ ½º·¹µå°¡ »ç¿ë °¡´ÉÇØÁú ¶§±îÁö ¿¬°áÀº ´ë±âÇÕ´Ï´Ù.

½º·¹µå Ç®ÀÇ ½º·¹µå´Â ´ÜÀÏ ¿¬°á Àü¿ëÀ¸·Î »ç¿ëµÇ°Å³ª(Àü¿ë ¸ðµ¨) Çʿ信 µû¶ó ¿©·¯ ¿¬°á¿¡ ÁöÁ¤µÉ ¼ö ÀÖ½À´Ï´Ù(°øÀ¯ ¸ðµ¨).

Àü¿ë ¸ðµ¨     ºê·ÎÄ¿¿ÍÀÇ ¿¬°á¸¶´Ù ¿¬°á¿¡¼­ ¹Þ´Â ¸Þ½ÃÁö ó¸® Àü¿ë°ú º¸³»´Â ¸Þ½ÃÁö ó¸® Àü¿ëÀÇ 2°³ÀÇ Àü¿ë ½º·¹µå°¡ ÇÊ¿äÇÕ´Ï´Ù. µû¶ó¼­ ¿¬°á ¼ö°¡ ½º·¹µå Ç®¿¡ ÀÖ´Â ÃÖ´ë ½º·¹µå ¼öÀÇ Àý¹ÝÀ¸·Î Á¦ÇѵÇÁö¸¸, ÀÌ ¹æ¹ýÀº ¿ì¼öÇÑ ¼º´ÉÀ» Á¦°øÇÕ´Ï´Ù.

°øÀ¯ ¸ðµ¨(¿£ÅÍÇÁ¶óÀÌÁîÆÇ)     ¸Þ½ÃÁö¸¦ º¸³»°Å³ª ¹ÞÀ» ¶§¸¶´Ù °øÀ¯ ½º·¹µå¿¡¼­ ¿¬°áÀ» ó¸®ÇÕ´Ï´Ù. ÀÌ ¸ðµ¨¿¡¼­´Â °¢ ¿¬°á¿¡ Àü¿ë ½º·¹µå°¡ ÇÊ¿äÇÏÁö ¾Ê±â ¶§¹®¿¡ ¿¬°á ¼­ºñ½º(¹× ºê·ÎÄ¿)°¡ Áö¿øÇÒ ¼ö ÀÖ´Â ¿¬°á ¼ö°¡ Áõ°¡ÇÕ´Ï´Ù. ±×·¯³ª ½º·¹µå °øÀ¯¿Í °ü·ÃµÈ ¾î´À Á¤µµÀÇ ¼º´É ¿À¹öÇìµå°¡ ÀÖ½À´Ï´Ù. ½º·¹µå Ç® °ü¸®ÀÚ´Â ¿¬°á Ȱµ¿À» ¸ð´ÏÅ͸µÇϰí Çʿ信 µû¶ó ½º·¹µå¿¡ ¿¬°áÀ» ÁöÁ¤ÇÏ´Â ºÐ»êÀÚ ½º·¹µå ÁýÇÕÀ» »ç¿ëÇÕ´Ï´Ù. ÀÌ·¯ÇÑ °¢ ºÐ»êÀÚ ½º·¹µå°¡ ¸ð´ÏÅÍÇÏ´Â ¿¬°á ¼ö¸¦ Á¦ÇÑÇÏ¿© ÀÌ È°µ¿°ú °ü·ÃµÈ ¼º´É ¿À¹öÇìµå¸¦ ÃÖ¼ÒÈ­ÇÒ ¼ö ÀÖ½À´Ï´Ù.

º¸¾È

°¢ ¿¬°á ¼­ºñ½º´Â ƯÁ¤ ÀÎÁõ ¹× ±ÇÇÑ ºÎ¿©(¾×¼¼½º Á¦¾î) ±â´ÉÀ» Áö¿øÇÕ´Ï´Ù("º¸¾È °ü¸®ÀÚ" ÂüÁ¶).

¿¬°á ¼­ºñ½º µî·Ï Á¤º¸

¿¬°á ¼­ºñ½º¿Í °ü·ÃÇÏ¿© ±¸¼º °¡´ÉÇÑ µî·Ï Á¤º¸´Â Ç¥ 2-3¿¡¼­ È®ÀÎÇÒ ¼ö ÀÖ½À´Ï´Ù(µî·Ï Á¤º¸ ±¸¼º ÁöħÀº 5Àå, "ºê·ÎÄ¿ ½ÃÀÛ ¹× ±¸¼º" ÂüÁ¶).

Ç¥ 2-3 ¿¬°á ¼­ºñ½º µî·Ï Á¤º¸ 

µî·Ï Á¤º¸ À̸§

¼³¸í

imq.service.activelist

ºê·ÎÄ¿ ½ÃÀÛ ½Ã Ȱ¼ºÈ­µÇ´Â ½°Ç¥·Î ±¸ºÐµÈ À̸§º° ¿¬°á ¼­ºñ½º ¸ñ·ÏÀÔ´Ï´Ù. Áö¿øµÇ´Â ¼­ºñ½º: jms, ssljms, httpjms, httpsjms, admin, ssladmin.
±âº»°ª: jms, admin

imq.ping.interval

ºê·ÎÄ¿°¡ ¿¬°áÀ» ÅëÇØ Message Queue Ŭ¶óÀÌ¾ðÆ® ·±Å¸ÀÓÀ» ¿¬¼ÓÀûÀ¸·Î ÇÎÇÏ´Â ½Ãµµ »çÀÌÀÇ °£°ÝÀÔ´Ï´Ù.
±âº»°ª: 120ÃÊ

imq.hostname

»ç¿ë °¡´ÉÇÑ È£½ºÆ®°¡ µÎ °³ ÀÌ»ó ÀÖ´Â °æ¿ì(¿¹: ÄÄÇ»ÅÍ¿¡ ³×Æ®¿öÅ© ÀÎÅÍÆäÀ̽º Ä«µå°¡ µÎ °³ ÀÌ»óÀÎ °æ¿ì) ¸ðµç ¿¬°á ¼­ºñ½º¸¦ ¹ÙÀεåÇÒ È£½ºÆ®(È£½ºÆ® À̸§ ¶Ç´Â IP ÁÖ¼Ò)¸¦ ÁöÁ¤ÇÕ´Ï´Ù.
±âº»°ª: »ç¿ë °¡´ÉÇÑ ¸ðµç IP ÁÖ¼Ò

imq.portmapper.port

ºê·ÎÄ¿ÀÇ ±âº» Æ÷Æ®(Æ÷Æ® ¸ÅÆÛ°¡ À§Ä¡ÇÑ Æ÷Æ®)¸¦ ÁöÁ¤ÇÕ´Ï´Ù. ÇÑ È£½ºÆ®¿¡¼­ µÑ ÀÌ»óÀÇ ºê·ÎÄ¿ ÀνºÅϽº¸¦ ½ÇÇàÇÏ´Â °æ¿ì °¢ ÀνºÅϽº´Â °íÀ¯ÇÑ Æ÷Æ® ¸ÅÆÛ Æ÷Æ®¸¦ ÁöÁ¤ ¹Þ¾Æ¾ß ÇÕ´Ï´Ù.
±âº»°ª: 7676

imq.portmapper.hostname

»ç¿ë °¡´ÉÇÑ È£½ºÆ®°¡ µÎ °³ ÀÌ»ó ÀÖ´Â °æ¿ì(¿¹: ÄÄÇ»ÅÍ¿¡ ³×Æ®¿öÅ© ÀÎÅÍÆäÀ̽º Ä«µå°¡ µÎ °³ ÀÌ»óÀÎ °æ¿ì) Æ÷Æ® ¸ÅÆÛ¸¦ ¹ÙÀεåÇÒ È£½ºÆ®(È£½ºÆ® À̸§ ¶Ç´Â IP ÁÖ¼Ò)¸¦ ÁöÁ¤ÇÕ´Ï´Ù.
±âº»°ª: imq.hostnameÀÇ °ªÀ» »ó¼ÓÇÕ´Ï´Ù.

imq.portmapper.backlog

Æ÷Æ® ¸ÅÆÛ°¡ ¿äû °ÅºÎ Àü±îÁö ó¸®ÇÒ ¼ö ÀÖ´Â ÃÖ´ë µ¿½Ã ¿äû ¼ö¸¦ ÁöÁ¤ÇÕ´Ï´Ù. ÀÌ µî·Ï Á¤º¸´Â ¿î¿µ üÁ¦ ¹é·Î±×¿¡ ÀúÀåµÇ¾î Æ÷Æ® ¸ÅÆÛÀÇ Ã³¸®¸¦ ´ë±âÇÒ ¼ö ÀÖ´Â ¿äû ¼ö¸¦ ¼³Á¤ÇÕ´Ï´Ù.
±âº»°ª: 50

imq.service_name.
protocol_type1.port

jms, ssljms, admin ¹× ssladmin ¼­ºñ½º¿¡ ÇÑÇØ ¸í¸íµÈ ¿¬°á ¼­ºñ½ºÀÇ Æ÷Æ® ¹øÈ£¸¦ ÁöÁ¤ÇÕ´Ï´Ù.
±âº»°ª: 0 (Æ÷Æ® ¸ÅÆÛ°¡ µ¿ÀûÀ¸·Î Æ÷Æ®¸¦ ÇÒ´ç)

httpjms ¹× httpsjms ¿¬°á ¼­ºñ½º¸¦ ±¸¼ºÇÏ·Á¸é ºÎ·Ï C, "HTTP/HTTPS Áö¿ø(¿£ÅÍÇÁ¶óÀÌÁîÆÇ)"À» ÂüÁ¶ÇϽʽÿÀ.

imq.service_name.
protocol_type1.hostname

jms, ssljms, admin ¹× ssladmin ¼­ºñ½º¿¡ ÇÑÇØ, »ç¿ë °¡´ÉÇÑ È£½ºÆ®°¡ µÎ °³ ÀÌ»ó ÀÖ´Â °æ¿ì(¿¹: ÄÄÇ»ÅÍ¿¡ ³×Æ®¿öÅ© ÀÎÅÍÆäÀ̽º Ä«µå°¡ µÎ °³ ÀÌ»óÀÎ °æ¿ì) ¸í¸íµÈ ¿¬°á ¼­ºñ½º¸¦ ¹ÙÀεåÇÒ È£½ºÆ®(È£½ºÆ® À̸§ ¶Ç´Â IP ÁÖ¼Ò)¸¦ ÁöÁ¤ÇÕ´Ï´Ù.
±âº»°ª: imq.hostnameÀÇ °ªÀ» »ó¼ÓÇÕ´Ï´Ù.

imq.service_name.
min_threads

ÀÌ ½º·¹µå ¼ö¿¡ µµ´ÞÇÏ¸é ¸í¸íµÈ ¿¬°á ¼­ºñ½º°¡ »ç¿ëÇÒ ¼ö ÀÖµµ·Ï ½º·¹µå Ç®¿¡¼­ ½º·¹µå°¡ À¯Áö °ü¸®µË´Ï´Ù.
±âº»°ª: ¿¬°á ¼­ºñ½º¿¡ µû¶ó ´Ù¸¨´Ï´Ù(Ç¥ 5-1 ÂüÁ¶).

imq.service_name.
max_threads

ÀÌ ½º·¹µå ¼ö¸¦ ÃʰúÇÏ¸é ¸í¸íµÈ ¿¬°á ¼­ºñ½º°¡ »ç¿ëÇÒ ¼ö ÀÖ´Â ½Å±Ô ½º·¹µå°¡ ´õ ÀÌ»ó ½º·¹µå Ç®¿¡ Ãß°¡µÇÁö ¾Ê½À´Ï´Ù. ÀÌ ¼ö´Â 0º¸´Ù Å©°í min_threads °ªº¸´Ù Ä¿¾ß ÇÕ´Ï´Ù.
±âº»°ª: ¿¬°á ¼­ºñ½º¿¡ µû¶ó ´Ù¸¨´Ï´Ù(Ç¥ 5-1 ÂüÁ¶).

imq.service_name.
threadpool_model

¸í¸íµÈ ¿¬°á ¼­ºñ½º¿¡ ´ëÇØ ½º·¹µå°¡ ¿¬°á Àü¿ëÀÎÁö(Àü¿ë) ¶Ç´Â Çʿ信 µû¶ó ¿©·¯ ¿¬°á¿¡ ÀÇÇØ °øÀ¯µÇ´ÂÁö(°øÀ¯)¸¦ ÁöÁ¤ÇÕ´Ï´Ù. °øÀ¯ ¸ðµ¨(½º·¹µå Ç® °ü¸®)Àº ºê·ÎÄ¿°¡ Áö¿øÇÏ´Â ¿¬°á ¼ö¸¦ ´Ã¸®Áö¸¸, jms ¹× admin ¿¬°á ¼­ºñ½º¿¡ ´ëÇØ¼­¸¸ ±¸ÇöµË´Ï´Ù.
±âº»°ª: ¿¬°á ¼­ºñ½º¿¡ µû¶ó ´Ù¸¨´Ï´Ù(Ç¥ 5-1 ÂüÁ¶).

imq.shared.
connectionMonitor_limit

°øÀ¯ ½º·¹µå Ç® ¸ðµ¨¿¡ ÇÑÇØ ºÐ»êÀÚ ½º·¹µå°¡ ¸ð´ÏÅ͸µÇÒ ¼ö ÀÖ´Â ÃÖ´ë ¿¬°á ¼ö¸¦ ÁöÁ¤ÇÕ´Ï´Ù(½Ã½ºÅÛÀº ¸ðµç ¿¬°áÀ» ¸ð´ÏÅ͸µÇϱ⿡ ÃæºÐÇÑ ¼öÀÇ ºÐ»êÀÚ ½º·¹µå¸¦ ÇÒ´ç). ÀÌ °ªÀÌ ÀÛÀ»¼ö·Ï ½Ã½ºÅÛÀº ´õ ½Å¼ÓÇÏ°Ô ½º·¹µå¿¡ Ȱ¼º ¿¬°áÀ» ÁöÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù. °ª -1Àº Á¦ÇÑÀÌ ¾øÀ½À» ÀǹÌÇÕ´Ï´Ù.
±âº»°ª: ¿î¿µ üÁ¦¿¡ µû¶ó ´Ù¸¨´Ï´Ù(Ç¥ 5-1 ÂüÁ¶).

1protocol_typeÀº Ç¥ 2-2¿¡ ÁöÁ¤µÇ¾î ÀÖ½À´Ï´Ù.

¸Þ½ÃÁö ¶ó¿ìÅÍ

Áö¿øµÇ´Â ¿¬°á ¼­ºñ½º¸¦ »ç¿ëÇÏ¿© Ŭ¶óÀÌ¾ðÆ®¿Í ºê·ÎÄ¿ »çÀÌ¿¡ ¿¬°áÀÌ ¼³Á¤µÇ¸é ¶ó¿ìÆÃ ¹× ¸Þ½ÃÁö Àü´ÞÀ» ÇÒ ¼ö ÀÖ½À´Ï´Ù.

±âº»ÀûÀÎ Àü´Þ ¸ÞÄ¿´ÏÁò

Æ÷°ýÀûÀ¸·Î ¸»ÇÏÀÚ¸é, ºê·ÎÄ¿°¡ ó¸®ÇÏ´Â ¸Þ½ÃÁö´Â »ý¼ºÀÚ Å¬¶óÀÌ¾ðÆ®°¡ »ç¿ëÀÚ Å¬¶óÀÌ¾ðÆ®¸¦ ´ë»óÀ¸·Î º¸³»´Â ÆäÀÌ·Îµå ¸Þ½ÃÁöÀÎ JMS ¸Þ½ÃÁö ±×¸®°í JMS ¸Þ½ÃÁö Àü´ÞÀ» Áö¿øÇϰíÀÚ Å¬¶óÀÌ¾ðÆ®¸¦ ¿À°¡´Â ¼ö¸¹Àº Á¦¾î ¸Þ½ÃÁöÀÇ 2°¡Áö ¹üÁÖ·Î ±¸ºÐµË´Ï´Ù.

¹Þ´Â ¸Þ½ÃÁö°¡ JMS ¸Þ½ÃÁöÀÎ °æ¿ì ºê·ÎÄ¿´Â ´ë»ó À¯Çü(´ë±â¿­ ¶Ç´Â ÁÖÁ¦)¿¡ µû¶ó »ç¿ëÀÚ Å¬¶óÀÌ¾ðÆ®·Î °æ·Î¸¦ ÁöÁ¤ÇÕ´Ï´Ù.

¸Þ½ÃÁö ¶ó¿ìÅͰ¡ ¸ñÇ¥ÇÑ ¸ðµç »ç¿ëÀÚ¿¡°Ô ¸Þ½ÃÁö¸¦ Àü´ÞÇß´Ù¸é ¸Þ½ÃÁö ¶ó¿ìÅÍ´Â ¸Þ¸ð¸®¿¡¼­ ÇØ´ç ¸Þ½ÃÁö¸¦ »èÁ¦ÇÕ´Ï´Ù. Áö¼Ó¼º ¸Þ½ÃÁöÀÎ °æ¿ì("¾ÈÁ¤ÀûÀÎ ¸Þ½Ã¡" ÂüÁ¶) ºê·ÎÄ¿ÀÇ ¿µ±¸ µ¥ÀÌÅÍ ÀúÀå¼Ò¿¡¼­ ÇØ´ç ¸Þ½ÃÁö¸¦ Á¦°ÅÇÕ´Ï´Ù.

¾ÈÁ¤ÀûÀÎ Àü´Þ: È®ÀÎ ¹× Æ®·£Àè¼Ç

Áö±Ý±îÁö ¼³¸íÇÑ Àü´Þ ¸ÞÄ¿´ÏÁòÀº ¾ÈÁ¤ÀûÀÎ Àü´Þ("¾ÈÁ¤ÀûÀÎ ¸Þ½Ã¡" ÂüÁ¶)À» À§ÇÑ ¿ä±¸ »çÇ×ÀÌ Ãß°¡µÉ °æ¿ì ´õ º¹ÀâÇØÁý´Ï´Ù. ¾ÈÁ¤ÀûÀÎ Àü´Þ¿¡´Â ºê·ÎÄ¿¸¦ ¿À°¡´Â ¸Þ½ÃÁö Àü´ÞÀÌ ¼º°øÀûÀ¸·Î ÀÌ·ç¾îÁö°Ô ÇÏ°í ½ÇÁ¦ ¸Þ½ÃÁö Àü´Þ ÀÌÀü¿¡ ºê·ÎÄ¿°¡ ¸Þ½ÃÁö³ª Àü´Þ Á¤º¸¸¦ ÀÒ¾î¹ö¸®Áö ¾Ê°Ô ÇÏ´Â 2°¡Áö Ãø¸éÀÌ ÀÖ½À´Ï´Ù.

ºê·ÎÄ¿¸¦ ¿À°¡´Â ¸Þ½ÃÁö°¡ ¼º°øÀûÀ¸·Î Àü´ÞµÇµµ·Ï Çϱâ À§ÇØ Message Queue´Â È®ÀÎÀ̶ó°í ÇÏ´Â ´Ù¾çÇÑ Á¦¾î ¸Þ½ÃÁö¸¦ »ç¿ëÇÕ´Ï´Ù.

¿¹¸¦ µé¾î, »ý¼ºÀÚ°¡ ¾î¶² ´ë»óÀ¸·Î JMS ¸Þ½ÃÁö(Á¦¾î ¸Þ½ÃÁö¿Í ¹Ý´ëµÇ´Â ÆäÀÌ·Îµå ¸Þ½ÃÁö)¸¦ º¸³¾ ¶§ ºê·ÎÄ¿´Â JMS ¸Þ½ÃÁö ¼ö½ÅÀ» È®ÀÎÇÏ´Â Á¦¾î ¸Þ½ÃÁöÀÎ ºê·ÎÄ¿ È®ÀÎÀ» ȸ½ÅÇÕ´Ï´Ù(±âº»ÀûÀ¸·Î »ý¼ºÀÚ°¡ JMS ¸Þ½ÃÁö¸¦ Áö¼Ó¼º ¸Þ½ÃÁö·Î ÁöÁ¤ÇÑ °æ¿ì¿¡¸¸ Message Queue°¡ ÀÌ ±â´ÉÀ» ¼öÇàÇÔ). »ý¼ºÀÚ Å¬¶óÀÌ¾ðÆ®´Â ºê·ÎÄ¿ È®ÀÎÀ» ÅëÇØ ´ë»ó¿¡°Ô È®½ÇÈ÷ Àü´ÞµÇµµ·Ï ÇÕ´Ï´Ù("¸Þ½ÃÁö »ý¼º" ÂüÁ¶).

±×¿Í ºñ½ÁÇÏ°Ô ºê·ÎÄ¿°¡ »ç¿ëÀÚ¿¡°Ô JMS ¸Þ½ÃÁö¸¦ Àü´ÞÇÒ °æ¿ì, »ç¿ëÀÚ Å¬¶óÀÌ¾ðÆ®´Â ÇØ´ç ¸Þ½ÃÁö¸¦ ¼ö½Å ¹× ó¸®ÇßÀ½À» ¾Ë¸®´Â È®ÀÎÀ» ȸ½ÅÇÕ´Ï´Ù. Ŭ¶óÀÌ¾ðÆ®´Â ¼¼¼Ç °´Ã¼ ÀÛ¼º ½Ã ÀÌ È®ÀÎÀ» ¾ó¸¶³ª ÀÚµ¿À¸·Î ¶Ç´Â ¾ó¸¶³ª ÀÚÁÖ º¸³¾ °ÍÀÎÁö ÁöÁ¤ÇÏÁö¸¸, ¿øÄ¢»ó ¸Þ½ÃÁö ¶ó¿ìÅÍ´Â ÀÚ½ÅÀÌ ¸Þ½ÃÁö¸¦ Àü´ÞÇß´ø °¢ ¸Þ½ÃÁö »ç¿ëÀڷκÎÅÍ È®ÀÎÀ» ¹ÞÁö ¾ÊÀº °æ¿ì(¿¹: ¿©·¯ °¡ÀÔÀÚ °¢°¢À¸·ÎºÎÅÍ ÇÑ ÁÖÁ¦·Î) ÇØ´ç JMS ¸Þ½ÃÁö¸¦ ¸Þ¸ð¸®¿¡¼­ »èÁ¦ÇÏÁö ¾Ê½À´Ï´Ù.

¾î¶² ÁÖÁ¦¿¡ ´ëÇÑ ¿µ±¸ °¡ÀÔÀÚÀÇ °æ¿ì, ¸Þ½ÃÁö ¶ó¿ìÅÍ´Â °¢ JMS ¸Þ½ÃÁö¸¦ ´ë»ó¿¡ º¸Á¸ÇÏ°í °¢ ¿µ±¸ °¡ÀÔÀÚ°¡ Ȱ¼º »ç¿ëÀÚ°¡ µÇ¸é ¸Þ½ÃÁö¸¦ Àü´ÞÇÕ´Ï´Ù. ¸Þ½ÃÁö ¶ó¿ìÅʹ Ŭ¶óÀÌ¾ðÆ® È®ÀÎÀ» ¼ö½ÅÇÏ¿© À̸¦ ±â·ÏÇϰí, (±× Àü±îÁö JMS ¸Þ½ÃÁö°¡ ¸¸·áµÇÁö ¾Ê´Â ÇÑ) ¸ðµç È®ÀÎÀ» ¼ö½ÅÇÑ ÈÄ¿¡¾ß JMS ¸Þ½ÃÁö¸¦ »èÁ¦ÇÕ´Ï´Ù.

¶ÇÇÑ ¸Þ½ÃÁö ¶ó¿ìÅʹ Ŭ¶óÀÌ¾ðÆ®¿¡°Ô ºê·ÎÄ¿ È®ÀÎÀ» ȸ½ÅÇÔÀ¸·Î½á Ŭ¶óÀÌ¾ðÆ® È®ÀÎÀ» ¹Þ¾ÒÀ½À» ¾Ë¸³´Ï´Ù. »ç¿ëÀÚ Å¬¶óÀÌ¾ðÆ®´Â ºê·ÎÄ¿ È®ÀÎÀ» ÅëÇØ ºê·ÎÄ¿°¡ JMS ¸Þ½ÃÁö¸¦ 2ȸ ÀÌ»ó Àü´ÞÇÏÁö ¾Êµµ·Ï ÇÕ´Ï´Ù("¸Þ½ÃÁö »ç¿ë" ÂüÁ¶). ÀÌ´Â ¾î¶² ÀÌÀ¯·Î ºê·ÎÄ¿°¡ Ŭ¶óÀÌ¾ðÆ® È®ÀÎÀ» ¹ÞÁö ¸øÇÑ °æ¿ì¿¡ ¹ß»ýÇÒ ¼ö ÀÖ½À´Ï´Ù.

ºê·ÎÄ¿°¡ Ŭ¶óÀÌ¾ðÆ® È®ÀÎÀ» ¹ÞÁö ¾Ê°í JMS ¸Þ½ÃÁö¸¦ µÎ ¹øÂ° Àü´ÞÇÏ´Â °æ¿ì, ¸Þ½ÃÁö¿¡ ÀçÀü¼Û Ç÷¡±×°¡ Ç¥½ÃµË´Ï´Ù. ÀϹÝÀûÀ¸·Î ºê·ÎÄ¿°¡ Ŭ¶óÀÌ¾ðÆ® È®ÀÎÀ» ¹Þ±â Àü¿¡ Ŭ¶óÀÌ¾ðÆ® ¿¬°áÀÌ ´ÝÈ÷°í À̾ »õ ¿¬°áÀÌ ¿­¸®¸é ºê·ÎÄ¿´Â JMS ¸Þ½ÃÁö¸¦ ÀçÀü¼ÛÇÕ´Ï´Ù. ¿¹¸¦ µé¾î ¸Þ½ÃÁö È®ÀÎÀ» ¹Þ±â Àü¿¡ ´ë±â¿­ÀÇ ¸Þ½ÃÁö »ç¿ëÀÚ°¡ ¿ÀÇÁ¶óÀεǰí À̾ ´Ù¸¥ »ç¿ëÀÚ°¡ ÇØ´ç ´ë±â¿­¿¡ µî·ÏÇÏ¸é ºê·ÎÄ¿´Â ¹ÌÈ®ÀÎµÈ ¸Þ½ÃÁö¸¦ »õ »ç¿ëÀÚ¿¡°Ô ÀçÀü¼ÛÇÕ´Ï´Ù.

À§¿¡¼­ ¼³¸íÇÑ Å¬¶óÀÌ¾ðÆ®¿Í ºê·ÎÄ¿ È®ÀÎ °úÁ¤Àº JMS ¸Þ½ÃÁö Àü´ÞÀÌ Æ®·£Àè¼ÇÀ¸·Î ±×·ìÈ­µÈ °æ¿ì¿¡µµ Àû¿ëµË´Ï´Ù. ÀÌ °æ¿ì Ŭ¶óÀÌ¾ðÆ®¿Í ºê·ÎÄ¿ È®ÀÎÀº °³º° JMS ¸Þ½ÃÁö ¼Û¼ö½Å ¼öÁØ»Ó ¾Æ´Ï¶ó Æ®·£Àè¼Ç ¼öÁØ¿¡¼­µµ ¼öÇàµË´Ï´Ù. Æ®·£Àè¼ÇÀÌ ¿Ï°áµÇ¸é ºê·ÎÄ¿ È®ÀÎÀÌ ÀÚµ¿À¸·Î º¸³»Áý´Ï´Ù.

ºê·ÎÄ¿´Â Æ®·£Àè¼ÇÀ» ÃßÀûÇϸ鼭 Æ®·£Àè¼Ç ¿Ï°á ¶Ç´Â ½ÇÆÐ ½Ã ·Ñ¹éÀÌ °¡´ÉÇÏ°Ô ÇÕ´Ï´Ù. ¶ÇÇÑ ÀÌ Æ®·£Àè¼Ç °ü¸®´Â ´õ Å« ±Ô¸ðÀÇ ºÐ»ê Æ®·£Àè¼Ç¿¡ Æ÷ÇԵǴ ·ÎÄà Ʈ·£Àè¼ÇÀ» Áö¿øÇÕ´Ï´Ù("ºÐ»ê Æ®·£Àè¼Ç" ÂüÁ¶). ºê·ÎÄ¿´Â Æ®·£Àè¼ÇÀÌ ¿Ï°áµÉ ¶§±îÁö ±× »óŸ¦ ÃßÀûÇÕ´Ï´Ù. ºê·ÎÄ¿°¡ ½ÃÀ۵Ǹé ÀÌ ºê·ÎÄ¿´Â ¾ÆÁ÷ ¿Ï°áµÇÁö ¾ÊÀº ¸ðµç Æ®·£Àè¼ÇÀ» °Ë»çÇϸç, PREPARED »óÅÂÀÇ Æ®·£Àè¼ÇÀ» Á¦¿ÜÇÏ°í ¸ðµç Æ®·£Àè¼ÇÀ» ·Ñ¹éÇϵµ·Ï ±âº» ¼³Á¤µÇ¾î ÀÖ½À´Ï´Ù.

¾ÈÁ¤ÀûÀÎ Àü´Þ: Áö¼Ó¼º

¾ÈÁ¤ÀûÀÎ Àü´ÞÀÇ ¶Ç ´Ù¸¥ Ãø¸éÀº ½ÇÁ¦·Î ¸Þ½ÃÁö°¡ Àü´ÞµÉ ¶§±îÁö ºê·ÎÄ¿°¡ ¸Þ½ÃÁö³ª Àü´Þ Á¤º¸¸¦ ÀÒ¾î¹ö¸®Áö ¾Ê°Ô ÇÏ´Â °ÍÀÔ´Ï´Ù. ÀϹÝÀûÀ¸·Î ¸Þ½ÃÁö´Â Àü´ÞµÇ°Å³ª ¸¸·áµÉ ¶§±îÁö ¸Þ¸ð¸®¿¡ ³²¾Æ ÀÖ½À´Ï´Ù. ±×·¯³ª ºê·ÎÄ¿¿¡ ¿À·ù°¡ ¹ß»ýÇÒ °æ¿ì ÀÌ ¸Þ½ÃÁö´Â ¼Õ½ÇµË´Ï´Ù.

»ý¼ºÀÚ Å¬¶óÀÌ¾ðÆ®´Â ¸Þ½ÃÁö°¡ Áö¼Ó¼ºÀ» °®µµ·Ï ÁöÁ¤ÇÒ ¼ö ÀÖÀ¸¸ç, ÀÌ °æ¿ì ¸Þ½ÃÁö ¶ó¿ìÅÍ´Â µ¥ÀÌÅͺ£À̽º³ª ÆÄÀÏ ½Ã½ºÅÛ¿¡ ¸Þ½ÃÁö¸¦ ÀúÀåÇÏ´Â Áö¼Ó¼º °ü¸®ÀÚ¿¡°Ô ¸Þ½ÃÁö¸¦ Àü´ÞÇÏ¿©("Áö¼Ó¼º °ü¸®ÀÚ" ÂüÁ¶) ºê·ÎÄ¿ ¿À·ù ¹ß»ý ½Ã ¸Þ½ÃÁö°¡ º¹±¸µÉ ¼ö ÀÖ°Ô ÇÕ´Ï´Ù.

¸Þ¸ð¸® ÀÚ¿ø ¹× ¸Þ½ÃÁö È帧 °ü¸®

ºê·ÎÄ¿ÀÇ ¼º´É°ú ¾ÈÁ¤¼ºÀº »ç¿ë °¡´ÉÇÑ ½Ã½ºÅÛ ÀÚ¿ø ±×¸®°í ¸Þ¸ð¸®¿Í °°Àº ÀÚ¿øÀÌ ¾ó¸¶³ª È¿À²ÀûÀ¸·Î Ȱ¿ëµÇ´Â°¡¿¡ µû¶ó ´Þ¶óÁý´Ï´Ù. ƯÈ÷ ¸Þ½ÃÁöÀÇ »ý¼ºÀÌ »ç¿ëº¸´Ù ÈξÀ ºü¸¦ °æ¿ì ¸Þ½ÃÁö ¶ó¿ìÅͰ¡ ³ÑÄ¡°Ô µÇ¾î ¸ðµç ¸Þ¸ð¸® ÀÚ¿øÀ» ¼ÒÁøÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ·± Çö»óÀ» ¹æÁöÇϱâ À§ÇØ ¸Þ½ÃÁö ¶ó¿ìÅÍ´Â ÀÚ¿øÀÌ ºÎÁ·ÇØÁú °æ¿ì ´ÙÀ½°ú °°Àº ¼¼ °¡Áö ¸Þ¸ð¸® º¸È£ ¼öÁØÀ» »ç¿ëÇÏ¿© ½Ã½ºÅÛÀ» ¿î¿µÇÕ´Ï´Ù.

°³º° ´ë»ó¿¡ ´ëÇÑ ¸Þ½ÃÁö Á¦ÇÑ     ¹°¸®Àû ´ë»ó¿¡¼­ ¸Þ½ÃÁö ¼ö¿Í ¸Þ½ÃÁö°¡ »ç¿ëÇÏ´Â ÃÑ ¸Þ¸ð¸®¸¦ Á¦ÇÑÇÏ´Â ¼Ó¼ºÀ» ¼³Á¤ÇÒ ¼ö ÀÖ°í(Ç¥ 6-10 ÂüÁ¶), ÀÌ·¯ÇÑ Á¦ÇÑ¿¡ µµ´ÞÇÒ °æ¿ì ¸Þ½ÃÁö ¶ó¿ìÅͰ¡ ¼öÇàÇÏ´Â ³× °¡Áö ÀÀ´äÀ» ÁöÁ¤ÇÒ ¼öµµ ÀÖ½À´Ï´Ù. ³× °¡Áö Á¦ÇÑ µ¿ÀÛÀº ´ÙÀ½°ú °°½À´Ï´Ù.

½Ã½ºÅÛ Àüü ¸Þ½ÃÁö Á¦ÇÑ     ½Ã½ºÅÛ Àüü ¸Þ½ÃÁö Á¦ÇÑÀº µÎ ¹øÂ° º¸È£ ÁýÇÕÀ» ±¸¼ºÇÕ´Ï´Ù. ÃÑ ¸Þ½ÃÁö ¼ö, ¸ðµç ¸Þ½ÃÁö°¡ »ç¿ëÇÏ´Â ¸Þ¸ð¸® µî°ú °°ÀÌ ½Ã½ºÅÛÀÇ ¸ðµç ´ë»ó¿¡ ÇѲ¨¹ø¿¡ Àû¿ëµÇ´Â ½Ã½ºÅÛ Àüü Á¦ÇÑÀ» ÁöÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù(Ç¥ 2-4 ÂüÁ¶). ½Ã½ºÅÛ Àüü ¸Þ½ÃÁö Á¦ÇÑ¿¡ µµ´ÞÇÏ¸é ¸Þ½ÃÁö ¶ó¿ìÅÍ´Â »õ ¸Þ½ÃÁö¸¦ °ÅºÎÇÕ´Ï´Ù.

½Ã½ºÅÛ ¸Þ¸ð¸® ÀÓ°è°ª     ½Ã½ºÅÛ ¸Þ¸ð¸® ÀÓ°è°ªÀº ¼¼ ¹øÂ° º¸È£ ÁýÇÕÀÔ´Ï´Ù. ºê·ÎÄ¿°¡ ¸Þ¸ð¸® °úºÎÇÏ ¹æÁö¸¦ À§ÇÑ Á¶Ä¡ÀÇ ¼öÀ§¸¦ Á¡Á¡ ´õ ³ôÀÌ°Ô µÇ´Â »ç¿ë °¡´ÉÇÑ ½Ã½ºÅÛ ¸Þ¸ð¸®ÀÇ ÀÓ°è°ªÀ» ÁöÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù.



Á¶Ä¡´Â ¸Þ¸ð¸® ÀÚ¿ø »óÅÂ, Áï ÃÊ·Ï(»ç¿ë °¡´ÉÇÑ ¸Þ¸ð¸® ÃæºÐ), ³ë¶û(ºê·ÎÄ¿ ¸Þ¸ð¸® °¨¼Ò Áß), ÁÖȲ(ºê·ÎÄ¿ ¸Þ¸ð¸® ºÎÁ·) ¹× »¡°­(ºê·ÎÄ¿°¡ »ç¿ë °¡´ÉÇÑ ¸Þ¸ð¸® ¾øÀ½)¿¡ µû¶ó ´Þ¶óÁý´Ï´Ù. ºê·ÎÄ¿ÀÇ ¸Þ¸ð¸® »óŰ¡ ÃÊ·Ï¿¡¼­ ³ë¶û ¹× ÁÖȲÀ» °ÅÃÄ »¡°­À¸·Î º¯ÇÏ¸é ºê·ÎÄ¿´Â ´ÙÀ½°ú °°ÀÌ Á¡Á¡ ´õ ³ôÀº ¼öÁØÀÇ Á¶Ä¡¸¦ ¼öÇàÇÕ´Ï´Ù.

µÎ Á¶Ä¡ ¸ðµÎ ¼º´ÉÀ» ¶³¾î¶ß¸³´Ï´Ù.

½Ã½ºÅÛ ¸Þ¸ð¸® ÀÓ°è°ª¿¡ µµ´ÞÇÏ´Â °æ¿ì´Â ´ë»óº° ¸Þ½ÃÁö Á¦ÇѰú ½Ã½ºÅÛ Àüü ¸Þ½ÃÁö Á¦ÇÑÀ» À߸ø ¼³Á¤Ç߱⠶§¹®ÀÔ´Ï´Ù. ÀÓ°è°ª¸¸À¸·Ð ÀáÀçÀû ¸Þ¸ð¸® °úºÎÇϸ¦ Á¦¶§¿¡ ÀâÀ» ¼ö ¾ø´Â °æ¿ìµµ ÀÖ½À´Ï´Ù. µû¶ó¼­ ÀÌ ±â´É¿¡¸¸ ÀÇÁ¸ÇÏ¿© ¸Þ¸ð¸® ÀÚ¿øÀ» Á¦¾îÇØ¼­´Â ¾È µÇ°í ´ë»óÀ» °³º°Àû ¹× ÀüüÀûÀ¸·Î ±¸¼ºÇÏ¿© ¸Þ¸ð¸® ÀÚ¿øÀ» ÃÖÀûÈ­ÇÏ´Â °ÍÀÌ ÁÁ½À´Ï´Ù.

¸Þ½ÃÁö ¶ó¿ìÅÍ µî·Ï Á¤º¸

¸Þ¸ð¸® ÀÚ¿ø °ü¸®¸¦ À§ÇÑ ½Ã½ºÅÛ Àüü Á¦ÇÑ ¹× ½Ã½ºÅÛ ¸Þ¸ð¸® ÀÓ°è°ªÀº Ç¥ 2-4¿¡ ÀÚ¼¼È÷ ¼³¸íµÇ¾î ÀÖ½À´Ï´Ù(µî·Ï Á¤º¸ ¼³Á¤ ÁöħÀº 5Àå, "ºê·ÎÄ¿ ½ÃÀÛ ¹× ±¸¼º" ÂüÁ¶).

Ç¥ 2-4 ¸Þ½ÃÁö ¶ó¿ìÅÍ µî·Ï Á¤º¸ 

µî·Ï Á¤º¸ À̸§

¼³¸í

imq.message.expiration.
interval

¸¸·áµÈ ¸Þ½ÃÁö Àç»ý ÀÌ¿ëÀÌ ¹ß»ýÇÏ´Â ºóµµ¸¦ ÃÊ ´ÜÀ§·Î ÁöÁ¤ÇÕ´Ï´Ù.
±âº»°ª: 60

imq.system.max_count

ºê·ÎÄ¿°¡ º¸°üÇÏ´Â ÃÖ´ë ¸Þ½ÃÁö ¼ö¸¦ ÁöÁ¤ÇÕ´Ï´Ù. Ãß°¡ ¸Þ½ÃÁö°¡ °ÅºÎµË´Ï´Ù. °ª -1Àº Á¦ÇÑÀÌ ¾øÀ½À» ÀǹÌÇÕ´Ï´Ù.
±âº»°ª: -1

imq.system.max_size

ºê·ÎÄ¿°¡ º¸°üÇÏ´Â ÃÖ´ë Àüü ¸Þ½ÃÁö ÃÖ´ë Å©±â(¹ÙÀÌÆ®, KB, MB)¸¦ ÁöÁ¤ÇÕ´Ï´Ù. Ãß°¡ ¸Þ½ÃÁö°¡ °ÅºÎµË´Ï´Ù. °ª -1Àº Á¦ÇÑÀÌ ¾øÀ½À» ÀǹÌÇÕ´Ï´Ù.
±âº»°ª: -1

imq.message.max_size

¸Þ½ÃÁö º»¹®ÀÇ ÃÖ´ë Çã¿ë Å©±â(¹ÙÀÌÆ®, KB, MB ´ÜÀ§)¸¦ ÁöÁ¤ÇÕ´Ï´Ù. ÀÌ Å©±â¸¦ ÃʰúÇÏ´Â ¸Þ½ÃÁö´Â °ÅºÎµË´Ï´Ù. °ª -1Àº Á¦ÇÑÀÌ ¾øÀ½À» ÀǹÌÇÕ´Ï´Ù.
±âº»°ª: 70m (MB)

imq.resource_state.
threshold

°¢ ¸Þ¸ð¸® ÀÚ¿ø »óŰ¡ Æ®¸®°ÅµÇ´Â ¸Þ¸ð¸® »ç¿ë·üÀ» ÁöÁ¤ÇÕ´Ï´Ù. ÀÚ¿ø »óÅ´ ÃÊ·Ï, ³ë¶û, ÁÖȲ ¹× »¡°­À¸·Î Ç¥½ÃµË´Ï´Ù.
±âº»°ª: °¢°¢ 0, 80, 90 ¹× 98

imq.resource_state.count

Àϰý 󸮿¡¼­ Çã¿ëµÇ´Â ¹Þ´Â ¸Þ½ÃÁöÀÇ ÃÖ´ë ¼ö¸¦ ÁöÁ¤ÇÕ´Ï´Ù. ÀÌ Á¦ÇÑ¿¡ À̸£¸é °¢ ¸Þ¸ð¸® ÀÚ¿ø »óŰ¡ Æ®¸®°ÅµË´Ï´Ù. ÀÌ Á¦ÇÑÀº ½Ã½ºÅÛ ¸Þ¸ð¸®°¡ Á¡Á¡ ºÎÁ·ÇØÁö¸é ¸Þ½ÃÁö »ý¼ºÀÚ¸¦ ¾ïÁ¦ÇÕ´Ï´Ù.
±âº»°ª: °¢°¢ 5000, 500, 50 ¹× 0

imq.transaction.
autorollback

PREPARED »óÅ¿¡ ÀÖ´Â ºÐ»ê Æ®·£Àè¼ÇÀÌ ºê·ÎÄ¿ ½ÃÀÛ ½Ã ÀÚµ¿À¸·Î ·Ñ¹éµÇ´ÂÁö ¿©ºÎ¸¦ ÁöÁ¤ÇÕ´Ï´Ù(true/false). false¶ó¸é imqcmd¸¦ »ç¿ëÇÏ¿© ¼öµ¿À¸·Î Æ®·£Àè¼ÇÀ» ¿Ï°áÇϰųª ·Ñ¹éÇØ¾ß ÇÕ´Ï´Ù("Æ®·£Àè¼Ç °ü¸®" ÂüÁ¶).
±âº»°ª: false

Áö¼Ó¼º °ü¸®ÀÚ

¿À·ù ¹ß»ý ½Ã ºê·ÎÄ¿¸¦ º¹±¸ÇÏ·Á¸é ¸Þ½ÃÁö Àü´Þ ÀÛ¾÷ »óŸ¦ ´Ù½Ã ÀÛ¼ºÇØ¾ß ÇÕ´Ï´Ù. ±×·¯±â À§Çؼ­´Â ¸ðµç Áö¼Ó¼º ¸Þ½ÃÁö¿Í ±âº»ÀûÀÎ ¶ó¿ìÆÃ ¹× Àü´Þ Á¤º¸¸¦ µ¥ÀÌÅÍ ÀúÀå¼Ò¿¡ ÀúÀåÇØ¾ß ÇÕ´Ï´Ù. Áö¼Ó¼º °ü¸®ÀÚ ±¸¼º ¿ä¼Ò´Â ÀÌ Á¤º¸ÀÇ ÀÛ¼º ¹× °Ë»öÀ» °ü¸®ÇÕ´Ï´Ù.

¿À·ù°¡ ¹ß»ýÇÑ ºê·ÎÄ¿¸¦ º¹±¸ÇÏ·Á¸é Àü´ÞµÇÁö ¸øÇÑ ¸Þ½ÃÁö¸¦ º¹¿øÇÏ´Â °Í ÀÌ»óÀÇ ÀÛ¾÷ÀÌ ÇÊ¿äÇÕ´Ï´Ù. ¶ÇÇÑ ºê·ÎÄ¿´Â ´ÙÀ½À» ¼öÇàÇÒ ¼ö ÀÖ¾î¾ß ÇÕ´Ï´Ù.

Áö¼Ó¼º °ü¸®ÀÚ´Â ÀÌ ¸ðµç »óÅ Á¤º¸ÀÇ ÀúÀå ¹× º¹¿øÀ» °ü¸®ÇÕ´Ï´Ù.

ºê·ÎÄ¿°¡ ´Ù½Ã ½ÃÀÛµÇ¸é ´ë»ó ¹× ¿µ±¸ °¡ÀÔÀ» ´Ù½Ã ÀÛ¼ºÇϰí Áö¼Ó¼º ¸Þ½ÃÁö¸¦ º¹±¸ÇÏ¸ç ¸ðµç Æ®·£Àè¼ÇÀÇ »óŸ¦ º¹¿øÇϰí Àü´ÞµÇÁö ¸øÇÑ ¸Þ½ÃÁöÀÇ ¶ó¿ìÆÃ Å×À̺íÀ» ´Ù½Ã ÀÛ¼ºÇÕ´Ï´Ù. ±×·± ´ÙÀ½ ¸Þ½ÃÁö Àü´ÞÀ» ´Ù½Ã ½ÃÀÛÇÒ ¼ö ÀÖ½À´Ï´Ù.

Message Queue´Â ±âº» Á¦°ø ¹× Ç÷¯±× ÀÎ Áö¼Ó¼º ¸ðµâÀ» ¸ðµÎ Áö¿øÇÕ´Ï´Ù(±×¸² 2-4 ÂüÁ¶). ±âº» Á¦°ø Áö¼Ó¼ºÀº ÆÄÀÏ ±â¹Ý µ¥ÀÌÅÍ ÀúÀå¼ÒÀÔ´Ï´Ù. Ç÷¯±× ÀÎ Áö¼Ó¼ºÀº JDBC(Java Database Connectivity) ÀÎÅÍÆäÀ̽º¸¦ »ç¿ëÇϸç JDBC ȣȯ µ¥ÀÌÅÍ ÀúÀå¼Ò°¡ ÇÊ¿äÇÕ´Ï´Ù. ÀϹÝÀûÀ¸·Î ±âº» Á¦°ø Áö¼Ó¼ºÀº Ç÷¯±× ÀÎ Áö¼Ó¼ºº¸´Ù ´õ ºü¸¨´Ï´Ù. ±×·¯³ª JDBC ȣȯ µ¥ÀÌÅͺ£À̽º ½Ã½ºÅÛ »ç¿ëÀÇ Áߺ¹ ¹× °ü¸® ±â´ÉÀ» ¼±È£ÇÏ´Â »ç¿ëÀÚµµ ÀÖ½À´Ï´Ù.

±×¸² 2-4 Áö¼Ó¼º °ü¸®ÀÚ Áö¿ø

Áö¼Ó¼º °ü¸®ÀÚ°¡ Ç÷§ ÆÄÀÏ ÀúÀå¼Ò³ª JDBCȣȯ µ¥ÀÌÅÍ ÀúÀå¼Ò¸¦ »ç¿ëÇÔÀ» º¸¿©ÁÖ´Â ´ÙÀ̾î±×·¥

±âº» Á¦°ø Áö¼Ó¼º

±âº» Message Queue ¿µ±¸ ÀúÀå¼Ò ¼Ö·ç¼ÇÀº ÆÄÀÏ ±â¹Ý µ¥ÀÌÅÍ ÀúÀå¼ÒÀÔ´Ï´Ù. ÀÌ ¹æ¹ý¿¡¼­´Â °³º° ÆÄÀÏÀ» »ç¿ëÇÏ¿© ¸Þ½ÃÁö, ´ë»ó, ¿µ±¸ °¡ÀÔ, Æ®·£Àè¼Ç°ú °°Àº Áö¼Ó¼º µ¥ÀÌÅ͸¦ ÀúÀåÇÕ´Ï´Ù.

ÆÄÀÏ ±â¹Ý µ¥ÀÌÅÍ ÀúÀå¼Ò´Â µ¥ÀÌÅÍ ÀúÀå¼Ò¿Í ¿¬°üµÈ ºê·ÎÄ¿ ÀνºÅϽºÀÇ À̸§(instanceName)À¸·Î ½Äº°µÇ´Â µð·ºÅ丮¿¡ ÀÖ½À´Ï´Ù(ºÎ·Ï A, "Message Queue µ¥ÀÌÅÍÀÇ À§Ä¡" ÂüÁ¶).

.../instances/instanceName/fs350/

¸Þ½ÃÁö°¡ ÀÖ´Â ´ë»ó¿¡ µû¶ó Áö¼Ó¼º ¸Þ½ÃÁö¸¦ µð·ºÅ丮¿¡ ÀúÀåÇϵµ·Ï ÆÄÀÏ ±â¹Ý µ¥ÀÌÅÍ ÀúÀå¼Ò¸¦ ±¸¼ºÇÕ´Ï´Ù. ´ëºÎºÐÀÇ ¸Þ½ÃÁö´Â °¡º¯ Å©±â ·¹ÄÚµå·Î ±¸¼ºµÇ´Â ´ÜÀÏ ÆÄÀÏ¿¡ ÀúÀåµË´Ï´Ù.

¸Þ½ÃÁö¸¦ Ãß°¡ ¹× Á¦°ÅÇÒ ¶§ ´ÜÆíÈ­¸¦ ÁÙÀÌ·Á¸é °¡º¯ Å©±â ·¹ÄÚµå ÆÄÀÏÀ» ¾ÐÃàÇÒ ¼ö ÀÖ½À´Ï´Ù("´ë»ó ¾ÐÃà" ÂüÁ¶). ¶ÇÇÑ, ±âº» Á¦°ø Áö¼Ó¼º °ü¸®ÀÚ´Â Å©±â°¡ ±¸¼º °¡´ÉÇÑ ÀÓ°è°ª(imq.persist.file.message.max_record_size)À» ÃʰúÇÏ´Â ¸Þ½ÃÁö¸¦ °¡º¯ Å©±â ·¹ÄÚµå ÆÄÀÏÀÌ ¾Æ´Ï¶ó °¢ÀÚ ÇØ´ç ÆÄÀÏ¿¡ ÀúÀåÇÕ´Ï´Ù. ÀÌ·¯ÇÑ °³º° ÆÄÀÏ¿¡¼­´Â ÆÄÀÏÀ» Àç»ç¿ëÇÒ ¼ö ÀÖµµ·Ï ÆÄÀÏ Ç®ÀÌ À¯Áö °ü¸®µË´Ï´Ù. ¸Þ½ÃÁö ÆÄÀÏÀÌ ´õ ÀÌ»ó ÇÊ¿äÇÏÁö ¾ÊÀº °æ¿ì ÇØ´ç ÆÄÀÏÀÌ »èÁ¦µÇ´Â ´ë½Å ´ë»ó µð·ºÅ丮ÀÇ »ç¿ë °¡´ÉÇÑ ÆÄÀÏ Ç®¿¡ Ãß°¡µÇ¾î »õ ¸Þ½ÃÁö¸¦ ÀúÀåÇÏ´Â µ¥ »ç¿ëµË´Ï´Ù.

´ë»ó ÆÄÀÏ Ç®ÀÇ ÃÖ´ë ÆÄÀÏ ¼ö(imq.persist.file.destination.message.filepool.limit)¸¦ ±¸¼ºÇÒ ¼ö ÀÖÀ¸¸ç Àç»ç¿ë ÅÂ±× Ç¥½Ã(Àß¶ó³»Áö ¾ÊÀ½)¿Í ¹Ý´ëµÇ´Â °³³äÀ¸·Î ÆÄÀÏ Ç®¿¡¼­ Áö¿ï(0À¸·Î Àß¶ó³¿) »ç¿ë °¡´ÉÇÑ ÆÄÀÏ ºñÀ²(imq.persist.file.message.filepool.cleanratio)À» ÁöÁ¤ÇÒ ¼öµµ ÀÖ½À´Ï´Ù. Áö¿î ÆÄÀÏÀÇ ºñÀ²ÀÌ ³ôÀ»¼ö·Ï ÆÄÀÏ Ç® °ü¸®¿¡ ÇÊ¿äÇÑ µð½ºÅ© °ø°£Àº ´õ ÁÙ¾îµéÁö¸¸ ´õ ¸¹Àº ¿À¹öÇìµå°¡ ÇÊ¿äÇÕ´Ï´Ù. ¶ÇÇÑ Á¾·á ½Ã űװ¡ Ç¥½ÃµÈ ÆÄÀÏÀ» Áö¿ï °ÍÀÎÁö ¿©ºÎµµ ÁöÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù(imq.persist.file.message.cleanup ÂüÁ¶). ÆÄÀÏÀ» Áö¿ì¸é µð½ºÅ© °ø°£Àº ´ú Â÷ÁöÇÏÁö¸¸, ºê·ÎÄ¿ Á¾·á ¼Óµµ°¡ ´À·ÁÁý´Ï´Ù.

´Ù¸¥ ¸ðµç Áö¼Ó¼º µ¥ÀÌÅÍ(´ë»ó, ¿µ±¸ °¡ÀÔ ¹× Æ®·£Àè¼Ç)´Â º°µµÀÇ ÆÄÀÏ¿¡ ÀúÀåµË´Ï´Ù. Áï, ¸ðµç ´ë»ó, ¸ðµç ¿µ±¸ °¡ÀÔ µîÀÌ °¢°¢ ¼­·Î ´Ù¸¥ º°µµÀÇ ÆÄÀÏ¿¡ ÀúÀåµË´Ï´Ù.

¾ÈÁ¤¼ºÀ» ÃÖ´ëÈ­ÇÏ·Á¸é Áö¼Ó¼º ÀÛ¾÷ÀÌ ¸Þ¸ð¸® »óÅ¿¡¼­ ¹°¸®Àû ÀúÀå ÀåÄ¡¿Í µ¿±âÈ­µÇµµ·Ï ÁöÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù(imq.persist.file.sync.enabled). ÀÌ·¸°Ô ÇÏ¸é ½Ã½ºÅÛ Ãæµ¹·Î ÀÎÇÑ µ¥ÀÌÅÍ ¼Õ½ÇÀº Á¦°ÅÇÒ ¼ö ÀÖÁö¸¸ ¼º´ÉÀÌ ¶³¾îÁý´Ï´Ù.

µ¥ÀÌÅÍ ÀúÀå¼Ò¿¡´Â Áß¿ä Á¤º¸³ª ¼ÒÀ¯ Á¤º¸¸¦ Æ÷ÇÔÇÏ´Â ¸Þ½ÃÁö°¡ ÀÖÀ» ¼ö Àֱ⠶§¹®¿¡ .../instances/instanceName/fs350/ µð·ºÅ丮¸¦ ÀÎÁõµÇÁö ¾ÊÀº ¾×¼¼½º·ÎºÎÅÍ º¸È£ÇÏ´Â °ÍÀÌ ÁÁ½À´Ï´Ù. ÀÚ¼¼ÇÑ ÁöħÀº "Áö¼Ó¼º µ¥ÀÌÅÍ º¸¾È"À» ÂüÁ¶ÇϽʽÿÀ.

Ç÷¯±× ÀÎ Áö¼Ó¼º

JDBC µå¶óÀ̹ö¸¦ ÅëÇØ ¾×¼¼½º °¡´ÉÇÑ µ¥ÀÌÅÍ ÀúÀå¼Ò¸¦ ¸ðµÎ ¾×¼¼½ºÇϵµ·Ï ºê·ÎÄ¿¸¦ ¼³Á¤ÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ °æ¿ì ¿©·¯ JDBC °ü·Ã ºê·ÎÄ¿ ±¸¼º µî·Ï Á¤º¸¸¦ ¼³Á¤ÇÏ°í µ¥ÀÌÅͺ£À̽º °ü¸®ÀÚ À¯Æ¿¸®Æ¼(imqdbmgr)¸¦ »ç¿ëÇÏ¿© ÀûÇÕÇÑ Ã¼°è¸¦ °®´Â µ¥ÀÌÅÍ ÀúÀå¼Ò¸¦ ¸¸µé¾î¾ß ÇÕ´Ï´Ù. ÀýÂ÷ ¹× °ü·Ã ±¸¼º µî·Ï Á¤º¸´Â ºÎ·Ï B, "Ç÷¯±× ÀΠÁö¼Ó¼º ¼³Á¤"À» ÂüÁ¶ÇϽʽÿÀ.

Áö¼Ó¼º °ü¸®ÀÚ µî·Ï Á¤º¸

Áö¼Ó¼º °ü·Ã ±¸¼º µî·Ï Á¤º¸´Â Ç¥ 2-5¸¦ ÂüÁ¶ÇϽʽÿÀ(µî·Ï Á¤º¸ ¼³Á¤ ÁöħÀº 5Àå, "ºê·ÎÄ¿ ½ÃÀÛ ¹× ±¸¼º" ÂüÁ¶).

Ç¥ 2-5¿¡ ÀÖ´Â µî·Ï Á¤º¸´Â ù ¹øÂ°¸¸ Á¦¿ÜÇÏ°í ¸ðµÎ ±âº» Á¦°ø Áö¼Ó¼º¿¡¸¸ ¿¬°üµË´Ï´Ù. Ç÷¯±× ÀÎ Áö¼Ó¼º°ú °ü·ÃµÈ µî·Ï Á¤º¸´Â Ç¥ B-1¿¡ ÀÖ½À´Ï´Ù.

Ç¥ 2-5 Áö¼Ó¼º °ü¸®ÀÚ µî·Ï Á¤º¸ 

µî·Ï Á¤º¸ À̸§

¼³¸í

imq.persist.store

ºê·ÎÄ¿°¡ ±âº» Á¦°ø ÆÄÀÏ ±â¹Ý(file) Áö¼Ó¼º ¶Ç´Â Ç÷¯±× ÀÎ JDBC ȣȯ(jdbc) Áö¼Ó¼ºÀ» »ç¿ëÇϰí ÀÖ´ÂÁö ÁöÁ¤ÇÕ´Ï´Ù.
±âº»°ª: file

imq.persist.file.sync.
enabled

Áö¼Ó¼º ÀÛ¾÷ÀÌ ¸Þ¸ð¸® »óÅ¿¡¼­ ¹°¸®Àû ÀúÀå ÀåÄ¡¿Í µ¿±âÈ­µÉ °ÍÀÎÁö ¿©ºÎ¸¦ ÁöÁ¤ÇÕ´Ï´Ù. °ªÀÌ trueÀÌ¸é ½Ã½ºÅÛ Ãæµ¹·Î ÀÎÇÑ µ¥ÀÌÅÍ ¼Õ½ÇÀº ÁÙ¾îµéÁö¸¸ Áö¼Ó¼º ÀÛ¾÷ÀÇ ¼º´ÉÀÌ ÀúÇϵ˴ϴÙ.
±âº»°ª: false

imq.persist.file.message.
max_record_size

±âº» Á¦°ø ÆÄÀÏ ±â¹Ý Áö¼Ó¼º¿¡ ´ëÇØ °³º° ÆÄÀÏ¿¡ ÀúÀåµÇ´Â °Í°ú´Â ¹Ý´ë·Î ¸Þ½ÃÁö ÀúÀå¼Ò ÆÄÀÏ¿¡ Ãß°¡µÉ ¸Þ½ÃÁöÀÇ ÃÖ´ë Å©±â¸¦ ÁöÁ¤ÇÕ´Ï´Ù.

±âº»°ª: 1m (MB)

imq.persist.file.
destination.message.
filepool.limit

±âº» Á¦°ø ÆÄÀÏ ±â¹Ý Áö¼Ó¼º¿¡ ´ëÇØ ´ë»ó ÆÄÀÏ Ç®¿¡¼­ Àç»ç¿ë °¡´ÉÇÑ ÃÖ´ë ÆÄÀÏ ¼ö¸¦ ÁöÁ¤ÇÕ´Ï´Ù. ÀÌ ¼ö°¡ Ŭ¼ö·Ï ºê·ÎÄ¿´Â Áö¼Ó¼º µ¥ÀÌÅ͸¦ ´õ ºü¸£°Ô ó¸®ÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ °ªÀ» ÃʰúÇÏ´Â »ç¿ë °¡´ÉÇÑ ÆÄÀÏÀº »èÁ¦µË´Ï´Ù. ÀÌ Çѵµ¸¦ ÃʰúÇÒ °æ¿ì ºê·ÎÄ¿´Â Çʿ信 µû¶ó Ãß°¡ ÆÄÀÏÀ» ÀÛ¼ºÇÏ°í »èÁ¦ÇÕ´Ï´Ù.
±âº»°ª: 100

imq.persist.file.message.
filepool.cleanratio

±âº» Á¦°ø ÆÄÀÏ ±â¹Ý Áö¼Ó¼º¿¡ ´ëÇØ ´ë»ó ÆÄÀÏ Ç®¿¡¼­ clean »óÅÂ(0À¸·Î Àß¶ó³½ »óÅÂ)·Î À¯ÁöµÇ´Â »ç¿ë °¡´ÉÇÑ ÆÄÀÏÀÇ ºñÀ²À» ÁöÁ¤ÇÕ´Ï´Ù. ÀÌ °ªÀÌ Å¬¼ö·Ï ÀÛ¾÷ Áß ÆÄÀÏÀ» Áö¿ì´Â µ¥ ÇÊ¿äÇÑ ¿À¹öÇìµå°¡ ´Ã¾î³ªÁö¸¸, ÆÄÀÏ Ç®¿¡¼­ ÇÊ¿äÇÑ µð½ºÅ© °ø°£Àº ÁÙ¾îµì´Ï´Ù.
±âº»°ª: 0

imq.persist.file.message.
cleanup

±âº» Á¦°ø ÆÄÀÏ ±â¹Ý Áö¼Ó¼º¿¡ ´ëÇØ ºê·ÎÄ¿°¡ Á¾·á ½Ã ´ë»ó ÆÄÀÏ ÀúÀå¼Ò¿¡¼­ »ç¿ë °¡´ÉÇÑ ÆÄÀÏÀ» Áö¿ï °ÍÀÎÁö ¿©ºÎ¸¦ ÁöÁ¤ÇÕ´Ï´Ù. false °ªÀº ºê·ÎÄ¿ Á¾·á ¼Óµµ¸¦ Çâ»ó½ÃŰÁö¸¸, ÆÄÀÏ ÀúÀå¼Ò¿¡ ´õ ¸¹Àº µð½ºÅ© °ø°£ÀÌ ÇÊ¿äÇÕ´Ï´Ù.
±âº»°ª: false

º¸¾È °ü¸®ÀÚ

Message Queue´Â ÀÎÁõ ¹× ±ÇÇÑ ºÎ¿©(¾×¼¼½º Á¦¾î) ±â´ÉÀ» Á¦°øÇÏ¸ç ¾Ïȣȭ ±â´Éµµ Áö¿øÇÕ´Ï´Ù.

ÀÎÁõ ¹× ±ÇÇÑ ºÎ¿© ±â´ÉÀº »ç¿ëÀÚ ÀúÀå¼Ò(±×¸² 2-5 ÂüÁ¶), Áï ¸Þ½Ã¡ ½Ã½ºÅÛ »ç¿ëÀÚ¿¡ ´ëÇÑ Á¤º¸(¿¹: ¾ÆÀ̵ð, ºñ¹Ð¹øÈ£, ±×·ì ¸â¹ö½±)¸¦ Æ÷ÇÔÇÏ´Â ÆÄÀÏ, µð·ºÅ丮 ¶Ç´Â µ¥ÀÌÅͺ£À̽º¿¡ µû¶ó ´Þ¶óÁý´Ï´Ù. ¾ÆÀ̵ð¿Í ºñ¹Ð¹øÈ£´Â ºê·ÎÄ¿¿ÍÀÇ ¿¬°á ¿äû ½Ã »ç¿ëÀÚ¸¦ ÀÎÁõÇÒ ¶§ »ç¿ëµË´Ï´Ù. ´ë»ó¿¡ ´ëÇÑ ¸Þ½ÃÁö »ý¼º/»ç¿ë°ú °°Àº ÀÛ¾÷ ±ÇÇÑÀ» ºÎ¿©ÇÒ ¶§ ¾ÆÀ̵ð¿Í ±×·ì ¸â¹ö½±ÀÌ ¾×¼¼½º Á¦¾î ÆÄÀϰú ÇÔ²² »ç¿ëµË´Ï´Ù.

Message Queue °ü¸®ÀÚ´Â Message Queue Á¦°ø »ç¿ëÀÚ ÀúÀå¼Ò("Ç÷§ ÆÄÀÏ »ç¿ëÀÚ ÀúÀå¼Ò »ç¿ë" ÂüÁ¶)¸¦ ä¿ì°Å³ª ±âÁ¸ LDAP »ç¿ëÀÚ ÀúÀå¼Ò¸¦ º¸¾È °ü¸®ÀÚ ±¸¼º ¿ä¼Ò¿¡ Ç÷¯±× ÀÎÇÕ´Ï´Ù("»ç¿ëÀÚ ÀúÀå¼Ò¿¡ LDAP ¼­¹ö »ç¿ë" ÂüÁ¶). Ç÷§ ÆÄÀÏ »ç¿ëÀÚ ÀúÀå¼Ò´Â ½±°Ô »ç¿ëÇÒ ¼ö ÀÖÁö¸¸ º¸¾È °ø°Ý¿¡ Ãë¾àÇϹǷΠÆò°¡ ¹× °³¹ß ¿ëµµ¿¡ ÇÑÇØ »ç¿ëÇØ¾ß ÇÕ´Ï´Ù. ¹Ý¸é LDAP »ç¿ëÀÚ ÀúÀå¼Ò´Â ¾ÈÀüÇϹǷΠÀÛ¾÷ ȯ°æ¿¡ °¡Àå ÀûÇÕÇÕ´Ï´Ù.

ÀÎÁõ

Message Queue º¸¾ÈÀº ºñ¹Ð¹øÈ£ ±â¹ÝÀÇ ÀÎÁõÀ» Áö¿øÇÕ´Ï´Ù. Ŭ¶óÀÌ¾ðÆ®°¡ ºê·ÎÄ¿¿ÍÀÇ ¿¬°áÀ» ¿äûÇÒ °æ¿ì ÀÌ Å¬¶óÀÌ¾ðÆ®´Â ¾ÆÀ̵ð¿Í ºñ¹Ð¹øÈ£¸¦ Á¦ÃâÇØ¾ß ÇÕ´Ï´Ù. º¸¾È °ü¸®Àڴ Ŭ¶óÀÌ¾ðÆ®°¡ Á¦ÃâÇÑ ¾ÆÀ̵ð¿Í ºñ¹Ð¹øÈ£¸¦ »ç¿ëÀÚ ÀúÀå¼Ò¿¡ ÀúÀåµÈ Á¤º¸¿Í ºñ±³ÇÕ´Ï´Ù. Ŭ¶óÀÌ¾ðÆ®°¡ ºê·ÎÄ¿¿¡°Ô ºñ¹Ð¹øÈ£¸¦ Àü¼ÛÇÒ ¶§ ÀÌ ºñ¹Ð¹øÈ£´Â ±âº» 64 ÀÎÄÚµùÀ̳ª ¸Þ½ÃÁö ´ÙÀÌÁ¦½ºÆ®(MD5) Áß ÇÑ °¡Áö¸¦ »ç¿ëÇÏ¿© ¾ÏȣȭµË´Ï´Ù. º¸´Ù ¾ÈÀüÇÑ Àü¼Û¿¡ ´ëÇØ¼­´Â "¾Ïȣȭ(¿£ÅÍÇÁ¶óÀÌÁîÆÇ)"¸¦ ÂüÁ¶ÇϽʽÿÀ. º°µµ·Î °¢ ¿¬°á ¼­ºñ½º°¡ »ç¿ëÇÏ´Â ÀÎÄÚµù À¯ÇüÀ» ±¸¼ºÇϰųª ºê·ÎÄ¿ Àüü¿¡ ´ëÇÑ ÀÎÄÚµùÀ» ¼³Á¤ÇÒ ¼ö ÀÖ½À´Ï´Ù.

±ÇÇÑ ºÎ¿©

Ŭ¶óÀÌ¾ðÆ® ÀÀ¿ë ÇÁ·Î±×·¥ »ç¿ëÀÚ°¡ ÀÎÁõµÇ¸é ÀÌ »ç¿ëÀÚ´Â ¿©·¯ Message Queue °ü·Ã ÀÛ¾÷À» ¼öÇàÇÒ ±ÇÇÑÀ» °®½À´Ï´Ù. º¸¾È °ü¸®ÀÚ´Â »ç¿ëÀÚ ±â¹Ý ¹× ±×·ì ±â¹Ý ¾×¼¼½º Á¦¾î¸¦ ¸ðµÎ Áö¿øÇÕ´Ï´Ù. »ç¿ëÀÚ ÀúÀå¼Ò¿¡ ÀÖ´Â ¾ÆÀ̵ð ¶Ç´Â ÇØ´ç »ç¿ëÀÚ°¡ ¼ÓÇÑ ±×·ì¿¡ µû¶ó ÀÌ »ç¿ëÀڴ ƯÁ¤ Message Queue ÀÛ¾÷À» ¼öÇàÇÒ ±ÇÇÑÀ» °®½À´Ï´Ù. ¾×¼¼½º Á¦¾î µî·Ï Á¤º¸ ÆÄÀÏ¿¡¼­ ÀÌ ¾×¼¼½º Á¦¾î¸¦ ÁöÁ¤ÇÕ´Ï´Ù(±×¸² 2-5 ÂüÁ¶).

»ç¿ëÀÚ°¡ ¾î¶² ÀÛ¾÷À» ¼öÇàÇÏ·Á ÇÏ¸é º¸¾È °ü¸®ÀÚ´Â (¾×¼¼½º Á¦¾î µî·Ï Á¤º¸ ÆÄÀÏ¿¡ ÀÖ´Â) ÇØ´ç ÀÛ¾÷ ¾×¼¼½º¸¦ À§ÇØ ÁöÁ¤µÈ ¾ÆÀ̵ð/±×·ì ¸â¹ö½±À» (»ç¿ëÀÚ ÀúÀå¼Ò¿¡ ÀÖ´Â) ¾ÆÀ̵ð/±×·ì ¸â¹ö½±°ú ´ëÁ¶ È®ÀÎÇÕ´Ï´Ù. ¾×¼¼½º Á¦¾î µî·Ï Á¤º¸ ÆÄÀÏÀº ´ÙÀ½ ÀÛ¾÷¿¡ ´ëÇÑ ±ÇÇÑÀ» ÁöÁ¤ÇÕ´Ï´Ù.

±âº» ¾×¼¼½º Á¦¾î µî·Ï Á¤º¸ ÆÄÀÏÀÌ adminÀ̶ó´Â ´ÜÀÏ ±×·ì¸¸ ¸í½ÃÀûÀ¸·Î ÂüÁ¶ÇÕ´Ï´Ù("±×·ì" ÂüÁ¶). admin ±×·ìÀÇ »ç¿ëÀÚ´Â °ü¸® ¼­ºñ½º ¿¬°á ±ÇÇÑÀ» °®½À´Ï´Ù. °ü¸® ¼­ºñ½º »ç¿ëÀÚ´Â ´ë»ó ÀÛ¼º, ºê·ÎÄ¿ ¸ð´ÏÅ͸µ ¹× Á¦¾î¿Í °°Àº °ü¸® ±â´ÉÀ» ¼öÇàÇÒ ¼ö ÀÖ½À´Ï´Ù. ´Ù¸¥ ±×·ìÀ¸·Î Á¤ÀÇµÈ »ç¿ëÀÚ´Â ±âº»ÀûÀ¸·Î °ü¸® ¼­ºñ½º ¿¬°á ±ÇÇÑÀ» °¡Áú ¼ö ¾ø½À´Ï´Ù.

Message Queue °ü¸®ÀÚ´Â »ç¿ëÀÚ ÀúÀå¼Ò¿¡¼­ ±×·ìÀ» Á¤ÀÇÇÏ°í »ç¿ëÀÚ¸¦ ÇØ´ç ±×·ì¿¡ ¿¬°áÇÒ ¼ö ÀÖ½À´Ï´Ù(´Ü, Ç÷§ ÆÄÀÏ »ç¿ëÀÚ ÀúÀå¼Ò¿¡¼­´Â ±×·ì ±â´ÉÀÌ ¿ÏÀüÈ÷ Áö¿øµÇÁö ¾ÊÀ½). ±×·± ´ÙÀ½ ¾×¼¼½º Á¦¾î µî·Ï Á¤º¸ ÆÄÀÏÀ» ÆíÁýÇÏ¿© ¸Þ½ÃÁö »ý¼º ¹× »ç¿ë ¶Ç´Â ´ë±â¿­ ´ë»ó¿¡¼­ÀÇ ¸Þ½ÃÁö ã¾Æº¸±â ¸ñÀûÀ¸·Î ´ë»ó¿¡ ´ëÇÑ ¾×¼¼½º¸¦ »ç¿ëÀÚ ¹× ±×·ìº°·Î ÁöÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù. °³º° ´ë»óÀ̳ª ¸ðµç ´ë»ó¿¡ ´ëÇÑ ¾×¼¼½º ±ÇÇÑÀ» ƯÁ¤ »ç¿ëÀÚ³ª ±×·ì¿¡°Ô¸¸ ºÎ¿©ÇÒ ¼ö ÀÖ½À´Ï´Ù.

¶ÇÇÑ ºê·ÎÄ¿°¡ ´ë»óÀ» ÀÚµ¿À¸·Î ÀÛ¼ºÇÒ ¼ö ÀÖµµ·Ï ±¸¼ºµÈ °æ¿ì("ÀÚµ¿ ÀÛ¼º(´ë °ü¸® ÀÛ¼º) ´ë»ó" ÂüÁ¶), ¾×¼¼½º Á¦¾î µî·Ï Á¤º¸ ÆÄÀÏÀ» ÆíÁýÇÏ¿© ºê·ÎÄ¿°¡ ƯÁ¤ »ç¿ëÀÚ¸¦ À§ÇØ ´ë»óÀ» ÀÚµ¿À¸·Î ÀÛ¼ºÇÒ ¼ö ÀÖµµ·Ï Á¦¾îÇÒ ¼ö ÀÖ½À´Ï´Ù.

¾Ïȣȭ(¿£ÅÍÇÁ¶óÀÌÁîÆÇ)

Ŭ¶óÀÌ¾ðÆ®¿Í ºê·ÎÄ¿ »çÀÌ¿¡ Àü¼ÛµÇ´Â ¸Þ½ÃÁö¸¦ ¾ÏȣȭÇÏ·Á¸é Secure Socket Layer (SSL) Ç¥ÁØ ±â¹ÝÀÇ ¿¬°á ¼­ºñ½º¸¦ »ç¿ëÇØ¾ß ÇÕ´Ï´Ù. SSLÀº SSL »ç¿ë °¡´É ºê·ÎÄ¿¿Í SSL »ç¿ë °¡´É Ŭ¶óÀÌ¾ðÆ® »çÀÌ¿¡ ¾ÏȣȭµÈ ¿¬°áÀ» ¼³Á¤ÇÔÀ¸·Î½á ¿¬°á ¼öÁØ¿¡¼­ÀÇ º¸¾ÈÀ» Á¦°øÇÕ´Ï´Ù.

Message Queue SSL ±â¹Ý ¿¬°á ¼­ºñ½º¸¦ »ç¿ëÇÏ·Á¸é Ű µµ±¸ À¯Æ¿¸®Æ¼(imqkeytool)¸¦ »ç¿ëÇÏ¿© °³ÀΠŰ/°ø¿ë Ű ½ÖÀ» »ý¼ºÇÕ´Ï´Ù. ÀÌ À¯Æ¿¸®Æ¼´Â ÀÚü ¼­¸íµÈ ÀÎÁõ¼­¿¡ °ø¿ë ۸¦ ³»ÀåÇϰí À̸¦ Message Queue Ű ÀúÀå¼Ò¿¡ ÀúÀåÇÕ´Ï´Ù. Message Queue Ű ÀúÀå¼Ò ÀÚüµµ ºñ¹Ð¹øÈ£·Î º¸È£µË´Ï´Ù. ÀÌ Àá±ÝÀ» ÇØÁ¦ÇÏ·Á¸é ½ÃÀÛÇÒ ¶§ Ű ÀúÀå¼Ò ºñ¹Ð¹øÈ£¸¦ Á¦°øÇØ¾ß ÇÕ´Ï´Ù. "¾Ïȣȭ: SSL ±â¹Ý ¼­ºñ½º¸¦ »ç¿ëÇÑ ÀÛ¾÷(¿£ÅÍÇÁ¶óÀÌÁîÆÇ)"À» ÂüÁ¶ÇϽʽÿÀ.

Ű ÀúÀå¼Ò Àá±ÝÀÌ ÇØÁ¦µÇ¸é ºê·ÎÄ¿´Â ¿¬°áÀ» ¿äûÇÏ´Â ¸ðµç Ŭ¶óÀÌ¾ðÆ®¿¡°Ô ÀÎÁõ¼­¸¦ Àü´ÞÇÒ ¼ö ÀÖ½À´Ï´Ù. ±×¸®°í ³ª¼­ Ŭ¶óÀÌ¾ðÆ®´Â ÀÎÁõ¼­¸¦ »ç¿ëÇÏ¿© ºê·ÎÄ¿¿¡°Ô º¸³¾ ¾ÏȣȭµÈ ¿¬°áÀ» ¼³Á¤ÇÕ´Ï´Ù.

ÀÎÁõ, ±ÇÇÑ ºÎ¿©, ¾Ïȣȭ ¹× ±âŸ º¸¾ÈÀÌ ¼³Á¤µÈ Åë½Å¿¡ ´ëÇØ ±¸¼º °¡´ÉÇÑ µî·Ï Á¤º¸´Â Ç¥ 2-6¿¡¼­ È®ÀÎÇÒ ¼ö ÀÖ½À´Ï´Ù(µî·Ï Á¤º¸ ±¸¼º ÁöħÀº 5Àå, "ºê·ÎÄ¿ ½ÃÀÛ ¹× ±¸¼º" ÂüÁ¶).

Ç¥ 2-6 º¸¾È °ü¸®ÀÚ µî·Ï Á¤º¸ 

µî·Ï Á¤º¸ À̸§

¼³¸í

imq.authentication.type

ºñ¹Ð¹øÈ£¸¦ ±âº» 64 ÄÚµù(basic)À¸·Î Àü´ÞÇÒÁö MD5 ´ÙÀÌÁ¦½ºÆ®(digest)·Î Àü´ÞÇÒÁö ¿©ºÎ¸¦ ÁöÁ¤ÇÕ´Ï´Ù. ºê·ÎÄ¿°¡ Áö¿øÇÏ´Â ¸ðµç ¿¬°á ¼­ºñ½º¿¡ ´ëÇÑ ÀÎÄÚµùÀ» ¼³Á¤ÇÕ´Ï´Ù.
±âº»°ª: digest

imq.service_name.
authentication.type

ºñ¹Ð¹øÈ£¸¦ ±âº» 64 ÄÚµù(basic)À¸·Î Àü´ÞÇÒÁö MD5 ´ÙÀÌÁ¦½ºÆ®(digest)·Î Àü´ÞÇÒÁö ¿©ºÎ¸¦ ÁöÁ¤ÇÕ´Ï´Ù. ¸í¸íµÈ ¿¬°á ¼­ºñ½ºÀÇ ÀÎÄÚµùÀ» ¼³Á¤Çϸç, ÀÌ °ªÀº ºê·ÎÄ¿ Àüü¿¡ ´ëÇÑ ¼³Á¤À» ¹«½ÃÇÕ´Ï´Ù.
±âº»°ª: imq.authentication.type °ªÀ» »ó¼ÓÇÕ´Ï´Ù.

imq.authentication.
basic.user_repository

(±âº» 64 ÄÚµù¿¡ ´ëÇØ) ÀÎÁõ¿¡ »ç¿ëÇÒ »ç¿ëÀÚ ÀúÀå¼Ò À¯ÇüÀ» ÁöÁ¤Çϸç, ÆÄÀÏ ±â¹Ý(file) ¶Ç´Â LDAP (ldap) Áß ÇϳªÀÔ´Ï´Ù. Ãß°¡ÀûÀÎ LDAP µî·Ï Á¤º¸¿¡ ´ëÇØ¼­´Â Ç¥ 8-5¸¦ ÂüÁ¶ÇϽʽÿÀ.
±âº»°ª: file

imq.authentication.
client.response.timeout

Ŭ¶óÀÌ¾ðÆ®°¡ ºê·ÎÄ¿·ÎºÎÅÍÀÇ ÀÎÁõ ¿äû¿¡ ÀÀ´äÇÒ ¶§±îÁö ½Ã½ºÅÛÀÌ ´ë±âÇÒ ½Ã°£(ÃÊ)À» ÁöÁ¤ÇÕ´Ï´Ù.
±âº»°ª: 180(ÃÊ)

imq.accesscontrol.file.
enabled

ºê·ÎÄ¿°¡ Áö¿øÇÏ´Â ¸ðµç ¿¬°á ¼­ºñ½º¿¡ ´ëÇØ ¾×¼¼½º Á¦¾î(true/false)¸¦ ¼³Á¤ÇÕ´Ï´Ù. ¾×¼¼½º Á¦¾î µî·Ï Á¤º¸ ÆÄÀÏ¿¡ ÁöÁ¤µÈ ´ë·Î ÀÎÁõµÈ »ç¿ëÀÚ°¡ ¿¬°á ¼­ºñ½º¸¦ »ç¿ëÇϰųª ƯÁ¤ ´ë»ó¿¡ ´ëÇØ ƯÁ¤ Message Queue ÀÛ¾÷À» ¼öÇàÇÒ ±ÇÇÑÀÌ Àִ°¡¸¦ ½Ã½ºÅÛÀÌ È®ÀÎÇÒ °ÍÀÎÁö ¿©ºÎ¸¦ Ç¥½ÃÇÕ´Ï´Ù.
±âº»°ª: true

imq.service_name.
accesscontrol.enabled

¸í¸íµÈ ¿¬°á ¼­ºñ½ºÀÇ ¾×¼¼½º Á¦¾î¸¦ ¼³Á¤Çϸç(true/false), ÀÌ °ªÀº ºê·ÎÄ¿ Àüü¿¡ ´ëÇÑ ¼³Á¤À» ¹«½ÃÇÕ´Ï´Ù. ¾×¼¼½º Á¦¾î µî·Ï Á¤º¸ ÆÄÀÏ¿¡ ÁöÁ¤µÈ ´ë·Î ÀÎÁõµÈ »ç¿ëÀÚ°¡ ¸í¸íµÈ ¿¬°á ¼­ºñ½º¸¦ »ç¿ëÇϰųª ƯÁ¤ ´ë»ó¿¡ ´ëÇØ ƯÁ¤ Message Queue ÀÛ¾÷À» ¼öÇàÇÒ ±ÇÇÑÀÌ Àִ°¡¸¦ ½Ã½ºÅÛÀÌ È®ÀÎÇÒ °ÍÀÎÁö ¿©ºÎ¸¦ Ç¥½ÃÇÕ´Ï´Ù.
±âº»°ª: imq.accesscontrol.enabled °ªÀ» »ó¼ÓÇÕ´Ï´Ù.

imq.accesscontrol.file.
filename

ºê·ÎÄ¿°¡ Áö¿øÇÏ´Â ¸ðµç ¿¬°á ¼­ºñ½º¿¡ ´ëÇÑ ¾×¼¼½º Á¦¾î µî·Ï Á¤º¸ ÆÄÀÏÀÇ À̸§À» ÁöÁ¤ÇÕ´Ï´Ù. ÆÄÀÏ À̸§Àº ¾×¼¼½º Á¦¾î µð·ºÅ丮¿¡ ´ëÇÑ »ó´ë ÆÄÀÏ °æ·Î¸¦ ÁöÁ¤ÇÕ´Ï´Ù(ºÎ·Ï A, "Message Queue µ¥ÀÌÅÍÀÇ À§Ä¡" ÂüÁ¶).
±âº»°ª: accesscontrol.properties

imq.service_name.
accesscontrol.file.
filename

ºê·ÎÄ¿ ÀνºÅϽºÀÇ ¸í¸íµÈ ¿¬°á ¼­ºñ½º¿¡ ´ëÇÑ ¾×¼¼½º Á¦¾î µî·Ï Á¤º¸ ÆÄÀÏÀÇ À̸§À» ÁöÁ¤ÇÕ´Ï´Ù. ÆÄÀÏ À̸§Àº ¾×¼¼½º Á¦¾î µð·ºÅ丮¿¡ ´ëÇÑ »ó´ë ÆÄÀÏ °æ·Î¸¦ ÁöÁ¤ÇÕ´Ï´Ù(ºÎ·Ï A, "Message Queue µ¥ÀÌÅÍÀÇ À§Ä¡" ÂüÁ¶).
±âº»°ª: imq.accesscontrol.file.filename °ªÀ» »ó¼ÓÇÕ´Ï´Ù.

imq.passfile.enabled

¾ÈÀüÇÑ Åë½ÅÀ» À§ÇÑ »ç¿ëÀÚ ºñ¹Ð¹øÈ£(SSL, LDAP, JDBC°¡ passfile¿¡ ¼³Á¤µÇ´ÂÁö ¿©ºÎ¸¦ ÁöÁ¤ÇÕ´Ï´Ù(true/false).
±âº»°ª: false

imq.passfile.dirpath

passfileÀÌ Æ÷ÇÔµÈ µð·ºÅ丮ÀÇ °æ·Î¸¦ ÁöÁ¤ÇÕ´Ï´Ù(¿î¿µ üÁ¦¿¡ µû¶ó ´Ù¸§).
±âº»°ª: ºÎ·Ï A, "Message Queue µ¥ÀÌÅÍÀÇ À§Ä¡"¸¦ ÂüÁ¶ÇϽʽÿÀ.

imq.passfile.name

passfile À̸§À» ÁöÁ¤ÇÕ´Ï´Ù.
±âº»°ª: passfile

imq.keystore.property_name

SSL ±â¹Ý ¼­ºñ½º¿¡ ´ëÇØ SSL Ű ÀúÀå¼Ò¿Í °ü·ÃµÈ º¸¾È µî·Ï Á¤º¸¸¦ ÁöÁ¤ÇÕ´Ï´Ù. Ç¥ 8-8À» ÂüÁ¶ÇϽʽÿÀ.

¸ð´ÏÅ͸µ ¼­ºñ½º

ºê·ÎÄ¿´Â ·Î±× ÀÛ¾÷À» ¸ð´ÏÅ͸µÇϰí Áø´ÜÇÒ ´Ù¾çÇÑ ±¸¼º ¿ä¼Ò¸¦ Æ÷ÇÔÇÕ´Ï´Ù. ´ÙÀ½Àº ±×·¯ÇÑ ±¸¼º ¿ä¼ÒÀÇ ¿¹ÀÔ´Ï´Ù.

±×¸² 2-6Àº ±×·¯ÇÑ ÀÏ¹Ý Ã¼°è¸¦ º¸¿© ÁÝ´Ï´Ù.

±×¸² 2-6 ¸ð´ÏÅ͸µ ¼­ºñ½º Áö¿ø

·Î°Å ÀÔ·Â, ¿À·ù ¼öÁØ ¹× Ãâ·Â ä³ÎÀ» º¸¿©ÁÖ´Â ´ÙÀ̾î±×·¥. ±×¸²Àº ÅØ½ºÆ®¿¡ ¼³¸íµÇ¾î ÀÖ½À´Ï´Ù.

¸ÞÆ®¸¯ »ý¼ºÀÚ

¸ÞÆ®¸¯ »ý¼ºÀÚ´Â ºê·ÎÄ¿ ³»ºÎ ¹× ¿ÜºÎ·ÎÀÇ ¸Þ½ÃÁö È帧, ºê·ÎÄ¿ ¸Þ¸ð¸®ÀÇ ¸Þ½ÃÁö ¼ö ¹× ÀÌ ¸Þ½ÃÁö°¡ »ç¿ëÇÏ´Â ¸Þ¸ð¸®, ¿­·Á ÀÖ´Â ¿¬°á ¼ö, »ç¿ë ÁßÀÎ ½º·¹µå ¼ö µî°ú °°Àº ºê·ÎÄ¿ Ȱµ¿ Á¤º¸¸¦ Á¦°øÇÕ´Ï´Ù.

¸ÞÆ®¸¯ µ¥ÀÌÅÍ »ý¼ºÀ» ¼³Á¤ ¶Ç´Â ÇØÁ¦ÇÏ°í ¸ÞÆ®¸¯ º¸°í¼­ »ý¼º ºóµµ¸¦ ÁöÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù.

·Î°Å

Message Queue ·Î°Å´Â ºê·ÎÄ¿ ÄÚµå ¹× ¸ÞÆ®¸¯ »ý¼ºÀÚ°¡ »ý¼ºÇÑ Á¤º¸¸¦ °¡Á®¿Í¼­ Ç¥ÁØ Ãâ·Â(ÄܼÖ), ·Î±× ÆÄÀÏ, syslog µ¥¸ó ÇÁ·Î¼¼½º(Solaris Ç÷§ÆûÀÎ °æ¿ì) µî°ú °°Àº ¿©·¯ Ãâ·Â ä³Î¿¡ ±â·ÏÇÕ´Ï´Ù.

·Î°Å¿¡¼­ ¼öÁýµÇ´Â Á¤º¸ À¯Çü°ú °¢ Ãâ·Â ä³Î¿¡ ±â·ÏµÇ´Â À¯ÇüÀ» ÁöÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù.

¿¹¸¦ µé¾î, °¡Àå ½É°¢Çϰí Áß¿äÇÑ Á¤º¸(¿À·ù)¿¡¼­ Á߿䵵°¡ »ó´ëÀûÀ¸·Î ³·Àº Á¤º¸(¸ÞÆ®¸¯ µ¥ÀÌÅÍ)±îÁö ·Î°Å ¼öÁØ(·Î°Å¿¡¼­ ¼öÁýµÇ´Â Á¤º¸ À¯Çü)À» ÁöÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù. Ç¥ 2-7Àº Á¤º¸ ¹üÁÖ¸¦ ½É°¢µµ ³»¸²Â÷¼øÀ¸·Î Ç¥½ÃÇÕ´Ï´Ù.

Ç¥ 2-7 ·Î±ë ¹üÁÖ 

¹üÁÖ

¼³¸í

ERROR

½Ã½ºÅÛ ¿À·ù°¡ ¹ß»ýÇÒ ¼ö ÀÖ´Â ¹®Á¦¿¡ ´ëÇÑ ¸Þ½ÃÁö

WARNING

ÁÖÀÇÇØ¾ß ÇÏÁö¸¸ ½Ã½ºÅÛ ¿À·ù´Â ¹ß»ýÇÏÁö ¾ÊÀ» °æ°í

INFO

¸ÞÆ®¸¯ ¹× ±âŸ Á¤º¸ ¸Þ½ÃÁö º¸°í

·Î°Å ¼öÁØÀ» ¼³Á¤ÇÏ·Á¸é ÀÌ ¹üÁÖ Áß Çϳª¸¦ ÁöÁ¤ÇÕ´Ï´Ù. ·Î°Å´Â ÁöÁ¤µÈ ¹üÁÖ ¹× ¸ðµç »óÀ§ ¹üÁÖÀÇ µ¥ÀÌÅ͸¦ ±â·ÏÇÕ´Ï´Ù. ¿¹¸¦ µé¾î, WARNING ¼öÁØÀÇ ·Î±ëÀ» ÁöÁ¤ÇÑ °æ¿ì ·Î°Å´Â °æ°í Á¤º¸ ¹× ¿À·ù Á¤º¸¸¦ ±â·ÏÇÕ´Ï´Ù.

°¢ Ãâ·Â ä³Î¸¶´Ù ·Î°Å¿¡ ´ëÇØ ¼³Á¤µÈ ¹üÁÖ Áß ¾î´À °ÍÀÌ ÇØ´ç ä³Î¿¡ ±â·ÏµÉ °ÍÀÎÁö ÁöÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù. ¿¹¸¦ µé¾î, ·Î°Å ¼öÁØÀÌ INFO·Î ¼³Á¤µÈ °æ¿ì Äֿܼ¡´Â ¿À·ù¿Í °æ°í¸¸, ·Î±× ÆÄÀÏ¿¡´Â Á¤º¸(¸ÞÆ®¸¯ µ¥ÀÌÅÍ)¸¸ ±â·ÏÇÏ°Ô ÁöÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù(Solaris syslog ±¸¼º ¹× »ç¿ë¿¡ ´ëÇÑ Á¤º¸´Â syslog(1M), syslog.conf(4) ¹× syslog(3C) ¼³¸í¼­ ÆäÀÌÁö ÂüÁ¶).

·Î±× ÆÄÀÏÀÇ °æ¿ì ·Î±× ÆÄÀÏÀ» ´Ý°í Ãâ·ÂÀ» »õ ÆÄÀÏ·Î ·Ñ¿À¹öÇÏ´Â ÁöÁ¡À» ÁöÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù. ·Î±× ÆÄÀÏÀÌ ÁöÁ¤µÈ Å©±â³ª Ç¥½Ã ½Ã°£¿¡ µµ´ÞÇϸé ÀÌ ÆÄÀÏÀ» ÀúÀåÇÏ°í »õ ·Î±× ÆÄÀÏÀ» ÀÛ¼ºÇÕ´Ï´Ù. ·Î±× ÆÄÀÏÀº ·Î±× ÆÄÀÏÀÌ ¿¬°üµÇ¾î ÀÖ´Â ºê·ÎÄ¿ ÀνºÅϽºÀÇ À̸§(instanceName)À¸·Î ½Äº°µÇ´Â µð·ºÅ丮¿¡ ±â·ÏµË´Ï´Ù(ºÎ·Ï A, "Message Queue µ¥ÀÌÅÍÀÇ À§Ä¡" ÂüÁ¶).

.../instances/instanceName/log/

»õ ·Ñ¿À¹ö ·Î±× ÆÄÀÏÀ» ÀÛ¼ºÇϸ鼭 °¡Àå ÃÖ½ÅÀÇ ·Î±× ÆÄÀÏ 9°³·Î ±¸¼ºµÈ ¾ÆÄ«À̺긦 º¸Á¸ÇÕ´Ï´Ù.

·Î°Å ±¸¼º¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ ³»¿ëÀº Ç¥ 2-9 ¹× "·Î°Å ±¸¼º º¯°æ"À» ÂüÁ¶ÇϽʽÿÀ.

¸ÞÆ®¸¯ ¸Þ½ÃÁö »ý¼ºÀÚ(¿£ÅÍÇÁ¶óÀÌÁîÆÇ)

¸Þ½ÃÁö »ý¼ºÀÚ ±¸¼º ¿ä¼Ò´Â ¸ÞÆ®¸¯ »ý¼ºÀÚ ±¸¼º ¿ä¼Ò·ÎºÎÅÍ ÀÏÁ¤ °£°ÝÀ¸·Î Á¤º¸¸¦ ¹Þ¾Æ¼­ ¸Þ½ÃÁö·Î ±â·ÏÇÑ ´ÙÀ½ ¸Þ½ÃÁö¿¡ Æ÷ÇÔµÈ ¸ÞÆ®¸¯ Á¤º¸ À¯Çü¿¡ µû¶ó ¿©·¯ ¸ÞÆ®¸¯ ÁÖÁ¦ ´ë»ó Áß Çϳª·Î º¸³À´Ï´Ù.

´Ù¼¸ °³ÀÇ ¸ÞÆ®¸¯ ÁÖÁ¦ ´ë»óÀÌ ÀÖÀ¸¸ç Ç¥ 2-8¿¡ ±× À̸§°ú ÇÔ²² °¢ ´ë»ó¿¡ Àü´ÞµÇ´Â ¸ÞÆ®¸¯ ¸Þ½ÃÁö À¯ÇüÀÌ Ç¥½ÃµÇ¾î ÀÖ½À´Ï´Ù.

Ç¥ 2-8 ¸ÞÆ®¸¯ ÁÖÁ¦ ´ë»ó

ÁÖÁ¦ ´ë»ó À̸§

¸ÞÆ®¸¯ ¸Þ½ÃÁö À¯Çü

mq.metrics.broker

ºê·ÎÄ¿ ¸ÞÆ®¸¯

mq.metrics.jvm

Java °¡»ó ¸Ó½Å ¸ÞÆ®¸¯

mq.metrics.destination_list

´ë»ó ¹× ´ë»ó À¯Çü ¸ñ·Ï

mq.metrics.destination.queue.
monitoredDestinationName

ÁöÁ¤ÇÑ À̸§ÀÇ ´ë±â¿­¿¡ ´ëÇÑ ´ë»ó ¸ÞÆ®¸¯

mq.metrics.destination.topic.
monitoredDestinationName

ÁöÁ¤ÇÑ À̸§ÀÇ ÁÖÁ¦¿¡ ´ëÇÑ ´ë»ó ¸ÞÆ®¸¯

ÀÌ·¯ÇÑ ¸ÞÆ®¸¯ ÁÖÁ¦ ´ë»ó¿¡ °¡ÀÔÇÑ Message Queue Ŭ¶óÀÌ¾ðÆ®´Â ´ë»óÀÇ ¸Þ½ÃÁö¸¦ »ç¿ëÇÏ°í ¸Þ½ÃÁö¿¡ Æ÷ÇÔµÈ ¸ÞÆ®¸¯ Á¤º¸¸¦ ó¸®ÇÕ´Ï´Ù. ¿¹¸¦ µé¾î, Ŭ¶óÀÌ¾ðÆ®°¡ mq.metrics.broker ´ë»ó¿¡ °¡ÀÔÇÏ¿© ºê·ÎÄ¿ÀÇ ÃÑ ¸Þ½ÃÁö ¼ö¿Í °°Àº Á¤º¸¸¦ ¹Þ¾Æ¼­ ó¸®ÇÒ ¼ö ÀÖ½À´Ï´Ù.

¸ÞÆ®¸¯ ¸Þ½ÃÁö »ý¼ºÀÚ´Â ¸ÞÆ®¸¯ µ¥ÀÌÅÍ¿¡ ÇØ´çÇÏ´Â À̸§-°ª ½ÖÀÌ Æ÷ÇÔµÈ ¸Þ½ÃÁö(MapMessage À¯Çü)¸¦ ¸¸µå´Â ³»ºÎ Message Queue Ŭ¶óÀ̾ðÆ®ÀÔ´Ï´Ù. ÀÌ·¯ÇÑ ¸Þ½ÃÁö´Â ÇØ´ç ¸ÞÆ®¸¯ ÁÖÁ¦ ´ë»ó¿¡ ÇÑ ¸í ÀÌ»óÀÇ °¡ÀÔÀÚ°¡ ÀÖ´Â °æ¿ì¿¡¸¸ »ý¼ºµË´Ï´Ù.

¸ÞÆ®¸¯ ¸Þ½ÃÁö »ý¼ºÀÚ°¡ »ý¼ºÇÏ´Â ¸Þ½ÃÁö´Â MapMessage À¯ÇüÀÌ¸ç Æ÷ÇÔµÈ ¸ÞÆ®¸¯ À¯Çü¿¡ µû¶ó ¿©·¯ À̸§/°ª ½ÖÀ¸·Î ±¸¼ºµË´Ï´Ù. °¢ À̸§/°ª ½ÖÀº ¸ÞÆ®¸¯ ¼ö·®°ú °ª¿¡ ÇØ´çÇÕ´Ï´Ù. ¿¹¸¦ µé¾î, ºê·ÎÄ¿ ¸ÞÆ®¸¯ ¸Þ½ÃÁö´Â ºê·ÎÄ¿¸¦ ¿À°¡´Â ¸Þ½ÃÁö ¼ö¿Í ÀÌ ¸Þ½ÃÁöÀÇ Å©±â, ÇöÀç ¸Þ¸ð¸®¿¡ ÀÖ´Â ¸Þ½ÃÁöÀÇ ¼ö ¹× Å©±â µî ¾à 12°¡ÁöÀÇ ¸ÞÆ®¸¯ ¼ö·® °ªÀ» Æ÷ÇÔÇÕ´Ï´Ù. °¢ ¸ÞÆ®¸¯ ¸Þ½ÃÁö À¯Çü¿¡¼­ º¸°íÇÏ´Â ¸ÞÆ®¸¯ ¼ö·®¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ ³»¿ëÀº ¸ÞÆ®¸¯ ¸Þ½ÃÁö¸¦ »ç¿ëÇÒ Message Queue Ŭ¶óÀÌ¾ðÆ® ÀÛ¼º ¹æ¹ýÀ» ¼³¸íÇÏ´Â Message Queue Java Client Developer's Guide¸¦ ÂüÁ¶ÇϽʽÿÀ.

¸ÞÆ®¸¯ ¸Þ½ÃÁö º»¹®¿¡ Æ÷ÇÔµÈ ¸ÞÆ®¸¯ Á¤º¸ ¿Ü¿¡ °¢ ¸Þ½ÃÁöÀÇ Çì´õ¿¡´Â ¸ÞÆ®¸¯ ¸Þ½ÃÁö À¯ÇüÀ» ÁöÁ¤ÇÏ´Â µî·Ï Á¤º¸¿Í ŸÀÓ½ºÅÆÇÁ¸¦ ±â·ÏÇÏ´Â µî·Ï Á¤º¸ÀÇ µÎ °¡Áö µî·Ï Á¤º¸°¡ ÀÖ½À´Ï´Ù. ÀÌ Çì´õ µî·Ï Á¤º¸´Â Message Queue Ŭ¶óÀÌ¾ðÆ® ÀÀ¿ë ÇÁ·Î±×·¥ÀÌ ¸ÞÆ®¸¯ ¸Þ½ÃÁö¿¡¼­ µ¥ÀÌÅ͸¦ ÃßÃâÇϰí ÇØ´ç ŸÀÓ½ºÅÆÇÁ¸¦ ±â·ÏÇÏ´Â µ¥ »ç¿ëµÉ ¼ö ÀÖ½À´Ï´Ù.

¸ð´ÏÅ͸µ ¼­ºñ½º µî·Ï Á¤º¸

ºê·ÎÄ¿ÀÇ Á¤º¸ »ý¼º, ·Î±ë ¹× ¸ÞÆ®¸¯ ¸Þ½ÃÁö »ý¼ºÀ» ¼³Á¤ÇÏ´Â ±¸¼º °¡´ÉÇÑ µî·Ï Á¤º¸´Â Ç¥ 2-9¿¡¼­ È®ÀÎÇÒ ¼ö ÀÖ½À´Ï´Ù(µî·Ï Á¤º¸ ±¸¼º ÁöħÀº 5Àå, "ºê·ÎÄ¿ ½ÃÀÛ ¹× ±¸¼º" ÂüÁ¶).

Ç¥ 2-9 ¸ð´ÏÅ͸µ ¼­ºñ½º µî·Ï Á¤º¸ 

µî·Ï Á¤º¸ À̸§

¼³¸í

imq.metrics.enabled

¸ÞÆ®¸¯ Á¤º¸¸¦ ·Î°Å¿¡ ±â·ÏÇÒÁö ¿©ºÎ¸¦ ÁöÁ¤ÇÕ´Ï´Ù(true/false). ¸ÞÆ®¸¯ ¸Þ½ÃÁö »ý¼º¿¡´Â ¿µÇâÀ» ¹ÌÄ¡Áö ¾Ê½À´Ï´Ù(imq.metrics.topic.enabled ÂüÁ¶).
±âº»°ª: true

imq.metrics.interval

¸ÞÆ®¸¯ ·Î±ëÀÌ »ç¿ë °¡´ÉÇÑ °æ¿ì(imq.metrics.enabled=true) ¸ÞÆ®¸¯ Á¤º¸°¡ ·Î°Å¿¡ ±â·ÏµÇ´Â °£°Ý(ÃÊ)À» ÁöÁ¤ÇÕ´Ï´Ù. °ªÀÌ  -1ÀÌ¸é ±â·ÏÇÏÁö ¾Ê½À´Ï´Ù. ¸ÞÆ®¸¯ ¸Þ½ÃÁö »ý¼º °£°Ý¿¡´Â ¿µÇâÀ» ¹ÌÄ¡Áö ¾Ê½À´Ï´Ù(imq.metrics.topic.interval ÂüÁ¶).
±âº»°ª: -1

imq.log.level

·Î°Å ¼öÁØ, Áï Ãâ·Â ä³Î¿¡ ±â·Ï °¡´ÉÇÑ Ãâ·Â ¹üÁÖ¸¦ ÁöÁ¤ÇÕ´Ï´Ù. ÁöÁ¤µÈ ¹üÁÖ ¹× ¸ðµç »óÀ§ ¹üÁÖ°¡ ÇÔ²² Æ÷ÇԵ˴ϴÙ. °ªÀº ³»¸²Â÷¼øÀ¸·Î ERROR, WARNING, INFOÀÔ´Ï´Ù.
±âº»°ª: INFO

imq.log.file.output

·Î±× ÆÄÀÏ¿¡ ±â·ÏÇÏ´Â ·Î±ë Á¤º¸ÀÇ ¹üÁÖ¸¦ ÁöÁ¤ÇÕ´Ï´Ù. »ç¿ë °¡´ÉÇÑ °ªÀº ¼¼·Î ¸·´ë(|)·Î ±¸ºÐµÈ ÀÓÀÇÀÇ ·Î±ë ¹üÁÖ ÁýÇÕ, ALL ¶Ç´Â NONEÀÔ´Ï´Ù.
±âº»°ª: ALL

imq.log.file.dirpath

·Î±× ÆÄÀÏÀÌ Æ÷ÇÔµÈ µð·ºÅ丮ÀÇ °æ·Î¸¦ ÁöÁ¤ÇÕ´Ï´Ù(¿î¿µ üÁ¦¿¡ µû¶ó ´Ù¸§).
±âº»°ª: ºÎ·Ï A, "Message Queue µ¥ÀÌÅÍÀÇ À§Ä¡"¸¦ ÂüÁ¶ÇϽʽÿÀ.

imq.log.file.filename

·Î±× ÆÄÀÏÀÇ À̸§À» ÁöÁ¤ÇÕ´Ï´Ù.
±âº»°ª: log.txt

imq.log.file.rolloverbytes

»õ ·Î±× ÆÄÀÏ·Î Ãâ·ÂÀ» ·Ñ¿À¹öÇÒ ·Î±× ÆÄÀÏ Å©±â(¹ÙÀÌÆ®)¸¦ ÁöÁ¤ÇÕ´Ï´Ù. °ª -1Àº ÆÄÀÏ Å©±â¸¦ ±âÁØÀ¸·Î ÇÏ´Â ·Ñ¿À¹ö°¡ ¾øÀ½À» ÀǹÌÇÕ´Ï´Ù.
±âº»°ª:  -1

imq.log.file.rolloversecs

»õ ·Î±× ÆÄÀÏ·Î Ãâ·ÂÀ» ·Ñ¿À¹öÇÒ ·Î±× ÆÄÀÏ Ç¥½Ã ½Ã°£(ÃÊ)À» ÁöÁ¤ÇÕ´Ï´Ù. °ª -1Àº ÆÄÀÏ Ç¥½Ã ½Ã°£À» ±âÁØÀ¸·Î ÇÏ´Â ·Ñ¿À¹ö°¡ ¾øÀ½À» ÀǹÌÇÕ´Ï´Ù.
±âº»°ª: 604800 (1ÁÖ)

imq.log.console.output

Äֿܼ¡ ±â·ÏÇÏ´Â ·Î±ë Á¤º¸ÀÇ ¹üÁÖ¸¦ ÁöÁ¤ÇÕ´Ï´Ù. »ç¿ë °¡´ÉÇÑ °ªÀº ¼¼·Î ¸·´ë(|)·Î ±¸ºÐµÈ ÀÓÀÇÀÇ ·Î±ë ¹üÁÖ ÁýÇÕ, ALL ¶Ç´Â NONEÀÔ´Ï´Ù.
±âº»°ª: ERROR| WARNING

imq.log.console.stream

ÄÜ¼Ö Ãâ·ÂÀ» stdout (OUT) ¶Ç´Â stderr (ERR)¿¡ ±â·ÏÇÒ °ÍÀÎÁö ÁöÁ¤ÇÕ´Ï´Ù.
±âº»°ª: ERR

imq.log.syslog.facility

(Solaris¿¡¸¸ Àû¿ë) Message Queue ºê·ÎÄ¿°¡ ¾î¶² syslog ±â´ÉÀ¸·Î ·Î±ëÇÒ °ÍÀÎÁö ÁöÁ¤ÇÕ´Ï´Ù. °ªÀº syslog(3C) ¼³¸í¼­ ÆäÀÌÁö¿¡ ÀÖ´Â °ªÀ» ¹Ì·¯¸µÇÕ´Ï´Ù. Message Queue¿¡¼­ »ç¿ë °¡´ÉÇÑ °ªÀº LOG_USER, LOG_DAEMON ±×¸®°í LOG_LOCAL0ºÎÅÍ LOG_LOCAL7±îÁöÀÔ´Ï´Ù.
±âº»°ª: LOG_DAEMON

imq.log.syslog.logpid

(Solaris¿¡¸¸ Àû¿ë) ºê·ÎÄ¿ ÇÁ·Î¼¼½º ¾ÆÀ̵𸦠¸Þ½ÃÁö¿Í ÇÔ²² ·Î±ëÇÒ °ÍÀÎÁö ¿©ºÎ¸¦ ÁöÁ¤ÇÕ´Ï´Ù(true/false).
±âº»°ª: true

imq.log.syslog.logconsole

(Solaris¿¡¸¸ Àû¿ë) ¸Þ½ÃÁö¸¦ syslog¿¡ º¸³¾ ¼ö ¾øÀ» °æ¿ì ½Ã½ºÅÛ Äֿܼ¡ ±â·ÏÇÒ °ÍÀÎÁö ¿©ºÎ¸¦ ÁöÁ¤ÇÕ´Ï´Ù(true/false).
±âº»°ª: false

imq.log.syslog.identity

(Solaris¿¡¸¸ Àû¿ë) syslog¿¡ ±â·ÏµÇ´Â ¸ðµç ¸Þ½ÃÁöÀÇ ¾Õ¿¡ Ãß°¡µÉ ¾ÆÀ̵𠹮ÀÚ¿­À» ÁöÁ¤ÇÕ´Ï´Ù.
±âº»°ª: ºê·ÎÄ¿ ÀνºÅϽº À̸§ ¾Õ¿¡ imqbrokerd_°¡ ºÙ½À´Ï´Ù.

imq.log.syslog.output

(Solaris¿¡¸¸ Àû¿ë) syslogd(1M)¿¡ ±â·ÏÇÏ´Â ·Î±ë Á¤º¸ÀÇ ¹üÁÖ¸¦ ÁöÁ¤ÇÕ´Ï´Ù. »ç¿ë °¡´ÉÇÑ °ªÀº ¼¼·Î ¸·´ë(|)·Î ±¸ºÐµÈ ÀÓÀÇÀÇ ·Î±ë ¹üÁÖ ÁýÇÕ, ALL ¶Ç´Â NONEÀÔ´Ï´Ù.
±âº»°ª: ERROR

imq.log.timezone

·Î±× ŸÀÓ½ºÅÆÇÁÀÇ Ç¥ÁØ ½Ã°£´ë¸¦ ÁöÁ¤ÇÕ´Ï´Ù. ½Äº°ÀÚ´Â java.util.TimeZone.getTimeZone()¿¡ »ç¿ëµÇ´Â ½Äº°ÀÚ¿Í µ¿ÀÏÇÕ´Ï´Ù.
¿¹: GMT, ¹Ì±¹/·Î½º¾ØÁ©·¹½º, À¯·´/·Î¸¶, ¾Æ½Ã¾Æ/µµÄì.
±âº»°ª: Áö¿ª Ç¥ÁØ ½Ã°£´ë

imq.metrics.topic.enabled

¸ÞÆ®¸¯ ¸Þ½ÃÁö »ý¼ºÀÌ °¡´ÉÇÑÁö ¿©ºÎ¸¦ ÁöÁ¤ÇÕ´Ï´Ù(true/false). falseÀÎ °æ¿ì ¸ÞÆ®¸¯ ÁÖÁ¦ ´ë»ó¿¡ °¡ÀÔÇÏ·Á°í Çϸé Ŭ¶óÀ̾ðÆ®Ãø ¿¹¿Ü°¡ ¹ß»ýÇÕ´Ï´Ù.
±âº»°ª: true

imq.metrics.topic.interval

¸ÞÆ®¸¯ ¸Þ½ÃÁö¸¦ »ý¼ºÇÏ¿© ¸ÞÆ®¸¯ ÁÖÁ¦ ´ë»ó¿¡ º¸³»´Â °£°Ý(ÃÊ)À» ÁöÁ¤ÇÕ´Ï´Ù.
±âº»°ª: 60

imq.metrics.topic.persist

¸ÞÆ®¸¯ ¸Þ½ÃÁö°¡ Áö¼Ó¼ºÀÎÁö ¿©ºÎ¸¦ ÁöÁ¤ÇÕ´Ï´Ù(true/false).
±âº»°ª: false

imq.metrics.topic.timetolive

¸ÞÆ®¸¯ ÁÖÁ¦ ´ë»ó¿¡ º¸³½ ¸ÞÆ®¸¯ ¸Þ½ÃÁöÀÇ ¼ö¸í(ÃÊ)À» ÁöÁ¤ÇÕ´Ï´Ù. ±âº»°ª: 300

¹°¸®Àû ´ë»ó

Message Queue ¸Þ½Ã¡Àº 2´Ü°è ¸Þ½ÃÁö Àü´ÞÀ» ±â¹ÝÀ¸·Î ÇÕ´Ï´Ù. ¸ÕÀú »ý¼ºÀÚ Å¬¶óÀÌ¾ðÆ®¿¡¼­ ºê·ÎÄ¿ÀÇ ´ë»óÀ¸·Î ¸Þ½ÃÁö°¡ Àü´ÞµÇ°í, µÎ ¹øÂ°·Î´Â ºê·ÎÄ¿ÀÇ ´ë»ó¿¡¼­ Çϳª ÀÌ»óÀÇ »ç¿ëÀÚ Å¬¶óÀÌ¾ðÆ®·Î ¸Þ½ÃÁö°¡ Àü´ÞµË´Ï´Ù. ´ë»ó¿¡´Â 2°¡Áö À¯ÇüÀÌ Àִµ¥("ÇÁ·Î±×·¡¹Ö µµ¸ÞÀÎ" ÂüÁ¶), ´ë±â¿­(ÁöÁ¡°£ Àü´Þ ¸ðµ¨)°ú ÁÖÁ¦(°Ô½Ã/°¡ÀÔ Àü´Þ ¸ðµ¨)ÀÔ´Ï´Ù. ÀÌ·¯ÇÑ ´ë»óÀº ºê·ÎÄ¿ÀÇ ¹°¸®Àû ¸Þ¸ð¸®¿¡¼­ÀÇ À§Ä¡¸¦ ³ªÅ¸³»¸ç, ¿©±â¼­´Â ¹ÞÀº ¸Þ½ÃÁö°¡ »ç¿ëÀÚ Å¬¶óÀÌ¾ðÆ®¿¡°Ô ¶ó¿ìÆÃµÇ±â Àü¿¡ ¸¶¼£¸µµË´Ï´Ù.

Message Queue °ü¸® µµ±¸("¿¬°á Á¤º¸ ¾ò±â" ÂüÁ¶)¸¦ »ç¿ëÇÏ¿© ¹°¸®Àû ´ë»óÀ» ÀÛ¼ºÇÕ´Ï´Ù. ¶ÇÇÑ "ÀÚµ¿ ÀÛ¼º(´ë °ü¸® ÀÛ¼º) ´ë»ó"ÀÇ ¼³¸íó·³ ÀÚµ¿À¸·Î ´ë»óÀ» ÀÛ¼ºÇÒ ¼öµµ ÀÖ½À´Ï´Ù.

ÀÌ Àý¿¡¼­´Â 2°¡Áö ¹°¸®Àû ´ë»ó À¯Çü, Áï ´ë±â¿­°ú ÁÖÁ¦ÀÇ µî·Ï Á¤º¸ ¹× µ¿ÀÛ¿¡ ´ëÇØ ¼³¸íÇÕ´Ï´Ù.

´ë±â¿­ ´ë»ó

´ë±â¿­ ´ë»óÀº ´ë»ó¿¡¼­ ÀÎÅÍ·¹½ºÆ®¸¦ µî·ÏÇÑ ¿©·¯ »ç¿ëÀÚ Áß ´Ü ÇÑ ¸í¿¡°Ô ¸Þ½ÃÁö°¡ Àü´ÞµÇ´Â ÁöÁ¡°£ ¸Þ½Ã¡¿¡¼­ »ç¿ëÇÕ´Ï´Ù. ¸Þ½ÃÁö »ý¼ºÀڷκÎÅÍ µµÂøÇÑ ¸Þ½ÃÁö´Â ´ë±â¿­¿¡ ÀÖ´Ù°¡ ´ÜÀÏ ¸Þ½ÃÁö »ç¿ëÀÚ¿¡°Ô Àü´ÞµË´Ï´Ù.

´ÙÁß »ç¿ëÀÚ·ÎÀÇ ´ë±â¿­ Àü´Þ

´ë±â¿­ ´ë»óÀÇ ¸Þ½ÃÁö´Â ´ÜÀÏ »ç¿ëÀÚ¿¡°Ô¸¸ Àü´ÞµÇÁö¸¸ Message Queue¿¡¼­´Â ´ÙÁß »ç¿ëÀÚ°¡ ÇϳªÀÇ ´ë±â¿­¿¡ µî·ÏÇÒ ¼ö ÀÖ½À´Ï´Ù. ºê·ÎÄ¿´Â ¹Þ´Â ¸Þ½ÃÁö¸¦ ¿©·¯ »ç¿ëÀÚ¿¡°Ô ¶ó¿ìÆÃÇÏ¿© »ç¿ëÀÚ °£¿¡ ·Îµå ±ÕÇüÀ» Á¶Á¤ÇÕ´Ï´Ù.

´ÙÁß »ç¿ëÀÚ·ÎÀÇ ´ë±â¿­ Àü´Þ ±¸Çö¿¡¼­´Â ´ÙÀ½ ´ë±â¿­ ´ë»ó ¼Ó¼ºÀ» ±â¹ÝÀ¸·Î ±¸¼º °¡´ÉÇÑ ·Îµå ±ÕÇü Á¶Á¤ ¹æ¹ýÀ» »ç¿ëÇÕ´Ï´Ù.

»ç¿ëÀÚ ¼ö°¡ µÎ ¼Ó¼ºÀÇ Çհ踦 ÃʰúÇÒ °æ¿ì »õ »ç¿ëÀÚ°¡ °ÅºÎµË´Ï´Ù(Message Queue Ç÷§ÆûÆÇÀº ´ë±â¿­´ç ÃÖ´ë 3¸íÀÇ »ç¿ëÀÚ(2¸íÀÇ È°¼º »ç¿ëÀÚ¿Í 1¸íÀÇ ¹é¾÷ »ç¿ëÀÚ)¸¦ Áö¿øÇϰí Message Queue ¿£ÅÍÇÁ¶óÀÌÁîÆÇÀº Á¦ÇÑÀÌ ¾øÀ½).

·Îµå ±ÕÇü Á¶Á¤ ¸ÞÄ¿´ÏÁò¿¡¼­´Â ¿©·¯ »ç¿ëÀÚÀÇ ¸Þ½ÃÁö »ç¿ë ¼Óµµ¸¦ °í·ÁÇÕ´Ï´Ù. ÀÛµ¿ ¹æ½ÄÀº ´ÙÀ½°ú °°½À´Ï´Ù.

±¸¼º °¡´ÉÇÑ Å©±â(´ë±â¿­ ´ë»óÀÇ consumerFlowLimit ¼Ó¼º)ÀÇ Àϰý 󸮿¡¼­ ´ë±â¿­ ´ë»óÀÇ ¸Þ½ÃÁö¸¦ »ç¿ë °¡´ÉÇÑ »õ Ȱ¼º »ç¿ëÀÚ¿¡°Ô ´ë±â¿­¿¡ µî·ÏµÈ ¼ø¼­¿¡ µû¶ó ¶ó¿ìÆÃÇÕ´Ï´Ù. ÀÌ ¸Þ½ÃÁö¸¦ Àü´ÞÇÑ ÈÄ »ç¿ëÀÚ°¡ »ç¿ë °¡´ÉÇØÁö¸é(Áï, »ç¿ëÀÚ°¡ ÀÌÀü¿¡ Àü´Þ ¹ÞÀº ¸Þ½ÃÁöÀÇ ±¸¼º °¡´ÉÇÑ ºñÀ²À» »ç¿ëÇϸé) ´ë±â¿­¿¡ µµÂøÇÏ´Â Ãß°¡ ¸Þ½ÃÁö¸¦ Àϰý 󸮷Π»ç¿ëÀÚ¿¡°Ô ¶ó¿ìÆÃÇÕ´Ï´Ù. °¢ »ç¿ëÀÚÀÇ µð½ºÆÐÄ¡ ¼Óµµ´Â »ç¿ëÀÚÀÇ ÇöÀç ¿ë·®°ú ¸Þ½ÃÁö ó¸® ¼Óµµ¿¡ µû¶ó ´Ù¸¨´Ï´Ù.

¸Þ½ÃÁö »ý¼º ¼Óµµ°¡ ´À¸° °æ¿ì ºê·ÎÄ¿°¡ Ȱ¼º »ç¿ëÀڵ鿡°Ô ¸Þ½ÃÁö¸¦ °í¸£Áö ¾Ê°Ô µð½ºÆÐÄ¡ÇÒ ¼ö ÀÖ½À´Ï´Ù. Ȱ¼º »ç¿ëÀÚ°¡ ÇÊ¿ä ÀÌ»óÀ¸·Î ¸¹Àº °æ¿ì ¸Þ½ÃÁö¸¦ ¹ÞÁö ¸øÇÏ´Â »ç¿ëÀÚµµ ÀÖÀ» ¼ö ÀÖ½À´Ï´Ù.

Ȱ¼º »ç¿ëÀÚ°¡ ½ÇÆÐÇϸé ù ¹øÂ° ¹é¾÷ »ç¿ëÀÚ°¡ Ȱ¼ºÈ­µÇ¾î ½ÇÆÐÇÑ »ç¿ëÀÚÀÇ ÀÛ¾÷À» ´ë½Å ¼öÇàÇÕ´Ï´Ù. ´ë±â¿­ ´ë»ó¿¡ µÑ ÀÌ»óÀÇ È°¼º »ç¿ëÀÚ°¡ ÀÖ´Â °æ¿ì ¸Þ½ÃÁö »ç¿ë ¼ø¼­°¡ ÁöÄÑÁöÁö ¾ÊÀ» ¼ö ÀÖ½À´Ï´Ù.

ºê·ÎÄ¿ Ŭ·¯½ºÅÍ È¯°æ¿¡¼­´Â ´ÙÁß »ç¿ëÀÚ·ÎÀÇ Àü´Þ ½Ã ·ÎÄà »ç¿ëÀÚ¸¦ ¿ì¼±Çϵµ·Ï ¼³Á¤ÇÒ ¼ö ÀÖ½À´Ï´Ù. ´ë±â¿­ ´ë»ó ¼Ó¼º localDeliveryPreferred¸¦ »ç¿ëÇÏ¸é »ý¼ºÀÚÀÇ È¨ ºê·ÎÄ¿, Áï »ý¼ºÀÚ°¡ ¸Þ½ÃÁö¸¦ º¸³½ ºê·ÎÄ¿(·ÎÄà ºê·ÎÄ¿)¿¡ »ç¿ëÀÚ°¡ ¾ø´Â °æ¿ì¿¡¸¸ ¸Þ½ÃÁö¸¦ ¿ø°Ý »ç¿ëÀÚ¿¡°Ô Àü´ÞÇϵµ·Ï ÁöÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù. ±×·¯¸é ¿ø°Ý »ç¿ëÀÚÀÇ È¨ ºê·ÎÄ¿¸¦ ÅëÇØ ¿ø°Ý »ç¿ëÀÚ¿¡°Ô ¶ó¿ìÆÃÇÒ ¶§ 󸮷®ÀÌ ¶³¾îÁú ¼ö ÀÖ´Â »óȲ¿¡¼­ ¼º´ÉÀ» Çâ»ó½Ãų ¼ö ÀÖ½À´Ï´Ù. ÀÌ ¼Ó¼ºÀ» »ç¿ëÇÏ·Á¸é ´ë»ó ¹üÀ§°¡ ·ÎÄà Àü¿ë Àü´Þ·Î Á¦ÇѵÇÁö ¾Ê¾Æ¾ß ÇÕ´Ï´Ù(Ç¥ 6-10 ÂüÁ¶).

¸Þ¸ð¸® °í·Á »çÇ×

¸Þ½ÃÁö°¡ ´ë±â¿­¿¡ ¿À·¡ ¸Ó¹«¸¦ ¼ö ÀÖÀ¸¹Ç·Î ¸Þ¸ð¸® ÀÚ¿øÀÌ ¹®Á¦°¡ µÇ±âµµ ÇÕ´Ï´Ù. ´ë±â¿­¿¡ ¸Þ¸ð¸®¸¦ ³Ê¹« ¸¹ÀÌ(¸Þ¸ð¸®´Â ÀúȰ¿ë »óÅÂ) ¶Ç´Â ³Ê¹« Àû°Ô(¸Þ½ÃÁö°¡ °ÅºÎµÊ) ÇÒ´çÇϱ⸦ ¿øÄ¡ ¾ÊÀ» °ÍÀÔ´Ï´Ù. À¯¿¬¼ºÀ» À§ÇØ °¢ ´ë±â¿­ÀÇ ·Îµå ¼ö¿ä¿¡ µû¶ó ´ë±â¿­ »ý¼º ½Ã ´ë±â¿­ÀÇ ¸Þ½ÃÁö ÃÖ´ë ¼ö, ´ë±â ¸Þ½ÃÁö¿¡ ÇÒ´çµÇ´Â ÃÖ´ë ¸Þ¸ð¸®, ´ë±â ¸Þ½ÃÁöÀÇ ÃÖ´ë Å©±â µîÀÇ ¹°¸®Àû µî·Ï Á¤º¸¸¦ ¼³Á¤ÇÒ ¼ö ÀÖ½À´Ï´Ù(Ç¥ 6-10 ÂüÁ¶).

ÁÖÁ¦ ´ë»ó

ÁÖÁ¦ ´ë»óÀº ´ë»ó¿¡¼­ ÀÎÅÍ·¹½ºÆ®¸¦ µî·ÏÇÑ ¸ðµç »ç¿ëÀÚ¿¡°Ô ¸Þ½ÃÁö°¡ Àü´ÞµÇ´Â °Ô½Ã/°¡ÀÔ ¸Þ½Ã¡¿¡¼­ »ç¿ëÇÕ´Ï´Ù. »ý¼ºÀڷκÎÅÍ ¸Þ½ÃÁö°¡ µµÂøÇϸé ÇØ´ç ÁÖÁ¦¿¡ °¡ÀÔÇÑ ¸ðµç »ç¿ëÀÚ¿¡°Ô ¶ó¿ìÆÃµË´Ï´Ù. »ç¿ëÀÚ°¡ ÇØ´ç ÁÖÁ¦¿¡ ´ëÇÑ ¿µ±¸ °¡ÀÔ¿¡ µî·ÏÇÑ °æ¿ì, ¸Þ½ÃÁö°¡ ÁÖÁ¦¿¡ Àü´ÞµÇ´Â ½ÃÁ¡¿¡ »ç¿ëÀڴ Ȱ¼º »óŰ¡ ¾Æ´Ï¾îµµ µË´Ï´Ù. ºê·ÎÄ¿´Â ÀÌ »ç¿ëÀÚ°¡ Ȱ¼ºÈ­µÉ ¶§±îÁö ¸Þ½ÃÁö¸¦ º¸°üÇß´Ù°¡ Àü´ÞÇÕ´Ï´Ù.

ÀϹÝÀûÀ¸·Î ¸Þ½ÃÁö´Â ÁÖÁ¦ ´ë»ó¿¡ ¿À·¡ ¸Ó¹«¸£Áö ¾ÊÀ¸¹Ç·Î ¸Þ¸ð¸® ÀÚ¿øÀº Å« ¹®Á¦°¡ µÇÁö ¾Ê´Â ÆíÀÔ´Ï´Ù. ±×·¯³ª ´ë»óÀÌ ¼ö½ÅÇÏ´Â ¸Þ½ÃÁö¿¡ Çã¿ëµÇ´Â ÃÖ´ë Å©±â¸¦ ±¸¼ºÇÒ ¼ö ÀÖ½À´Ï´Ù(Ç¥ 6-10 ÂüÁ¶).

ÀÚµ¿ ÀÛ¼º(´ë °ü¸® ÀÛ¼º) ´ë»ó

Message Queue ¸Þ½ÃÁö ¼­¹ö´Â ¸Þ½Ã¡ ½Ã½ºÅÛ¿¡¼­ Áß¾Ó Çãºê°¡ µÇ¹Ç·Î ÀÌ ¼­¹öÀÇ ¼º´É ¹× ¾ÈÁ¤¼ºÀÌ ¼º°øÀûÀÎ ¿£ÅÍÇÁ¶óÀÌÁî ÀÀ¿ë ÇÁ·Î±×·¥¿¡ ÀÖ¾î Áß¿äÇÑ ¿ä¼ÒÀÔ´Ï´Ù. ´ë»óÀº (ó¸®ÇÏ´Â ¸Þ½ÃÁöÀÇ ¼ö ¹× Å©±â, µî·ÏÇÏ´Â ¸Þ½ÃÁö »ç¿ëÀÚÀÇ ¼ö ¹× Áö¼Ó¼º¿¡ µû¶ó) ¸¹Àº ÀÚ¿øÀ» »ç¿ëÇÒ ¼ö ÀÖÀ¸¹Ç·Î ¸Þ½ÃÁö ¼­¹ö ¼º´É ¹× ¾ÈÁ¤¼ºÀ» º¸ÀåÇϵµ·Ï ¸é¹ÐÇÏ°Ô °ü¸®ÇØ¾ß ÇÕ´Ï´Ù. µû¶ó¼­ °ü¸®ÀÚ°¡ ÀÀ¿ë ÇÁ·Î±×·¥À» ´ë½ÅÇÏ¿© ´ë»óÀ» ¸¸µé°í ´ë»óÀ» ¸ð´ÏÅÍÇϸç ÇÊ¿ä ½Ã ÀÚ¿ø ¿ä±¸ »çÇ×À» À籸¼ºÇÏ´Â °ÍÀÌ Ç¥ÁØ ¹æ½ÄÀÔ´Ï´Ù.

±×·¯³ª ´ë»óÀ» µ¿ÀûÀ¸·Î ÀÛ¼ºÇÏ´Â °ÍÀÌ ¹Ù¶÷Á÷ÇÑ °æ¿ì°¡ ÀÖ½À´Ï´Ù. ¿¹¸¦ µé¾î °³¹ß ¹× Å×½ºÆ® Áֱ⿡¼­´Â °ü¸®ÀÚ°¡ °³ÀÔÇÒ ÇÊ¿ä ¾øÀÌ Çʿ信 µû¶ó ºê·ÎÄ¿°¡ ÀÚµ¿À¸·Î ´ë»óÀ» ÀÛ¼ºÇÏ´Â °ÍÀÌ ³ªÀ» ¼ö ÀÖ½À´Ï´Ù.

Message Queue´Â ÀÌ ÀÚµ¿ ÀÛ¼º ±â´ÉÀ» Áö¿øÇÕ´Ï´Ù. ÀÚµ¿ ÀÛ¼ºÀÌ °¡´ÉÇÑ °æ¿ì ºê·ÎÄ¿´Â ¸Þ½ÃÁö »ç¿ëÀÚ³ª ¸Þ½ÃÁö »ý¼ºÀÚ°¡ Á¸ÀçÇÏÁö ¾Ê´Â ´ë»ó¿¡ ¾×¼¼½º¸¦ ½ÃµµÇÒ ¶§¸¶´Ù ÀÚµ¿À¸·Î ´ë»óÀ» ÀÛ¼ºÇÕ´Ï´Ù(Ŭ¶óÀÌ¾ðÆ® ÀÀ¿ë ÇÁ·Î±×·¥ÀÇ »ç¿ëÀÚ´Â ÀÚµ¿ ÀÛ¼º ±ÇÇÑÀÌ ÀÖ¾î¾ß ÇÕ´Ï´Ù. "´ë»ó ÀÚµ¿ ÀÛ¼º ¾×¼¼½º Á¦¾î" ÂüÁ¶).

±×·¯³ª ´ë»óÀÌ ¸í½ÃÀûÀÌ ¾Æ´Ï¶ó ÀÚµ¿À¸·Î ÀÛ¼ºµÉ °æ¿ì, (µ¿ÀÏÇÑ ´ë»ó À̸§À» »ç¿ëÇÏ´Â) ¼­·Î ´Ù¸¥ Ŭ¶óÀÌ¾ðÆ® ÀÀ¿ë ÇÁ·Î±×·¥ÀÌ Ãæµ¹Çϰųª (´ë»ó Áö¿ø¿¡ ÇÊ¿äÇÑ ÀÚ¿ø ¶§¹®¿¡) ½Ã½ºÅÛ ¼º´ÉÀÌ ÀúÇ쵃 ¼ö ÀÖ½À´Ï´Ù. ÀÌ·± ÀÌÀ¯·Î ÀÚµ¿ ÀÛ¼º ´ë»óÀº ´õ ÀÌ»ó »ç¿ëµÇÁö ¾ÊÀ» °æ¿ì, Áï ´õ ÀÌ»ó ¸Þ½ÃÁö »ç¿ëÀÚ Å¬¶óÀÌ¾ðÆ®°¡ ¾ø°Å³ª ¾î¶² ¸Þ½ÃÁöµµ Æ÷ÇÔÇÏÁö ¾Ê´Â °æ¿ì ºê·ÎÄ¿¿¡ ÀÇÇØ ÀÚµ¿À¸·Î »èÁ¦µË´Ï´Ù. ºê·ÎÄ¿°¡ ´Ù½Ã ½ÃÀ۵Ǹé Áö¼Ó¼º ¸Þ½ÃÁö°¡ ÀÖ´Â °æ¿ì¿¡¸¸ ÀÚµ¿ ÀÛ¼º ´ë»óÀ» ´Ù½Ã ÀÛ¼ºÇÕ´Ï´Ù.

Ç¥ 2-10¿¡ ÀÖ´Â µî·Ï Á¤º¸¸¦ »ç¿ëÇÏ¿© ÀÚµ¿ ÀÛ¼º ±â´ÉÀÌ »ç¿ë °¡´É/ºÒ°¡´ÉÇϵµ·Ï Message Queue ¸Þ½ÃÁö ¼­¹ö¸¦ ±¸¼ºÇÒ ¼ö ÀÖ½À´Ï´Ù(µî·Ï Á¤º¸ ±¸¼º ÁöħÀº 5Àå, "ºê·ÎÄ¿ ½ÃÀÛ ¹× ±¸¼º" ÂüÁ¶).

Ç¥ 2-10 ÀÚµ¿ ÀÛ¼º ±¸¼º µî·Ï Á¤º¸ 

µî·Ï Á¤º¸ À̸§

¼³¸í

imq.autocreate.topic

ºê·ÎÄ¿°¡ ÁÖÁ¦ ´ë»óÀ» ÀÚµ¿ ÀÛ¼ºÇÒ ¼ö ÀÖ´ÂÁö ¿©ºÎ¸¦ ÁöÁ¤ÇÕ´Ï´Ù(true/false).
±âº»°ª: true

imq.autocreate.queue

ºê·ÎÄ¿°¡ ´ë±â¿­ ´ë»óÀ» ÀÚµ¿ ÀÛ¼ºÇÒ ¼ö ÀÖ´ÂÁö ¿©ºÎ¸¦ ÁöÁ¤ÇÕ´Ï´Ù(true/false).
±âº»°ª: true

imq.autocreate.destination.
maxNumMsgs

ÀÚµ¿ ÀÛ¼ºµÈ ´ë»ó¿¡ Çã¿ëµÇ´Â »ç¿ëµÇÁö ¾ÊÀº ÃÖ´ë ¸Þ½ÃÁö ¼ö¸¦ ÁöÁ¤ÇÕ´Ï´Ù.
±âº»°ª: 100,000

imq.autocreate.destination.
maxTotalMsgBytes

´ë»óÀÇ »ç¿ëµÇÁö ¾ÊÀº ¸Þ½ÃÁö¿¡ Çã¿ëµÇ´Â ÃÖ´ë ¸Þ¸ð¸® ÇÕ°è(¹ÙÀÌÆ®)¸¦ ÁöÁ¤ÇÕ´Ï´Ù.
±âº»°ª: 10m (MB)

imq.autocreate.destination.
limitBehavior

¸Þ¸ð¸® Á¦ÇÑ ÀÓ°è°ª¿¡ µµ´ÞÇÒ °æ¿ì¿¡ ºê·ÎÄ¿°¡ ÀÀ´äÇÏ´Â ¹æ¹ýÀ» ÁöÁ¤ÇÕ´Ï´Ù. °ªÀº ´ÙÀ½°ú °°½À´Ï´Ù.

FLOW_CONTROL - »ý¼ºÀÚ ¼ö¸¦ Á¶±Ý¾¿ ÁÙÀÔ´Ï´Ù.

REMOVE_OLDEST - °¡Àå ¿À·¡µÈ ¸Þ½ÃÁö¸¦ »èÁ¦ÇÕ´Ï´Ù.

REMOVE_LOW_PRIORITY - ¸Þ½ÃÁö º¸Á¸ ±â°£À» ±âÁØÀ¸·Î ¿ì¼± ¼øÀ§°¡ °¡Àå ³·Àº ¸Þ½ÃÁö¸¦ »èÁ¦ÇÕ´Ï´Ù.

REJECT_NEWEST - ÃֽŠ¸Þ½ÃÁö¸¦ °ÅºÎÇÕ´Ï´Ù.
±âº»°ª: REJECT_NEWEST

imq.autocreate.destination.
maxBytesPerMsg

ÀÚµ¿ ÀÛ¼ºµÈ ´ë»ó¿¡ Çã¿ëµÇ´Â ´ÜÀÏ ¸Þ½ÃÁöÀÇ ÃÖ´ë Å©±â(¹ÙÀÌÆ®)¸¦ ÁöÁ¤ÇÕ´Ï´Ù.
±âº»°ª: 10k (10,240)

imq.autocreate.destination.
maxNumProducers

´ë»ó¿¡ Çã¿ëµÇ´Â ÃÖ´ë »ý¼ºÀÚ ¼ö¸¦ ÁöÁ¤ÇÕ´Ï´Ù. ÀÌ Á¦ÇÑ¿¡ µµ´ÞÇÏ¸é »õ·Î¿î »ý¼ºÀÚ°¡ »ý¼ºµÇÁö ¾Ê½À´Ï´Ù.
±âº»°ª: 100

imq.autocreate.destination.
isLocalOnly

ºê·ÎÄ¿ Ŭ·¯½ºÅÍ¿¡¸¸ Àû¿ëµË´Ï´Ù. ´ë»óÀ» ´Ù¸¥ ºê·ÎÄ¿¿¡ º¹»çÇÏÁö ¾Êµµ·Ï ÁöÁ¤ÇÕ´Ï´Ù. µû¶ó¼­, ¸Þ½ÃÁö Àü´ÞÀÌ ·ÎÄà »ç¿ëÀÚ(´ë»óÀÌ »ý¼ºµÇ´Â ºê·ÎÄ¿¿¡ ¿¬°áµÈ »ç¿ëÀÚ)¿¡°Ô¸¸ Á¦Çѵ˴ϴÙ. ´ë»óÀÌ »ý¼ºµÈ ÀÌÈÄ¿¡´Â ÀÌ ¼Ó¼ºÀ» ¾÷µ¥ÀÌÆ®ÇÒ ¼ö ¾ø½À´Ï´Ù.
±âº»°ª: false

imq.autocreate.queue.
maxNumActiveConsumers

ÀÚµ¿ »ý¼ºµÈ ´ë±â¿­ ´ë»óÀ¸·ÎºÎÅÍÀÇ ·Îµå ±ÕÇü Á¶Á¤ Àü´Þ¿¡¼­ Ȱ¼º »óŰ¡ µÉ ¼ö ÀÖ´Â ÃÖ´ë »ç¿ëÀÚ ¼ö¸¦ ÁöÁ¤ÇÕ´Ï´Ù. °ª -1Àº ¹«Á¦ÇÑÀ» ÀǹÌÇÕ´Ï´Ù.
±âº»°ª: 1

imq.autocreate.queue.
maxNumBackupConsumers

ÀÚµ¿ ÀÛ¼ºµÈ ´ë±â¿­ ´ë»óÀ¸·ÎºÎÅÍÀÇ ·Îµå ±ÕÇü Á¶Á¤ Àü´Þ Áß¿¡ ¿À·ù°¡ ¹ß»ýÇÒ °æ¿ì Ȱ¼º »ç¿ëÀÚ¸¦ ´ë½ÅÇÒ ¼ö ÀÖ´Â ÃÖ´ë ¹é¾÷ »ç¿ëÀÚ ¼ö¸¦ ÁöÁ¤ÇÕ´Ï´Ù. °ª -1Àº ¹«Á¦ÇÑÀ» ÀǹÌÇÕ´Ï´Ù.
±âº»°ª: 0

imq.autocreate.queue.
consumerFlowLimit

ÀϰýÀûÀ¸·Î »ç¿ëÀÚ¿¡°Ô Àü´ÞµÇ´Â ÃÖ´ë ¸Þ½ÃÁö ¼ö¸¦ ÁöÁ¤ÇÕ´Ï´Ù. ·Îµå ±ÕÇü Á¶Á¤µÈ ´ë±â¿­ Àü´Þ¿¡¼­ ÀÌ ¼ö´Â ·Îµå ±ÕÇü Á¶Á¤À» ½ÃÀÛÇϱâ Àü¿¡ Ȱ¼º »ç¿ëÀÚ¿¡°Ô ¶ó¿ìÆÃµÇ´Â Ãʱ⠴ë±â ¸Þ½ÃÁö ¼öÀÔ´Ï´Ù("´ÙÁß »ç¿ëÀÚ·ÎÀÇ ´ë±â¿­ Àü´Þ" ÂüÁ¶). ÀÌ Á¦ÇÑÀº ÇØ´ç ¿¬°á¿¡¼­ ´ë»ó »ç¿ëÀÚ¿¡°Ô ¼³Á¤µÈ ³·Àº °ªÀ¸·Î ´ëüµÉ ¼ö ÀÖ½À´Ï´Ù(Message Queue Java Client Developer's GuideÀÇ ¿¬°á ÆÑÅ丮 ¼Ó¼º ÂüÁ¶). °ª -1Àº ¹«Á¦ÇÑÀ» ÀǹÌÇÕ´Ï´Ù.
±âº»°ª: 1000

imq.autocreate.topic.
consumerFlowLimit

ÀϰýÀûÀ¸·Î »ç¿ëÀÚ¿¡°Ô Àü´ÞµÇ´Â ÃÖ´ë ¸Þ½ÃÁö ¼ö¸¦ ÁöÁ¤ÇÕ´Ï´Ù. °ª -1Àº ¹«Á¦ÇÑÀ» ÀǹÌÇÕ´Ï´Ù.
±âº»°ª: 1,000

imq.autocreate.queue.
localDeliveryPreferred

ºê·ÎÄ¿ Ŭ·¯½ºÅÍÀÇ ·Îµå ±ÕÇü Á¶Á¤µÈ ´ë±â¿­ Àü´Þ¿¡¸¸ Àû¿ëµË´Ï´Ù. ·ÎÄà ºê·ÎÄ¿¿¡ »ç¿ëÀÚ°¡ ¾ø´Â °æ¿ì¿¡¸¸ ¿ø°Ý »ç¿ëÀÚ¿¡°Ô ¸Þ½ÃÁö¸¦ Àü´ÞÇϵµ·Ï ÁöÁ¤ÇÕ´Ï´Ù. ÀÚµ¿ ÀÛ¼ºµÈ ´ë»óÀ» ·ÎÄÿ¡¸¸ Àü´Þ·Î Á¦ÇÑÇØ¼­´Â ¾È µË´Ï´Ù(isLocalOnly = false).
±âº»°ª: false

Àӽà ´ë»ó

Àӽà ´ë»óÀº ´Ù¸¥ Ŭ¶óÀÌ¾ðÆ®¿¡°Ô º¸³½ ¸Þ½ÃÁöÀÇ ÀÀ´äÀ» ¹ÞÀ» ´ë»óÀÌ ÇÊ¿äÇÑ Å¬¶óÀÌ¾ðÆ®°¡ (JMS API¸¦ »ç¿ëÇÏ¿©) ¸í½ÃÀûÀ¸·Î ¸¸µé°í »èÁ¦ÇÕ´Ï´Ù. ÀÌ·¯ÇÑ ´ë»óÀº ÀÛ¼º ½Ã ÇØ´ç ¿¬°áÀÌ Áö¼ÓµÇ´Â µ¿¾È ºê·ÎÄ¿¿¡ ÀÇÇØ À¯Áö °ü¸®µË´Ï´Ù. Àӽà ´ë»óÀº °ü¸®ÀÚ°¡ »èÁ¦ÇÒ ¼ö ¾ø½À´Ï´Ù. ±×¸®°í »ç¿ë ÁßÀ̶ó¸é, Áï Ȱ¼º ¸Þ½ÃÁö »ç¿ëÀÚ°¡ ÀÖ´Â °æ¿ì¿¡´Â Ŭ¶óÀÌ¾ðÆ® ÀÀ¿ë ÇÁ·Î±×·¥¿¡¼­µµ »èÁ¦ÇÒ ¼ö ¾ø½À´Ï´Ù. Àӽà ´ë»óÀº (Áö¼Ó¼º ¸Þ½ÃÁö°¡ ÀÖ´Â) °ü¸® ÀÛ¼ºµÇ°Å³ª ÀÚµ¿ ÀÛ¼ºµÈ ´ë»ó°ú ´Þ¸® ¿µ±¸ ÀúÀåµÇÁö ¾ÊÀ¸¸ç ºê·ÎÄ¿°¡ ´Ù½Ã ½ÃÀÛÇÒ ¶§ ´Ù½Ã ÀÛ¼ºµÇÁö´Â ¾ÊÁö¸¸, Message Queue °ü¸® µµ±¸¿¡ Ç¥½ÃµÉ ¼ö ÀÖ½À´Ï´Ù(Ç¥ 6-9 ÂüÁ¶).

¸ÖƼ ºê·ÎÄ¿ Ŭ·¯½ºÅÍ(¿£ÅÍÇÁ¶óÀÌÁîÆÇ)

Message Queue ¿£ÅÍÇÁ¶óÀÌÁîÆÇÀº »óÈ£ ¿¬°áµÈ ¿©·¯ ºê·ÎÄ¿ ÀνºÅϽºµé, Áï ºê·ÎÄ¿ Ŭ·¯½ºÅ͸¦ »ç¿ëÇÏ´Â ¸Þ½ÃÁö ¼­¹ö ±¸ÇöÀ» Áö¿øÇÕ´Ï´Ù. Ŭ·¯½ºÅÍ Áö¿øÀº ¸Þ½ÃÁö ¼­¹öÀÇ È®À强À» Á¦°øÇÕ´Ï´Ù.

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

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

ºê·ÎÄ¿ Ŭ·¯½ºÅ͸¦ »ç¿ëÇÏ´Â ¶Ç ´Ù¸¥ ÀÌÀ¯µéÀÌ ÀÖÁö¸¸(¿¹: »ç¿ëÀÚ ÀúÀå¼Ò°¡ ´Ù¸¥ ÀÛ¾÷ ±×·ì ¼ö¿ë, ¹æÈ­º® Á¦ÇÑ »çÇ× Ã³¸®) ÆäÀÏ¿À¹ö´Â ÇØ´çµÇÁö ¾Ê½À´Ï´Ù. Message Queue¿¡¼­´Â Ŭ·¯½ºÅÍÀÇ ´Ù¸¥ ºê·ÎÄ¿¸¦ »ç¿ëÇÏ¿© ½ÇÆÐÇÑ ¿¬°áÀ» ´Ù½Ã ¼³Á¤ÇÒ ¼ö ÀÖÁö¸¸ »óÅ Á¤º¸´Â ¼Õ½ÇµË´Ï´Ù. µû¶ó¼­ Ŭ·¯½ºÅÍÀÇ ÇÑ ºê·ÎÄ¿¸¦ ½ÇÆÐÇÑ ´Ù¸¥ ºê·ÎÄ¿ÀÇ ÀÚµ¿ ¹é¾÷À¸·Î »ç¿ëÇÒ ¼ö ¾ø½À´Ï´Ù.

Áï, Message Queue¿¡¼­´Â ÇöÀç °í°¡¿ë¼º ¸Þ½ÃÁö ¼­¹ö¸¦ Áö¿øÇÏÁö ¾Ê½À´Ï´Ù. ±×·¯³ª Sun Cluster ¼ÒÇÁÆ®¿þ¾î¿Í °í°¡¿ë¼º µ¥ÀÌÅͺ£À̽º¸¦ »ç¿ëÇÏ¿© ºê·ÎÄ¿ ÆäÀÏ¿À¹ö¿¡ ´ëºñÇÒ ¼ö ÀÖ½À´Ï´Ù. ¸ÖƼ ºê·ÎÄ¿¸¦ »ç¿ëÇϵµ·Ï ¸Þ½Ã¡ ÀÀ¿ë ÇÁ·Î±×·¥À» ¼³°èÇÏ¿© »ç¿ëÀÚ Á¤ÀÇ ÆäÀÏ¿À¹ö ¼Ö·ç¼ÇÀ» ±¸ÇöÇÒ ¼öµµ ÀÖ½À´Ï´Ù.

ºê·ÎÄ¿ Ŭ·¯½ºÅÍ ±¸¼º ¹× °ü¸®¿¡ ´ëÇØ¼­´Â "Ŭ·¯½ºÅ͸¦ ÀÌ¿ëÇÑ ÀÛ¾÷(¿£ÅÍÇÁ¶óÀÌÁîÆÇ)"À» ÂüÁ¶ÇϽʽÿÀ.

´ÙÀ½ Àý¿¡¼­´Â Message Queue ºê·ÎÄ¿ Ŭ·¯½ºÅÍÀÇ ±¸Á¶ ¹× ³»ºÎ ±â´É¿¡ ´ëÇØ ¼³¸íÇÕ´Ï´Ù.

¸ÖƼ ºê·ÎÄ¿ ±¸Á¶

¸ÖƼ ºê·ÎÄ¿ ¸Þ½ÃÁö ¼­¹ö¿¡¼­´Â ±×¸² 2-7°ú °°ÀÌ ¿©·¯ ºê·ÎÄ¿ ÀνºÅϽº »çÀÌ¿¡ Ŭ¶óÀÌ¾ðÆ® ¿¬°áÀ» ºÐ»ê½Ãų ¼ö ÀÖ½À´Ï´Ù. Ŭ¶óÀÌ¾ðÆ® °üÁ¡¿¡¼­ °¢ Ŭ¶óÀÌ¾ðÆ®´Â °³º° ºê·ÎÄ¿(ÀÚ½ÅÀÇ È¨ ºê·ÎÄ¿)¿Í ¿¬°áµÇ¸ç, Ȩ ºê·ÎÄ¿°¡ Ŭ·¯½ºÅÍ¿¡¼­ À¯ÀÏÇÑ ºê·ÎÄ¿ÀÎ °Íó·³ ¸Þ½ÃÁö¸¦ º¸³»°í ¹Þ½À´Ï´Ù. ±×·¯³ª ¸Þ½ÃÁö ¼­¹ö °üÁ¡¿¡¼­ ÀÌ È¨ ºê·ÎÄ¿´Â Ŭ·¯½ºÅÍÀÇ ´Ù¸¥ ºê·ÎÄ¿µé°ú ÅÄ´ý ¹æ½ÄÀ¸·Î ÀÛµ¿Çϸ鼭 Á÷Á¢ ¿¬°áµÈ ¸Þ½ÃÁö »ý¼ºÀÚ ¹× »ç¿ëÀÚ¿¡°Ô Àü´Þ ¼­ºñ½º¸¦ Á¦°øÇÕ´Ï´Ù.

ÀÌ·ÐÀûÀ¸·Î´Â Ŭ·¯½ºÅÍ ³»ºÎÀÇ ºê·ÎÄ¿°¡ ÀÓÀÇÀÇ ÅäÆú·ÎÁö·Î ¿¬°áÇÒ ¼ö ÀÖ½À´Ï´Ù. ±×·¯³ª Message Queue´Â ¿ÏÀü ¿¬°áµÈ Ŭ·¯½ºÅÍ, Áï ±×¸² 2-7¿¡¼­Ã³·³ °¢ ºê·ÎÄ¿°¡ Ŭ·¯½ºÅÍÀÇ ´Ù¸¥ ¸ðµç ºê·ÎÄ¿¿Í Á÷Á¢ ¿¬°áµÇ´Â ÅäÆú·ÎÁö¸¸ Áö¿øÇÕ´Ï´Ù.

±×¸² 2-7 ¸ÖƼ ºê·ÎÄ¿(Ŭ·¯½ºÅÍ) ±¸Á¶

3°³ÀÇ ºê·ÎÄ¿(±× Áß Çϳª´Â ¸¶½ºÅÍ ºê·ÎÄ¿)·Î ±¸¼ºµÈ Ŭ·¯½ºÅ͸¦ º¸¿©ÁÖ´Â ´ÙÀ̾î±×·¥. ±×¸²Àº ÅØ½ºÆ®¿¡ ¼³¸íµÇ¾î ÀÖ½À´Ï´Ù.

¸Þ½ÃÁö Àü´Þ

¸ÖƼ ºê·ÎÄ¿ ±¸¼º¿¡¼­´Â °¢ ´ë»óÀÌ Å¬·¯½ºÅÍÀÇ ¸ðµç ºê·ÎÄ¿¿¡ º¹Á¦µË´Ï´Ù(¸î °¡Áö ¿¹¿Ü°¡ ÀÖÁö¸¸ Ŭ·¯½ºÅÍ È¯°æÀÇ ´ë»ó ¼Ó¼ºÀº ÀϹÝÀûÀ¸·Î ´ë»óÀÇ ¸ðµç ÀνºÅϽº¿¡ Áï, °³º° ´ë»ó ÀνºÅϽº°¡ ¾Æ´Ï¶ó Àüü Ŭ·¯½ºÅÍ¿¡ ÁýÇÕÀûÀ¸·Î Àû¿ëµË´Ï´Ù. ¶ÇÇÑ, isLocalOnly ¼Ó¼ºÀÌ true·Î ¼³Á¤µÈ ´ë»óÀº Ŭ·¯½ºÅÍ¿¡ º¹Á¦µÇÁö ¾Ê½À´Ï´Ù. ÀÚ¼¼ÇÑ ³»¿ëÀº Ç¥ 6-10ÀÇ ´ë»ó ¼Ó¼º ¼³¸í ÂüÁ¶).

°¢ ºê·ÎÄ¿´Â ´Ù¸¥ ¸ðµç ºê·ÎÄ¿ÀÇ ´ë»ó¿¡ µî·ÏµÈ ¸Þ½ÃÁö »ç¿ëÀÚ¿¡ ´ëÇØ ¾Ë°í ÀÖ½À´Ï´Ù. µû¶ó¼­ °¢ ºê·ÎÄ¿´Â ÀڽŰú Á÷Á¢ ¿¬°áµÈ ¸Þ½ÃÁö »ý¼ºÀڷκÎÅÍ ¿ø°Ý ¸Þ½ÃÁö »ç¿ëÀÚ¿¡°Ô ¸Þ½ÃÁö¸¦ ¶ó¿ìÆÃÇϰí, ¿ø°Ý »ý¼ºÀڷκÎÅÍ ÀڽŰú Á÷Á¢ ¿¬°áµÈ »ç¿ëÀÚ¿¡°Ô ¸Þ½ÃÁö¸¦ Àü´ÞÇÕ´Ï´Ù.

Ŭ·¯½ºÅÍ ±¸¼º¿¡¼­ °¢ ¸Þ½ÃÁö »ý¼ºÀÚ¿Í Á÷Á¢ ¿¬°áµÈ ºê·ÎÄ¿´Â ÇØ´ç »ç¿ëÀÚ°¡ Àڽſ¡°Ô º¸³»´Â ¸Þ½ÃÁö¿¡ ´ëÇØ ¶ó¿ìÆÃÀ» ¼öÇàÇÕ´Ï´Ù. µû¶ó¼­ Áö¼Ó¼º ¸Þ½ÃÁö´Â ±× ¸Þ½ÃÁöÀÇ È¨ ºê·ÎÄ¿¿¡ ÀÇÇØ ÀúÀåµÇ°í ¶ó¿ìÆÃµË´Ï´Ù.

Ŭ·¯½ºÅÍ¿¡¼­ ºê·ÎÄ¿ °£ÀÇ Æ®·¡ÇÈÀ» ÃÖ¼ÒÈ­Çϱâ À§ÇØ »ç¿ëÀÚ ¿¬°áÀÇ È帧 Á¦¾î ¸ÞÄ¿´ÏÁòÀ» ÅëÇØ ´ë»ó¿¡¼­ Ŭ¶óÀÌ¾ðÆ® ·±Å¸ÀÓÀ¸·ÎÀÇ ¸Þ½ÃÁö Àü´ÞÀ» ±ÔÁ¦ÇÕ´Ï´Ù. ÀÌ ¹æ¹ý¿¡¼­´Â ¸Þ½ÃÁö¸¦ ´ë»ó ºê·ÎÄ¿¿¡ ¿¬°áµÈ »ç¿ëÀÚ¿¡°Ô Àü´ÞÇØ¾ß ÇÏ´Â °æ¿ì¿¡¸¸ ¸Þ½ÃÁö¸¦ ÇÑ ºê·ÎÄ¿¿¡¼­ ´Ù¸¥ ºê·ÎÄ¿·Î º¸³»¹Ç·Î ºê·ÎÄ¿ °£ÀÇ ºÒÇÊ¿äÇÑ ¸Þ½ÃÁö Àü´ÞÀÌ ¹æÁöµË´Ï´Ù. ¶ÇÇÑ ¿©·¯ »ç¿ëÀÚ·ÎÀÇ ´ë±â¿­ Àü´Þ°ú °°Àº ¸î °¡Áö °æ¿ì¿¡´Â ·ÎÄà »ç¿ëÀÚ·ÎÀÇ Àü´ÞÀÌ ¿ø°Ý »ç¿ëÀÚ·ÎÀÇ Àü´Þº¸´Ù ¿ì¼± ¼øÀ§¸¦ °®µµ·Ï ÁöÁ¤ÇÏ¿© ºê·ÎÄ¿°£ Æ®·¡ÇÈÀ» ÃÖ¼ÒÈ­ÇÒ ¼ö ÀÖ½À´Ï´Ù(Ç¥ 6-10ÀÇ localDeliveryPreferred ´ë±â¿­ ´ë»ó ¼Ó¼º ÂüÁ¶).

Ŭ¶óÀÌ¾ðÆ®¿Í ¸Þ½ÃÁö ¼­¹ö °£¿¡ ¾ÏȣȭµÈ º¸¾È ¸Þ½ÃÁö Àü´ÞÀÌ ÇÊ¿äÇÑ °æ¿ì Ŭ·¯½ºÅÍ¿¡¼­ ºê·ÎÄ¿ °£ÀÇ ¸Þ½ÃÁö Àü´Þµµ º¸¾ÈÇϵµ·Ï Ŭ·¯½ºÅ͸¦ ±¸¼ºÇÒ ¼ö ÀÖ½À´Ï´Ù("ºê·ÎÄ¿°£ ¿¬°á º¸¾È" ÂüÁ¶).

Ŭ·¯½ºÅÍ µ¿±âÈ­

°ü¸®ÀÚ°¡ ºê·ÎÄ¿¿¡¼­ ´ë»óÀ» ÀÛ¼ºÇϰųª »èÁ¦ÇÒ ¶§¸¶´Ù ÀÌ Á¤º¸´Â Ŭ·¯½ºÅÍÀÇ ´Ù¸¥ ¸ðµç ºê·ÎÄ¿µé¿¡°Ô ÀÚµ¿ ÀüÆÄµË´Ï´Ù. ÀÌ¿Í ºñ½ÁÇÏ°Ô ¸Þ½ÃÁö »ç¿ëÀÚ°¡ Ȩ ºê·ÎÄ¿¿¡ µî·ÏµÇ°Å³ª »ç¿ëÀÚ¿Í È¨ ºê·ÎÄ¿ »çÀÌÀÇ ¿¬°áÀÌ (¸í½ÃÀûÀ¸·Î ¶Ç´Â Ŭ¶óÀÌ¾ðÆ®³ª ³×Æ®¿öÅ© ¿À·ù·Î ÀÎÇØ ¶Ç´Â Ȩ ºê·ÎÄ¿°¡ ÁߴܵǾî) ²÷±æ ¶§¸¶´Ù ÀÌ »ç¿ëÀÚ¿¡ ´ëÇÑ °ü·Ã Á¤º¸°¡ Ŭ·¯½ºÅÍ Àüü¿¡ ÀüÆÄµË´Ï´Ù. ¶ÇÇÑ ¿µ±¸ °¡ÀÔ¿¡ ´ëÇÑ Á¤º¸µµ Ŭ·¯½ºÅÍÀÇ ¸ðµç ºê·ÎÄ¿¿¡°Ô ÀüÆÄµË´Ï´Ù.


ÁÖ

°úµµÇÑ ³×Æ®¿öÅ© Æ®·¡ÇÈ ¹×/¶Ç´Â ´ë¿ë·® ¸Þ½ÃÁö´Â ³»ºÎ Ŭ·¯½ºÅÍ ¿¬°á¿¡ ÁöÀåÀ» ÁÙ ¼ö ÀÖ½À´Ï´Ù. ´ë±â ½Ã°£ÀÌ ±æ¾îÁö¸é Àá±Ý ÇÁ·ÎÅäÄÝ ½Ã°£ Ãʰú ¿À·ù°¡ ¹ß»ýÇϱ⵵ ÇÕ´Ï´Ù. ±× °á°ú Ŭ¶óÀÌ¾ðÆ®°¡ ¿µ±¸ °¡ÀÔÀÚ³ª ´ë±â¿­ ¸Þ½ÃÁö »ç¿ëÀÚ¸¦ ÀÛ¼ºÇÏ·Á°í ÇÒ ¶§ ¿¹¿Ü°¡ ¹ß»ýÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀϹÝÀûÀ¸·Î ÀÌ·¯ÇÑ ¹®Á¦´Â ´õ ºü¸¥ ¿¬°áÀ» »ç¿ëÇÏ¿© ¹æÁöÇÒ ¼ö ÀÖ½À´Ï´Ù.


ƯÁ¤ ºê·ÎÄ¿¿¡°Ô ´ë»ó°ú ¸Þ½ÃÁö »ç¿ëÀÚ¿¡ ´ëÇÑ Á¤º¸¸¦ ÀüÆÄÇÏ·Á¸é ÀϹÝÀûÀ¸·Î °øÀ¯ ÀÚ¿øÀÌ º¯°æµÉ ¶§ ºê·ÎÄ¿°¡ ¿Â¶óÀÎ »óŰ¡ µÇ¾î¾ß ÇÕ´Ï´Ù. ±×·¯ÇÑ º¯°æÀÌ ÀÌ·ç¾îÁú ¶§ ºê·ÎÄ¿°¡ ¿ÀÇÁ¶óÀÎ »óŶó¸é(¿¹: ºê·ÎÄ¿°¡ Ãæµ¹Çϰųª ³ªÁß¿¡ ´Ù½Ã ½ÃÀÛÇϰųª Ŭ·¯½ºÅÍ¿¡ »õ ºê·ÎÄ¿°¡ µ¿ÀûÀ¸·Î Ãß°¡µÇ´Â °æ¿ì) ¾î¶»°Ô µÉ±î¿ä?

¿ÀÇÁ¶óÀÎµÈ ºê·ÎÄ¿(¶Ç´Â »õ·Î Ãß°¡µÈ ºê·ÎÄ¿)¸¦ ¼ö¿ëÇϱâ À§ÇØ Message Queue´Â Ŭ·¯½ºÅÍÀÇ ¸ðµç Áö¼Ó¼º Ç׸ñ¿¡ ´ëÇÑ º¯°æ ±â·Ï, Áï ÀÛ¼ºµÇ°Å³ª »èÁ¦µÈ ¸ðµç ´ë»ó ¹× ¿µ±¸ °¡ÀÔ¿¡ ´ëÇÑ ±â·ÏÀ» °ü¸®ÇÕ´Ï´Ù. Ŭ·¯½ºÅÍ¿¡ µ¿ÀûÀ¸·Î ºê·ÎÄ¿°¡ Ãß°¡µÇ¸é ÀÌ ºê·ÎÄ¿´Â ¸ÕÀú ÀÌ ±¸¼º º¯°æ ±â·Ï¿¡¼­ ´ë»ó ¹× ¿µ±¸ °¡ÀÔÀÚ Á¤º¸¸¦ ÀнÀ´Ï´Ù. ºê·ÎÄ¿°¡ ¿Â¶óÀÎ »óŰ¡ µÇ¸é ´Ù¸¥ ºê·ÎÄ¿µé°ú ÇöÀç Ȱ¼º »óÅÂÀÎ »ç¿ëÀÚ¿¡ ´ëÇÑ Á¤º¸¸¦ ±³È¯ÇÕ´Ï´Ù. »õ ºê·ÎÄ¿´Â ÀÌ Á¤º¸¸¦ »ç¿ëÇÏ¿© Ŭ·¯½ºÅÍ¿¡ ¿ÏÀüÈ÷ ÅëÇյ˴ϴÙ.

±¸¼º º¯°æ ±â·ÏÀº Ŭ·¯½ºÅÍ¿¡¼­ ¸¶½ºÅÍ ºê·ÎÄ¿·Î ÁöÁ¤µÈ ºê·ÎÄ¿°¡ °ü¸®ÇÕ´Ï´Ù. ¸¶½ºÅÍ ºê·ÎÄ¿´Â Ŭ·¯½ºÅÍ¿¡ ºê·ÎÄ¿¸¦ µ¿ÀûÀ¸·Î Ãß°¡ÇÏ´Â µ¥ ÇÙ½ÉÀûÀÎ ¿ªÇÒÀ» ÇϹǷΠÇ×»ó ÀÌ ºê·ÎÄ¿¸¦ ¸ÕÀú ½ÃÀÛÇØ¾ß ÇÕ´Ï´Ù. ¸¶½ºÅÍ ºê·ÎÄ¿°¡ ¿Â¶óÀÎÀÌ ¾Æ´Ñ °æ¿ì Ŭ·¯½ºÅÍÀÇ ´Ù¸¥ ºê·ÎÄ¿µéÀº ÃʱâÈ­¸¦ ¿Ï·áÇÒ ¼ö ¾ø½À´Ï´Ù.

¸¶½ºÅÍ ºê·ÎÄ¿°¡ ¿ÀÇÁ¶óÀÎÀÌ µÇ¸é ±¸¼º º¯°æ ±â·ÏÀº ´Ù¸¥ ºê·ÎÄ¿¿¡¼­ ¾×¼¼½ºÇÒ ¼ö ¾øÀ¸¸ç, Message Queue´Â ´ë»ó ¹× ¿µ±¸ °¡ÀÔÀÌ Å¬·¯½ºÅÍ¿¡ ÀüÆÄµÇÁö ¾Ê°Ô ÇÕ´Ï´Ù. ÀÌ »óÅ¿¡¼­ ´ë»óÀ̳ª ¿µ±¸ °¡ÀÔÀ» ÀÛ¼ºÇϰųª »èÁ¦ÇÏ·Á°í Çϸé(¶Ç´Â ¿µ±¸ °¡ÀÔ ÀçȰ¼ºÈ­¿Í °°Àº ´Ù¾çÇÑ °ü·Ã ÀÛ¾÷À» ½ÃµµÇÒ °æ¿ì) ¿¹¿Ü°¡ ¹ß»ýÇÕ´Ï´Ù.

Áß¿äÇÑ ÀÀ¿ë ÇÁ·Î±×·¥ ȯ°æ¿¡¼­´Â ±¸¼º º¯°æ ±â·ÏÀ» Á¤±âÀûÀ¸·Î ¹é¾÷ÇÏ¿© »ç°í¿¡ ÀÇÇÑ ±â·Ï ¼Õ»ó ¹× ¸¶½ºÅÍ ºê·ÎÄ¿ ¿À·ù¸¦ ¹æÁöÇÏ´Â °ÍÀÌ ¹Ù¶÷Á÷ÇÕ´Ï´Ù. ±¸¼º º¯°æ ±â·ÏÀ» ºñ·ÔÇÑ ¹é¾÷ ÆÄÀÏ ÀÛ¼º ¹æ¹ýÀ» Á¦°øÇÏ´Â imqbrokerd ¸í·ÉÀÇ -backup ¿É¼ÇÀ» »ç¿ëÇÏ¸é µË´Ï´Ù(Ç¥ 5-2 ÂüÁ¶). ³ªÁß¿¡ -restore ¿É¼ÇÀ» »ç¿ëÇÏ¿© ±¸¼º º¯°æ ±â·ÏÀ» º¹¿øÇÒ ¼ö ÀÖ½À´Ï´Ù.

ÇÊ¿äÇÏ´Ù¸é ¸¶½ºÅÍ ºê·ÎÄ¿·Î Á¦°øµÇ´Â ºê·ÎÄ¿¸¦ º¯°æÇÒ ¼ö ÀÖ½À´Ï´Ù. ±¸¼º º¯°æ ±â·ÏÀ» ¹é¾÷Çϰí ÇØ´ç Ŭ·¯½ºÅÍ ±¸¼º µî·Ï Á¤º¸(Ç¥ 5-3 ÂüÁ¶)¸¦ ¼öÁ¤ÇÏ¿© »õ ¸¶½ºÅÍ ºê·ÎÄ¿¸¦ ÁöÁ¤Çϰí -restore ¿É¼ÇÀ» »ç¿ëÇÏ¿© »õ ¸¶½ºÅÍ ºê·ÎÄ¿¸¦ ´Ù½Ã ½ÃÀÛÇÏ¸é µË´Ï´Ù.

°³¹ß ȯ°æ¿¡¼­ÀÇ Å¬·¯½ºÅÍ »ç¿ë

Ŭ·¯½ºÅ͸¦ Å×½ºÆ® ¿ëµµ·Î »ç¿ëÇϰí È®À强 ¹× ºê·ÎÄ¿ º¹±¸¸¦ ½É°¢ÇÏ°Ô °í·ÁÇÏÁö ¾Ê¾Æµµ µÇ´Â °³¹ß ȯ°æ¿¡¼­´Â ¸¶½ºÅÍ ºê·ÎÄ¿°¡ º°·Î ÇÊ¿äÇÏÁö ¾Ê½À´Ï´Ù. ¸¶½ºÅÍ ºê·ÎÄ¿ ¾øÀÌ ±¸¼ºµÈ ȯ°æ¿¡¼­ Message Queue´Â ´Ù¸¥ ºê·ÎÄ¿¸¦ ½ÃÀÛÇϱâ À§ÇØ ¸¶½ºÅÍ ºê·ÎÄ¿°¡ ¹Ýµå½Ã ½ÇÇà ÁßÀ̾î¾ß ÇÒ ÇÊ¿ä´Â ¾øÀ¸¸ç, ´ë»ó ¹× ¿µ±¸ °¡ÀÔÀ» º¯°æÇÒ ¼ö ÀÖ°í ÀÌ º¯°æ »çÇ×Àº Ŭ·¯½ºÅÍ¿¡¼­ ½ÇÇà ÁßÀÎ ´Ù¸¥ ¸ðµç ºê·ÎÄ¿¿¡°Ô ÀüÆÄµÉ ¼ö ÀÖ½À´Ï´Ù. ±×·¯³ª ºê·ÎÄ¿°¡ ¿ÀÇÁ¶óÀεǾú´Ù°¡ ³ªÁß¿¡ º¹¿øµÉ °æ¿ì ¿ÀÇÁ¶óÀÎ »óÅ¿´À» ¶§ º¯°æµÈ »çÇ×Àº µ¿±âÈ­ÇÏÁö ¾Ê½À´Ï´Ù.

Å×½ºÆ® ȯ°æ¿¡¼­´Â ÀϹÝÀûÀ¸·Î ´ë»óÀº ÀÚµ¿ ÀÛ¼ºµÇ°í("ÀÚµ¿ ÀÛ¼º(´ë °ü¸® ÀÛ¼º) ´ë»ó" ÂüÁ¶), ÀÌ ´ë»ó¿¡ ´ëÇÑ ¿µ±¸ °¡ÀÔÀº Å×½ºÆ® ÁßÀÎ ÀÀ¿ë ÇÁ·Î±×·¥¿¡¼­ ÀÛ¼ºÇÏ°í »èÁ¦ÇÕ´Ï´Ù. ´ë»ó ¹× ¿µ±¸ °¡ÀÔÀÇ º¯°æ »çÇ×Àº Ŭ·¯½ºÅÍ Àüü¿¡ ÀüÆÄµË´Ï´Ù. ±×·¯³ª ¸¶½ºÅÍ ºê·ÎÄ¿¸¦ »ç¿ëÇϵµ·Ï ȯ°æÀ» À籸¼ºÇÒ °æ¿ì, Message Queue´Â ´ë»ó ¹× ¿µ±¸ °¡ÀÔÀ» º¯°æÇϰí ÀÌ º¯°æ »çÇ×ÀÌ Å¬·¯½ºÅÍ Àüü¿¡ ÀüÆÄµÇ·Á¸é ¸¶½ºÅÍ ºê·ÎÄ¿°¡ ½ÇÇà ÁßÀ̾î¾ß ÇÕ´Ï´Ù.

Ŭ·¯½ºÅÍ ±¸¼º µî·Ï Á¤º¸

Ŭ·¯½ºÅÍÀÇ °¢ ºê·ÎÄ¿´Â ½ÃÀÛ ½Ã Ŭ·¯½ºÅÍÀÇ ´Ù¸¥ ºê·ÎÄ¿¿¡ ´ëÇÑ Á¤º¸(È£½ºÆ® À̸§ ¹× Æ÷Æ® ¹øÈ£)¸¦ Àü´Þ ¹Þ¾Æ¾ß ÇÕ´Ï´Ù. ÀÌ Á¤º¸´Â Ŭ·¯½ºÅÍÀÇ ºê·ÎÄ¿°£ ¿¬°áÀ» ¼³Á¤ÇÒ ¶§ »ç¿ëÇÕ´Ï´Ù. ¶ÇÇÑ ¸¶½ºÅÍ ºê·ÎÄ¿¸¦ »ç¿ëÇÒ °æ¿ì °¢ ºê·ÎÄ¿´Â ¸¶½ºÅÍ ºê·ÎÄ¿ÀÇ È£½ºÆ® À̸§ ¹× Æ÷Æ® ¹øÈ£¸¦ ¾Ë°í ÀÖ¾î¾ß ÇÕ´Ï´Ù.

Ŭ·¯½ºÅÍÀÇ ¸ðµç ºê·ÎÄ¿´Â °øÅë Ŭ·¯½ºÅÍ ±¸¼º µî·Ï Á¤º¸¸¦ »ç¿ëÇØ¾ß ÇÕ´Ï´Ù. ÀÌ µî·Ï Á¤º¸¸¦ ´ÜÀÏ Áß¾Ó Å¬·¯½ºÅÍ ±¸¼º ÆÄÀÏ¿¡ ÀúÀåÇÏ°í °¢ ºê·ÎÄ¿°¡ ½ÃÀÛÇÒ ¶§¸¶´Ù ÀÌ ÆÄÀÏÀ» ÂüÁ¶ÇÏ°Ô ÇÏ¸é µË´Ï´Ù.

¶ÇÇÑ Å¬·¯½ºÅÍ ±¸¼º µî·Ï Á¤º¸¸¦ º¹Á¦ÇÏ¿© °¢ ºê·ÎÄ¿¿¡°Ô °³º°ÀûÀ¸·Î Á¦°øÇÒ ¼ö ÀÖ½À´Ï´Ù. ±×·¯³ª Ŭ·¯½ºÅÍ ±¸¼ºÀÇ Àϰü¼ºÀÌ ¼Õ»óµÉ ¼ö ÀÖÀ¸¹Ç·Î ¹Ù¶÷Á÷ÇÑ ¹æ¹ýÀº ¾Æ´Õ´Ï´Ù. Ŭ·¯½ºÅÍ ±¸¼º µî·Ï Á¤º¸ÀÇ º¹»çº»À» Çϳª¸¸ À¯ÁöÇÏ¸é ¸ðµç ºê·ÎÄ¿°¡ µ¿ÀÏÇÑ Á¤º¸¸¦ ÂüÁ¶ÇÒ ¼ö ÀÖ½À´Ï´Ù.

Ŭ·¯½ºÅÍ ±¸¼º µî·Ï Á¤º¸¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ ³»¿ëÀº "Ŭ·¯½ºÅ͸¦ ÀÌ¿ëÇÑ ÀÛ¾÷(¿£ÅÍÇÁ¶óÀÌÁîÆÇ)"À» ÂüÁ¶ÇϽʽÿÀ.

Ŭ·¯½ºÅÍ ±¸¼º ÆÄÀÏÀº ºê·ÎÄ¿ ÁýÇÕÀÌ °øÅëÀûÀ¸·Î »ç¿ëÇÏ´Â ¸ðµç ºê·ÎÄ¿ ±¸¼º µî·Ï Á¤º¸¸¦ ÀúÀåÇÒ ¶§ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. ¿ø·¡ Ŭ·¯½ºÅ͸¦ ±¸¼ºÇϱâ À§ÇØ ¸¸µé¾îÁ³Áö¸¸ Ŭ·¯½ºÅÍÀÇ ¸ðµç ºê·ÎÄ¿¿¡ °øÅëÀûÀÎ ´Ù¸¥ ºê·ÎÄ¿ µî·Ï Á¤º¸¸¦ ÀúÀåÇÏ´Â ¿ëµµ·Îµµ »ç¿ë °¡´ÉÇÕ´Ï´Ù.


Message Queue Ŭ¶óÀÌ¾ðÆ® ·±Å¸ÀÓ

Message Queue Ŭ¶óÀÌ¾ðÆ® ·±Å¸ÀÓÀº Ŭ¶óÀÌ¾ðÆ® ÀÀ¿ë ÇÁ·Î±×·¥¿¡ Message Queue ¸Þ½ÃÁö ¼­ºñ½º¿ÍÀÇ ÀÎÅÍÆäÀ̽º¸¦ Á¦°øÇÕ´Ï´Ù. Áï, Java Ŭ¶óÀÌ¾ðÆ® ÀÀ¿ë ÇÁ·Î±×·¥¿¡ "JMS ÇÁ·Î±×·¡¹Ö ¸ðµ¨"¿¡¼­ ¼Ò°³ÇÑ ¸ðµç JMS ÇÁ·Î±×·¡¹Ö °´Ã¼¸¦ Á¦°øÇϰí C Ŭ¶óÀÌ¾ðÆ® ÀÀ¿ë ÇÁ·Î±×·¥¿¡ ÇØ´ç C ÀÎÅÍÆäÀ̽º¸¦ Á¦°øÇÕ´Ï´Ù. Message Queue Ŭ¶óÀÌ¾ðÆ® ·±Å¸ÀÓÀº Ŭ¶óÀÌ¾ðÆ®°¡ ´ë»ó¿¡°Ô ¸Þ½ÃÁö¸¦ º¸³»°í ´ë»óÀ¸·ÎºÎÅÍ ¸Þ½ÃÁö¸¦ ¹Þ´Â µ¥ ÇÊ¿äÇÑ ¸ðµç ÀÛ¾÷À» Áö¿øÇÕ´Ï´Ù.

ÀÌ Àý¿¡¼­´Â Message Queue Ŭ¶óÀÌ¾ðÆ® ·±Å¸ÀÓÀÇ ÀÛµ¿ ¹æ½ÄÀ» °£·«ÇÏ°Ô ¼³¸íÇÕ´Ï´Ù. Java Ŭ¶óÀÌ¾ðÆ® ·±Å¸ÀÓ ¹× C Ŭ¶óÀÌ¾ðÆ® ·±Å¸ÀÓÀÇ Å¬¶óÀÌ¾ðÆ® ÀÀ¿ë ÇÁ·Î±×·¥ ¼³°è ¹× ¼º´É¿¡ ¿µÇâÀ» ¹ÌÄ¡´Â ¿ä¼Ò´Â °¢°¢ Message Queue Java Client Developer's Guide ¹× Message Queue C Client Developer's Guide¿¡ ¼³¸íµÇ¾î ÀÖ½À´Ï´Ù.

±×¸² 2-8Àº ¸Þ½ÃÁö »ý¼º ¹× »ç¿ë ½Ã Ŭ¶óÀÌ¾ðÆ® ÀÀ¿ë ÇÁ·Î±×·¥°ú Message Queue Ŭ¶óÀÌ¾ðÆ® ·±Å¸ÀÓ »çÀÌÀÇ »óÈ£ ÀÛ¿ë ±×¸®°í ¸Þ½ÃÁö Àü´Þ ½Ã Message Queue Ŭ¶óÀÌ¾ðÆ® ·±Å¸ÀÓ°ú Message Queue ¸Þ½ÃÁö ¼­¹ö »çÀÌÀÇ »óÈ£ ÀÛ¿ëÀÌ ¾î¶»°Ô ÀÌ·ç¾îÁö´ÂÁö º¸¿© ÁÝ´Ï´Ù.

±×¸² 2-8 ¸Þ½Ã¡ ÀÛ¾÷

Ŭ¶óÀÌ¾ðÆ® ·±Å¸ÀÓ°ú ¸Þ½ÃÁö ¼­¹ö »çÀÌÀÇ »óÈ£ ÀÛ¿ëÀ» º¸¿©ÁÖ´Â ´ÙÀ̾î±×·¥. ±×¸²Àº ÅØ½ºÆ®¿¡ ¼³¸íµÇ¾î ÀÖ½À´Ï´Ù.

¸Þ½ÃÁö »ý¼º

¸Þ½ÃÁö »ý¼º ´Ü°è¿¡¼­´Â Ŭ¶óÀÌ¾ðÆ®°¡ ¸Þ½ÃÁö¸¦ ÀÛ¼ºÇÏ°í ¿¬°áÀ» ÅëÇØ ºê·ÎÄ¿ÀÇ ´ë»óÀ¸·Î Àü´ÞÇÕ´Ï´Ù. MessageProducer °´Ã¼ÀÇ ¸Þ½ÃÁö Àü´Þ ¸ðµå°¡ Áö¼Ó¼ºÀ¸·Î ¼³Á¤µÈ °æ¿ì(ÇÑ ¹ø¾¿¸¸ Àü´Þ), ¸Þ½ÃÁö°¡ ´ë»ó¿¡ Àü´ÞµÇ°í ºê·ÎÄ¿ÀÇ ¿µ±¸ µ¥ÀÌÅÍ ÀúÀå¼Ò¿¡ ÀúÀåµÇ¾úÀ½À» ºê·ÎÄ¿°¡ È®ÀÎÇÒ ¶§±îÁö Ŭ¶óÀÌ¾ðÆ® ½º·¹µå°¡ Â÷´ÜµË´Ï´Ù. ¸Þ½ÃÁö°¡ Áö¼Ó¼ºÀ» °®Áö ¾ÊÀº °æ¿ì ºê·ÎÄ¿´Â ºê·ÎÄ¿ È®ÀÎ ¸Þ½ÃÁö(µî·Ï Á¤º¸ À̸§¿¡¼­ "Ack"¶ó°í Ç¥½ÃµÊ)¸¦ º¸³»Áö ¾ÊÀ¸¸ç Ŭ¶óÀÌ¾ðÆ® ½º·¹µå´Â Â÷´ÜµÇÁö ¾Ê½À´Ï´Ù.

¸Þ½ÃÁö »ç¿ë

¸Þ½ÃÁö »ç¿ëÀº »ý¼ºº¸´Ù ´õ º¹ÀâÇÕ´Ï´Ù. ºê·ÎÄ¿ÀÇ ´ë»ó¿¡ µµÂøÇÑ ¸Þ½ÃÁö´Â ´ÙÀ½ Á¶°Ç¿¡¼­ Message Queue Ŭ¶óÀÌ¾ðÆ® ·±Å¸ÀÓ°úÀÇ ¿¬°áÀ» ÅëÇØ Àü´ÞµË´Ï´Ù.

¿¬°áÀ» ÅëÇØ Àü´ÞµÈ ¸Þ½ÃÁö´Â ÇØ´ç Message Queue ¼¼¼ÇÀ¸·Î ¹èÆ÷µÇ°í, ±×¸² 2-9¿¡¼­Ã³·³ MessageConsumer °´Ã¼¿¡ ÀÇÇØ »ç¿ëµÉ ¶§±îÁö ´ë±âÇÕ´Ï´Ù. ¸Þ½ÃÁö´Â °¢ ¼¼¼Ç ´ë±â¿­¿¡¼­ ÇÑ ¹ø¿¡ Çϳª¾¿ Àü¼ÛµÇ¸ç(¼¼¼ÇÀº ´ÜÀÏ ½º·¹µå·Î ±¸¼º) µ¿±â½Ä(receive ¸Þ¼Òµå¸¦ È£ÃâÇϴ Ŭ¶óÀÌ¾ðÆ® ½º·¹µå¸¦ ÅëÇØ) ¶Ç´Â ºñµ¿±â½Ä(MessageListener °´Ã¼ÀÇ onMessage ¸Þ¼Òµå¸¦ È£ÃâÇÏ´Â ¼¼¼Ç ½º·¹µå¸¦ ÅëÇØ)À¸·Î »ç¿ëµË´Ï´Ù.

±×¸² 2-9 Message Queue Ŭ¶óÀÌ¾ðÆ® ·±Å¸ÀÓÀ¸·ÎÀÇ ¸Þ½ÃÁö Àü´Þ

Ŭ¶óÀÌ¾ðÆ® »ç¿ë ½Ã Ŭ¶óÀÌ¾ðÆ® ·±Å¸ÀÓÀÌ ¼¼¼Ç ´ë±â¿­À» Áö¿øÇÏ´Â °ÍÀ» º¸¿©ÁÖ´Â ´ÙÀ̾î±×·¥. ±×¸²Àº ÅØ½ºÆ®¿¡ ¼³¸íµÇ¾î ÀÖ½À´Ï´Ù.

ºê·ÎÄ¿°¡ Ŭ¶óÀÌ¾ðÆ® ·±Å¸ÀÓÀ¸·Î ¸Þ½ÃÁö¸¦ Àü´ÞÇÒ ¶§ ±×¿¡ µû¶ó ¸Þ½ÃÁö¿¡ Ç¥½ÃÇÏÁö¸¸ ½ÇÁ¦·Î ¼ö½Å ¶Ç´Â »ç¿ëµÇ¾ú´ÂÁö ¿©ºÎ´Â ¾Ë ¼ö ¾ø½À´Ï´Ù. µû¶ó¼­ ºê·ÎÄ¿´Â ºê·ÎÄ¿ÀÇ ´ë»ó¿¡¼­ ¸Þ½ÃÁö¸¦ »èÁ¦Çϱâ Àü¿¡ Ŭ¶óÀÌ¾ðÆ®°¡ ¸Þ½ÃÁö ¼ö½ÅÀ» È®ÀÎÇÒ ¶§±îÁö ±â´Ù¸³´Ï´Ù.


Message Queue °ü¸® ´ë»ó °´Ã¼

°ü¸® ´ë»ó °´Ã¼¸¦ »ç¿ëÇϸé Ŭ¶óÀÌ¾ðÆ® ÀÀ¿ë ÇÁ·Î±×·¥ ÄÚµå´Â °ø±ÞÀÚ µ¶¸³¼ºÀ» °¡Áú ¼ö ÀÖ½À´Ï´Ù. À̴ Ŭ¶óÀÌ¾ðÆ® ÀÀ¿ë ÇÁ·Î±×·¥ÀÌ °ø±ÞÀÚ¿Í µ¶¸³ÀûÀÎ ¹æ½ÄÀ¸·Î »ç¿ëÇÏ´Â °´Ã¼¿¡ °ø±ÞÀÚº° ±¸Çö ¹× ±¸¼º Á¤º¸¸¦ ĸ½¶È­ÇÏ¿© ¼öÇàÇÕ´Ï´Ù. °ü¸® ´ë»ó °´Ã¼´Â °ü¸®ÀÚ°¡ ÀÛ¼º ¹× ±¸¼ºÇϰí À̸§ ¼­ºñ½º¿¡¼­ ÀúÀåÇϸç Ŭ¶óÀÌ¾ðÆ® ÀÀ¿ë ÇÁ·Î±×·¥ÀÌ Ç¥ÁØ JNDI Á¶È¸ Äڵ带 »ç¿ëÇÏ¿© ¾×¼¼½ºÇÕ´Ï´Ù.

Message Queue´Â ConnectionFactory¿Í DestinationÀÇ 2°¡Áö °ü¸® ´ë»ó °´Ã¼ À¯ÇüÀ» Á¦°øÇÕ´Ï´Ù. µÎ °´Ã¼ ¸ðµÎ °ø±ÞÀÚº° Á¤º¸¸¦ ĸ½¶È­ÇÏÁö¸¸, Ŭ¶óÀÌ¾ðÆ® ÀÀ¿ë ÇÁ·Î±×·¥ ³»ºÎ¿¡¼­ ±× ¿ëµµ´Â ¸Å¿ì ´Ù¸¨´Ï´Ù. ConnectionFactory °´Ã¼´Â ¸Þ½ÃÁö ¼­¹ö¿ÍÀÇ ¿¬°áÀ» »ý¼ºÇÒ ¶§ »ç¿ëÇϸç, Destination °´Ã¼´Â ¹°¸®Àû ´ë»óÀ» ½Äº°ÇÒ ¶§ »ç¿ëÇÕ´Ï´Ù.

°ü¸® ´ë»ó °´Ã¼¸¦ »ç¿ëÇϸé Message Queue ¸Þ½ÃÁö ¼­¹ö¸¦ ¸Å¿ì ½±°Ô Á¦¾îÇÏ°í °ü¸®ÇÒ ¼ö ÀÖ½À´Ï´Ù.

µû¶ó¼­ ÀÌ·¯ÇÑ ¹æ¹ýÀ» ÅëÇØ Message Queue °ü¸®ÀÚ´Â ¸Þ½ÃÁö ¼­¹öÀÇ ±¸¼º ¼¼ºÎ Á¤º¸¸¦ Á¦¾îÇÔ°ú µ¿½Ã¿¡ Ŭ¶óÀÌ¾ðÆ® ÀÀ¿ë ÇÁ·Î±×·¥ÀÌ °ø±ÞÀÚ µ¶¸³¼ºÀ» °®µµ·Ï ÇÒ ¼ö ÀÖ½À´Ï´Ù. Áï Ŭ¶óÀÌ¾ðÆ® ÀÀ¿ë ÇÁ·Î±×·¥Àº °ø±ÞÀÚº° ±¸¹® ¹× °´Ã¼ À̸§ ÁöÁ¤ ±Ô¾à("JMS °ø±ÞÀÚ µ¶¸³¼º" ÂüÁ¶) ¶Ç´Â °ø±ÞÀÚº° ±¸¼º µî·Ï Á¤º¸¸¦ ¾Ë Çʿ䰡 ¾ø½À´Ï´Ù.

7Àå, "°ü¸® ´ë»ó °´Ã¼ °ü¸®"¿¡ ¼³¸íµÈ °Íó·³ Message Queue °ü¸® µµ±¸¸¦ »ç¿ëÇÏ¿© °ü¸® ´ë»ó °´Ã¼¸¦ ¸¸µì´Ï´Ù. °ü¸® °´Ã¼¸¦ ¸¸µé ¶§ Àбâ Àü¿ëÀ¸·Î, Áï °´Ã¼¸¦ ¸¸µé ¶§ ¼³Á¤ÇÑ Message Queue ƯÁ¤ ±¸¼º °ªÀ» Ŭ¶óÀÌ¾ðÆ® ÀÀ¿ë ÇÁ·Î±×·¥¿¡¼­ º¯°æÇÏÁö ¸øÇϵµ·Ï ÁöÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù. ´Ù½Ã ¸»ÇØ Å¬¶óÀÌ¾ðÆ® ÄÚµå´Â Àбâ Àü¿ë °ü¸® ´ë»ó °´Ã¼¿¡ ´ëÇØ ¼Ó¼º °ªÀ» ¼³Á¤ÇÒ ¼ö ¾øÀ¸¸ç, °ü¸®ÀÚ´Â "Ŭ¶óÀÌ¾ðÆ® ½ÃÀÛ ½Ã ¼Ó¼º °ª ¹«½Ã"¿¡¼­ ¼³¸íÇÏ´Â °Íó·³ ÀÀ¿ë ÇÁ·Î±×·¥ ½ÃÀÛ ¿É¼ÇÀ» »ç¿ëÇÏ¿© ÀÌ °ªÀ» ¹«½ÃÇÒ ¼ö ¾ø½À´Ï´Ù.

Ŭ¶óÀÌ¾ðÆ® ÀÀ¿ë ÇÁ·Î±×·¥¿¡¼­ ConnectionFactory¿Í Destination °ü¸® ´ë»ó °´Ã¼ ¸ðµÎ¸¦ ÀÚüÀûÀ¸·Î ÀνºÅϽºÈ­ÇÒ ¼ö ÀÖÁö¸¸, ÀÌ´Â Message Queue °ü¸®ÀÚ°¡ ÀÀ¿ë ÇÁ·Î±×·¥¿¡¼­ ÇÊ¿ä·Î ÇÏ´Â ºê·ÎÄ¿ ÀÚ¿øÀ» Á¦¾îÇÏ°í ±× ¼º´ÉÀ» Á¶Á¤ÇÏ°Ô ÇÏ·Á´Â °ü¸® ´ë»ó °´Ã¼ÀÇ ±âº» ¸ñÇ¥¿¡ ¾î±ß³³´Ï´Ù. ¶ÇÇÑ °ü¸® ´ë»ó °´Ã¼¸¦ Á÷Á¢ ÀνºÅϽºÈ­Çϸé Ŭ¶óÀÌ¾ðÆ® ÀÀ¿ë ÇÁ·Î±×·¥Àº °ø±ÞÀÚ µ¶¸³¼ºÀ» °®±â º¸´Ù´Â °ø±ÞÀÚº° Ư¼ºÀ» °®°Ô µË´Ï´Ù.

¿¬°á ÆÑÅ丮 °ü¸® ´ë»ó °´Ã¼

ConnectionFactory °´Ã¼´Â Ŭ¶óÀÌ¾ðÆ® ÀÀ¿ë ÇÁ·Î±×·¥°ú Message Queue ¸Þ½ÃÁö ¼­¹ö »çÀÌÀÇ ¹°¸®Àû ¿¬°áÀ» ¼³Á¤ÇÏ´Â µ¥ »ç¿ëÇÕ´Ï´Ù. ¶ÇÇÑ ¿¬°á ¹× ÀÌ ¿¬°áÀ» »ç¿ëÇÏ¿© ºê·ÎÄ¿¿¡ ¾×¼¼½ºÇϴ Ŭ¶óÀÌ¾ðÆ® ·±Å¸ÀÓÀÇ µ¿ÀÛÀ» ÁöÁ¤ÇÏ´Â µ¥¿¡µµ »ç¿ëÇÕ´Ï´Ù.

ºÐ»ê Æ®·£Àè¼ÇÀ» Áö¿øÇÏ·Á¸é("·ÎÄà Ʈ·£Àè¼Ç" ÂüÁ¶) ºÐ»ê Æ®·£Àè¼ÇÀ» Áö¿øÇϴ ƯÁ¤ XAConnectionFactory °´Ã¼¸¦ »ç¿ëÇØ¾ß ÇÕ´Ï´Ù.

ConnectionFactory °ü¸® ´ë»ó °´Ã¼¸¦ ¸¸µé·Á¸é "¿¬°á ÆÑÅ丮 Ãß°¡"¸¦ ÂüÁ¶ÇϽʽÿÀ.

ConnectionFactory °ü¸® ´ë»ó °´Ã¼¸¦ ±¸¼ºÇÏ¿© ÀÌ °´Ã¼°¡ »ý¼ºÇÏ´Â ¸ðµç ¿¬°á¿¡ °øÅëÀûÀÎ ¼Ó¼º °ª(µî·Ï Á¤º¸)À» ÁöÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù. ConnectionFactory ¹×XAConnectionFactory °´Ã¼´Â µ¿ÀÏÇÑ ¼Ó¼º ÁýÇÕÀ» °®½À´Ï´Ù. ÀÌ ¼Ó¼ºµéÀº ¿µÇâÀ» ¹ÌÄ¡´Â µ¿ÀÛ¿¡ µû¶ó ¿©·¯ ¹üÁÖ·Î ±×·ìÈ­µË´Ï´Ù.

°¢ ¹üÁÖ¿Í °ü·Ã ¼Ó¼ºÀº Message Queue Java Client Developer's Guide¿¡¼­ ÀÚ¼¼È÷ ´Ù·ì´Ï´Ù. Message Queue °ü¸®Àڷμ­ ÀÌ ¼Ó¼º °ªÀ» Á¶Á¤ÇØ¾ß ÇÏ´Â °æ¿ì°¡ ÀÖÁö¸¸, ÀϹÝÀûÀ¸·Î Ŭ¶óÀÌ¾ðÆ® ÀÀ¿ë ÇÁ·Î±×·¥ÀÇ ¼º´É Á¶Á¤À» À§ÇØ ¾î¶² ¼Ó¼ºÀ» Á¶Á¤ÇÒ °ÍÀΰ¡´Â ÀÀ¿ë ÇÁ·Î±×·¥ °³¹ßÀÚ°¡ °áÁ¤ÇÕ´Ï´Ù. Ç¥ 7-3Àº ÀÌ ¼Ó¼ºÀ» ¾ËÆÄºª ¼ø¼­·Î ¿ä¾àÇÕ´Ï´Ù.

´ë»ó °ü¸® ´ë»ó °´Ã¼

Destination °ü¸® ´ë»ó °´Ã¼´Â ºê·ÎÄ¿»ó¿¡¼­ °ø°³ÀûÀ¸·Î ¸í¸íµÈ Destination °´Ã¼¿¡ ÇØ´çµÇ´Â ¹°¸®Àû ´ë»ó(´ë±â¿­À̳ª ÁÖÁ¦)À» ÀǹÌÇÕ´Ï´Ù. ±× 2°¡Áö ¼Ó¼ºÀ» Ç¥ 2-11¿¡¼­ È®ÀÎÇÒ ¼ö ÀÖ½À´Ï´Ù. Destination °´Ã¼¸¦ ¸¸µé¾î Ŭ¶óÀÌ¾ðÆ® ÀÀ¿ë ÇÁ·Î±×·¥ÀÇ MessageConsumer ¹×/¶Ç´Â MessageProducer °´Ã¼°¡ ±× ¹°¸®Àû ´ë»ó¿¡ ¾×¼¼½ºÇÏ°Ô ÇÒ ¼ö ÀÖ½À´Ï´Ù.

Destination °ü¸® ´ë»ó °´Ã¼¸¦ ¸¸µé·Á¸é "ÁÖÁ¦ ¶Ç´Â ´ë±â¿­ Ãß°¡"¸¦ ÂüÁ¶ÇϽʽÿÀ.

Ç¥ 2-11 ´ë»ó ¼Ó¼º

¼Ó¼º/µî·Ï Á¤º¸ À̸§

¼³¸í

imqDestinationName

¹°¸®Àû ´ë»óÀÇ °ø±ÞÀÚº° À̸§À» ÁöÁ¤ÇÕ´Ï´Ù. ¹°¸®Àû ´ë»óÀ» ¸¸µé ¶§ ÀÌ À̸§À» ÁöÁ¤ÇÕ´Ï´Ù. ´ë»ó À̸§Àº ¿µ¼ýÀÚ(°ø¹é ¾øÀ½)¸¸ Æ÷ÇÔÇÏ°í ¿µ¹®ÀÚ³ª "_" ¹× "$" ¹®ÀÚ·Î ½ÃÀÛÇÒ ¼ö ÀÖ½À´Ï´Ù. "mq" ¹®ÀÚ¿­·Î´Â ½ÃÀÛÇÒ ¼ö ¾ø½À´Ï´Ù.
±âº»°ª: Untitled_Destination_Object

imqDestinationDescription

°´Ã¼ °ü¸®¿¡ À¯¿ëÇÑ Á¤º¸¸¦ ÁöÁ¤ÇÕ´Ï´Ù.
±âº»°ª: ´ë»ó °´Ã¼ ¼³¸í

Ŭ¶óÀÌ¾ðÆ® ½ÃÀÛ ½Ã ¼Ó¼º °ª ¹«½Ã

¸ðµç Java ÀÀ¿ë ÇÁ·Î±×·¥Ã³·³ ¸í·ÉÁÙ¿¡¼­ ½Ã½ºÅÛ µî·Ï Á¤º¸¸¦ ÁöÁ¤ÇÏ¿© ¸Þ½Ã¡ ÀÀ¿ë ÇÁ·Î±×·¥À» ½ÃÀÛÇÒ ¼ö ÀÖ½À´Ï´Ù. ¶ÇÇÑ ÀÌ ¸ÞÄ¿´ÏÁòÀº Ŭ¶óÀÌ¾ðÆ® ÀÀ¿ë ÇÁ·Î±×·¥ Äڵ忡¼­ »ç¿ëÇÏ´Â °ü¸® ´ë»ó °´Ã¼ÀÇ ¼Ó¼º °ªÀ» ¹«½ÃÇÒ ¶§ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. ¿¹¸¦ µé¾î Ŭ¶óÀÌ¾ðÆ® ÀÀ¿ë ÇÁ·Î±×·¥ ÄÚµå Áß JNDI Á¶È¸¸¦ ÅëÇØ ¾×¼¼½ºÇÏ´Â °ü¸® ´ë»ó °´Ã¼ ±¸¼ºÀ» ¹«½ÃÇÒ ¼ö ÀÖ½À´Ï´Ù.

Ŭ¶óÀÌ¾ðÆ® ÀÀ¿ë ÇÁ·Î±×·¥ ½ÃÀÛ ½Ã °ü¸® ´ë»ó °´Ã¼ ¼³Á¤À» ¹«½ÃÇÏ·Á¸é ´ÙÀ½ ¸í·ÉÁÙ ±¸¹®À» »ç¿ëÇÕ´Ï´Ù.

java [[-Dattribute=value ]...] clientAppName

¿©±â¼­ attribute´Â "¿¬°á ÆÑÅ丮 °ü¸® ´ë»ó °´Ã¼ ¼Ó¼º"¿¡¼­ ¼Ò°³ÇÏ´Â ConnectionFactory °ü¸® °´Ã¼ ´ë»ó ¼Ó¼º Áß Çϳª¸¦ ÀǹÌÇÕ´Ï´Ù.

¿¹¸¦ µé¾î Ŭ¶óÀÌ¾ðÆ® Äڵ忡¼­ ¾×¼¼½ºÇÏ´Â ConnectionFactory °ü¸® ´ë»ó °´Ã¼¿¡ ÁöÁ¤µÈ ºê·ÎÄ¿°¡ ¾Æ´Ñ ´Ù¸¥ ºê·ÎÄ¿¿¡ Ŭ¶óÀÌ¾ðÆ® ÀÀ¿ë ÇÁ·Î±×·¥À» ¿¬°áÇÏ·Á¸é ¸í·ÉÁÙ ¹«½Ã¸¦ ÅëÇØ ´Ù¸¥ ºê·ÎÄ¿ÀÇ imqBrokerHostName ¹× imqBrokerHostPort¸¦ ¼³Á¤ÇÏ¿© Ŭ¶óÀÌ¾ðÆ® ÀÀ¿ë ÇÁ·Î±×·¥À» ½ÃÀÛÇÒ ¼ö ÀÖ½À´Ï´Ù.

±×·¯³ª °ü¸® ´ë»ó °´Ã¼°¡ Àбâ Àü¿ëÀ¸·Î ¼³Á¤µÈ °æ¿ì ±× ¼Ó¼º °ªÀº ¸í·ÉÁÙ ¹«½Ã·Î º¯°æÇÒ ¼ö ¾ø½À´Ï´Ù. ±×·¯ÇÑ ¹«½Ã´Â Àû¿ëµÇÁö ¾Ê½À´Ï´Ù.



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


Copyright 2004 Sun Microsystems, Inc. ¸ðµç ±Ç¸®´Â ÀúÀÛ±ÇÀÚÀÇ ¼ÒÀ¯ÀÔ´Ï´Ù.