Sun Java System Message Queue 3 2005Q1 ±â¼ú °³¿ä |
2Àå
Message Queue ¼Ò°³Message Queue´Â JMS 1.1 »ç¾çÀ» ÁؼöÇÏ´Â ¾ÈÁ¤ÀûÀÎ ºñµ¿±â ¸Þ½Ã¡ ¼ºñ½ºÀÔ´Ï´Ù. ¶ÇÇÑ ´ë±Ô¸ð ¿£ÅÍÇÁ¶óÀÌÁî ¹èÆ÷ ¿ä±¸¸¦ ÇØ°áÇϱâ À§ÇØ Message Queue´Â JMS »ç¾ç ¿ä±¸ »çÇ×À» ´É°¡ÇÏ´Â ¸¹Àº ±â´ÉÀ» Á¦°øÇÕ´Ï´Ù.
ÀÌ Àå¿¡¼´Â Message Queue ¼ºñ½º ±¸Á¶¸¦ ¼³¸íÇÏ°í ¿£ÅÍÇÁ¶óÀÌÁî Ư¼º ¹× ±â´ÉÀ» ¼Ò°³ÇÕ´Ï´Ù. ÀÌ ÀåÀº ´ÙÀ½ ³»¿ëÀ¸·Î ±¸¼ºµÇ¾î ÀÖ½À´Ï´Ù.
¸Þ½ÃÁö ¼ºñ½º ±¸Á¶Message Queue ¼ºñ½º´Â ´ÙÀ½ ¿ä¼Ò·Î ±¸¼ºµÇ¾î ÀÖ½À´Ï´Ù.
±×¸² 2-1Àº ÀÌ·¯ÇÑ ¿ä¼ÒµéÀÌ ÇÔ²² ÀÛµ¿ÇÏ´Â ¹æ½ÄÀ» º¸¿©ÁÝ´Ï´Ù.
±×¸² 2-1 Message Queue ¼ºñ½º ±¸Á¶
±×¸²°ú °°ÀÌ Message Queue Ŭ¶óÀ̾ðÆ®´Â Java ¶Ç´Â C API¸¦ »ç¿ëÇÏ¿© ¸Þ½ÃÁö¸¦ ÁÖ°í ¹Þ½À´Ï´Ù. ÀÌ·¯ÇÑ API´Â ºê·ÎÄ¿¿ÍÀÇ ¿¬°áÀ» »ý¼ºÇÏ°í ¿äûµÈ ¿¬°á ¼ºñ½º¿¡ ÀûÀýÇÏ°Ô ºñÆ®¸¦ ÆÐÅ°ÁöÈÇÏ´Â ½ÇÁ¦ ÀÛ¾÷À» ÇÏ´Â Java ¶Ç´Â C Ŭ¶óÀ̾ðÆ® ·±Å¸ÀÓ ¶óÀ̺귯¸®¿¡ ±¸ÇöµË´Ï´Ù. ÀÀ¿ë ÇÁ·Î±×·¥ÀÌ °ü¸® ´ë»ó °´Ã¼¸¦ »ç¿ëÇÏ´Â °æ¿ì Ŭ¶óÀ̾ðÆ® ·±Å¸ÀÓÀº °´Ã¼ ÀúÀå¼Ò¿¡¼ ÀÌ·¯ÇÑ °´Ã¼¸¦ ã¾Æ¼ »ç¿ëÇÏ¿© ¿¬°áÀ» ±¸¼ºÇÏ°í ¹°¸®Àû ´ë»óÀ» ã½À´Ï´Ù. ºê·ÎÄ¿´Â ¸Þ½ÃÁö °æ·Î¸¦ ÁöÁ¤ÇÏ°í Àü´ÞÇÕ´Ï´Ù. °ü¸®ÀÚ´Â Message Queue °ü¸® µµ±¸¸¦ »ç¿ëÇÏ¿© ºê·ÎÄ¿¸¦ °ü¸®ÇÏ°í °ü¸® ´ë»ó °´Ã¼¸¦ °´Ã¼ ÀúÀå¼Ò¿¡ Ãß°¡ÇÕ´Ï´Ù.
´ÙÀ½ Àý¿¡¼ ÀÌ·¯ÇÑ ¿ä¼Ò °¢°¢¿¡ ´ëÇØ °£´ÜÈ÷ ¼³¸íÇÕ´Ï´Ù.
¸Þ½ÃÁö ¼¹ö
¸Þ½ÃÁö ¼¹ö´Â Çϳª ÀÌ»óÀÇ ºê·ÎÄ¿·Î ±¸¼ºµÇ¾î ¸Þ½ÃÁö °æ·Î ÁöÁ¤ ¹× Àü´ÞÀ» ¼öÇàÇÏ´Â Message Queue ¼ºñ½ºÀÇ ÇÙ½ÉÀÔ´Ï´Ù.
¸Þ½ÃÁö ¼¹ö´Â ´ÜÀÏ ºê·ÎÄ¿ ¶Ç´Â °æ·Î ÁöÁ¤ ¹× Àü´Þ ¼ºñ½º¸¦ ¼öÇàÇϱâ À§ÇØ ºê·ÎÄ¿ Ŭ·¯½ºÅͷμ ÇÔ²² ÀÛ¾÷ÇÏ´Â ºê·ÎÄ¿ ÁýÇÕÀ¸·Î ±¸¼ºµË´Ï´Ù. ºê·ÎÄ¿´Â ´ÙÀ½ ÀÛ¾÷À» ¼öÇàÇÏ´Â °úÁ¤ÀÔ´Ï´Ù.
¸Þ½ÃÁö ¼¹ö, ÇØ´ç ³»ºÎ ±¸¼º ¿ä¼Ò ¹× ¼öÇàÇÏ´Â ±â´É¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ ³»¿ëÀº 4Àå, "¸Þ½ÃÁö ¼¹ö"¸¦ ÂüÁ¶ÇϽʽÿÀ.
Message Queue ¿£ÅÍÇÁ¶óÀÌÁîÆÇÀº »óÈ£ ¿¬°áµÈ ´ÙÁß ºê·ÎÄ¿ ÀνºÅϽº·Î ±¸¼ºµÇ¾î, ¸Þ½ÃÁö ¼¹ö°¡ ¸Þ½ÃÁö Æ®·¡ÇÈ º¼·ý¿¡ µû¶ó ÀÛ¾÷ Å©±â¸¦ Á¶ÀýÇÒ ¼ö ÀÖ´Â ºê·ÎÄ¿ Ŭ·¯½ºÅÍÀÇ »ç¿ëÀ» Áö¿øÇÕ´Ï´Ù. ±¸Á¶ ¹× Ŭ·¯½ºÅÍ ±¸¼º ¹®Á¦¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ ³»¿ëÀº 5Àå, "ºê·ÎÄ¿ Ŭ·¯½ºÅÍ"¸¦ ÂüÁ¶ÇϽʽÿÀ.
Ŭ¶óÀ̾ðÆ® ·±Å¸ÀÓ
Message Queue Ŭ·¯½ºÅʹ Ŭ¶óÀ̾ðÆ® ÀÀ¿ë ÇÁ·Î±×·¥¿¡ Message Queue ¼ºñ½º¿¡ ´ëÇÑ ÀÎÅÍÆäÀ̽º¸¦ Á¦°øÇÕ´Ï´Ù. Ŭ¶óÀ̾ðÆ® ·±Å¸ÀÓÀº Message Queue Ŭ¶óÀ̾ðÆ®°¡ ¸Þ½ÃÁö¸¦ »ý¼º(´ë»óÀ¸·Î ¸Þ½ÃÁö Àü¼Û)ÇÏ°í ¸Þ½ÃÁö¸¦ »ç¿ë(´ë»óÀ¸·ÎºÎÅÍ ¸Þ½ÃÁö °Ë»ö)ÇÏ´Â µ¥ ÇÊ¿äÇÑ ¸ðµç ÀÛ¾÷À» Áö¿øÇÕ´Ï´Ù.
±×¸² 2-1°ú °°ÀÌ Message Queue Ŭ¶óÀ̾ðÆ® ·±Å¸ÀÓ¿¡´Â µÎ °¡Áö ¾ð¾î ±¸ÇöÀÌ ÀÖ½À´Ï´Ù.
- Java Ŭ¶óÀ̾ðÆ® ·±Å¸ÀÓ. JMS API¸¦ ±¸ÇöÇÏ°í Message Queue ¸Þ½ÃÁö ¼¹ö¿Í »óÈ£ ÀÛ¿ëÇÏ´Â µ¥ ÇÊ¿äÇÑ ¸ðµç °´Ã¼¿Í ÇÔ²² Java Ŭ¶óÀ̾ðÆ® ÀÀ¿ë ÇÁ·Î±×·¥ ¹× ±¸¼º ¿ä¼Ò¸¦ Á¦°øÇÕ´Ï´Ù. ÀÌ·¯ÇÑ ÀÎÅÍÆäÀ̽º °´Ã¼¿¡´Â ¿¬°á, ¼¼¼Ç, ¸Þ½ÃÁö, ¸Þ½ÃÁö »ý¼ºÀÚ ¹× ¸Þ½ÃÁö »ç¿ëÀÚ°¡ Æ÷ÇԵ˴ϴÙ.
- C Ŭ¶óÀ̾ðÆ® ·±Å¸ÀÓ. Message Queue ¼¹ö¿Í »óÈ£ ÀÛ¿ëÇÏ´Â µ¥ ÇÊ¿äÇÑ C ÇÁ·Î±×·¡¹Ö ÀÎÅÍÆäÀ̽º¿Í ÇÔ²² C Ŭ¶óÀ̾ðÆ® ÀÀ¿ë ÇÁ·Î±×·¥ ¹× ±¸¼º ¿ä¼Ò¸¦ Á¦°øÇÕ´Ï´Ù. C Ŭ¶óÀ̾ðÆ® ·±Å¸ÀÓÀº JMS API ¸Þ½Ã¡ ¸ðµ¨ÀÇ ÀýÂ÷»ó ¹öÀüÀ» Áö¿øÇÕ´Ï´Ù.
±×¸² 2-2´Â Message Queue Ŭ¶óÀ̾ðÆ®¿Í ¸Þ½ÃÁö ¼¹ö °£ Ŭ¶óÀ̾ðÆ® ·±Å¸ÀÓ¿¡¼ ¼öÇàÇÏ´Â ÁÖ¿äÇÑ ¿ªÇÒÀ» º¸¿©ÁÝ´Ï´Ù. ¸Þ½ÃÁö Àü´ÞÀº Ŭ¶óÀ̾ðÆ® ·±Å¸ÀÓ°ú ¸Þ½ÃÁö ¼¹ö °£ÀÇ »óÈ£ ÀÛ¿ëÀε¥ ¹ÝÇØ, ¸Þ½ÃÁö »ý¼º ¹× »ç¿ëÀº Ŭ¶óÀ̾ðÆ®¿Í Ŭ¶óÀ̾ðÆ® ·±Å¸ÀÓ °£ÀÇ »óÈ£ ÀÛ¿ë°ú °ü·ÃµË´Ï´Ù.
±×¸² 2-2 Ŭ¶óÀ̾ðÆ® ·±Å¸ÀÓ ¹× ¸Þ½Ã¡ ÀÛ¾÷
Ŭ¶óÀ̾ðÆ® ·±Å¸ÀÓÀº ´ÙÀ½ ±â´ÉÀ» ¼öÇàÇÕ´Ï´Ù.
´ÙÀ½ ÇÏÀ§ Àý¿¡¼´Â Ŭ¶óÀ̾ðÆ® ·±Å¸ÀÓ ±â´ÉÀ» °£´ÜÈ÷ ¼³¸íÇÕ´Ï´Ù. Ŭ¶óÀ̾ðÆ® ·±Å¸ÀÓ µ¿ÀÛÀÇ ÀϺΠÃø¸éÀº ¿¬°á ÆÑÅ丮 °´Ã¼ÀÇ µî·Ï Á¤º¸¸¦ ±¸¼ºÇÏ¿© »ç¿ëÀÚ Á¤ÀÇÇÒ ¼ö ÀÖ½À´Ï´Ù.
¿¬°á ó¸®
¿¬°á ó¸® µ¿ÀÛÀ» ±¸¼ºÇÏ·Á¸é Ŭ¶óÀ̾ðÆ®°¡ ¿¬°áÇÏ·Á´Â ºê·ÎÄ¿ÀÇ È£½ºÆ® À̸§°ú Æ÷Æ® ¹× ¿øÇÏ´Â ¿¬°á ¼ºñ½º À¯ÇüÀ» ÁöÁ¤ÇØ¾ß ÇÕ´Ï´Ù. Ŭ·¯½ºÅÍÀÇ ÀϺÎÀÎ ºê·ÎÄ¿¿Í ¿¬°áµÈ °æ¿ì ¿¬°áÇÒ ÁÖ¼Ò ¸ñ·ÏÀ» ÁöÁ¤ÇØ¾ß ÇÕ´Ï´Ù. ÇÑ ºê·ÎÄ¿°¡ ¿Â¶óÀÎÀÌ ¾Æ´Ñ °æ¿ì Ŭ¶óÀ̾ðÆ® ·±Å¸ÀÓÀº »ç¿ëÀÚ¸¦ Ŭ·¯½ºÅÍÀÇ ´Ù¸¥ ºê·ÎÄ¿·Î ¿¬°áÇÒ ¼ö ÀÖ½À´Ï´Ù.
¿£ÅÍÇÁ¶óÀÌÁîÆÇ¿¡¼ Ŭ¶óÀ̾ðÆ® ·±Å¸ÀÓÀº ¿¬°áÀÌ ½ÇÆÐÇÒ °æ¿ì ÀÚµ¿À¸·Î ºê·ÎÄ¿¿¡ ´Ù½Ã ¿¬°áÇÒ ¼ö ÀÖ½À´Ï´Ù. À翬°áÀº µ¿ÀÏÇÑ ºê·ÎÄ¿¿¡ ´ëÇÑ °ÍÀÏ ¼ö ÀÖÀ¸¸ç, Ŭ¶óÀ̾ðÆ®°¡ Ŭ·¯½ºÅÍÀÇ ÀϺÎÀÎ ºê·ÎÄ¿¿¡ ¿¬°áµÈ °æ¿ì ¿ø·¡ ¿¬°á°ú ´Ù¸¥ ºê·ÎÄ¿¿¡ ´ëÇÑ °ÍÀÏ ¼ö ÀÖ½À´Ï´Ù.
ºê·ÎÄ¿ ÀνºÅϽº°¡ °øÀ¯µÇ´Â °í°¡¿ë¼º ¿µ±¸ ÀúÀå¼Ò(Sun Cluster¿Í Message QueueÀÇ ÅëÇÕÀ» ÅëÇØ »ç¿ë °¡´É)¸¦ »ç¿ëÇÏÁö ¾Ê´Â °æ¿ì, ´Ù¸¥ ºê·ÎÄ¿ ÀνºÅϽº·Î À翬°áµÇ¸é ½ÇÆÐÇÑ (¶Ç´Â ¿¬°áÀÌ ÇØÁ¦µÈ) ºê·ÎÄ¿°¡ º¸À¯ÇÏ´Â Áö¼Ó¼º ¸Þ½ÃÁö ¹× ±âŸ »óÅ Á¤º¸°¡ ¼Õ½ÇµÉ ¼ö ÀÖ½À´Ï´Ù. Áï, À翬°áÀº ¿¬°á ÆäÀÏ¿À¹ö¸¦ Á¦°øÇÏÁö¸¸ µ¥ÀÌÅÍ °¡¿ë¼ºÀº Á¦°øÇÏÁö ¾Ê½À´Ï´Ù.
Ŭ¶óÀ̾ðÆ® ¾ÆÀ̵ð
ÀÀ¿ë ÇÁ·Î±×·¥ÀÌ À¯¿ëÇÏ´Ù°í ÀνÄÇÒ °æ¿ì Ŭ¶óÀ̾ðÆ® ¾ÆÀ̵𸦠¾Æ¹« ¿¬°á¿¡³ª ¼³Á¤ÇÒ ¼ö Àִµ¥ ¿µ±¸ °¡ÀÔÀÚ¸¦ ½Äº°ÇÒ ¼ö ÀÖµµ·Ï ¼³Á¤µÇ¾î¾ß ÇÕ´Ï´Ù.
¿µ±¸ °¡ÀÔÀ» ÃßÀûÇϱâ À§ÇØ ºê·ÎÄ¿´Â °íÀ¯ÇÑ Å¬¶óÀ̾ðÆ® ¾ÆÀ̵𸦠»ç¿ëÇÕ´Ï´Ù. Ŭ¶óÀ̾ðÆ® ¾ÆÀ̵ð´Â ¸Þ½ÃÁö°¡ ÁÖÁ¦ ´ë»óÀ¸·Î Àü´ÞµÉ ½ÃÁ¡¿¡ ºñÈ°¼ºÀÎ ¿µ±¸ °¡ÀÔÀÚ¸¦ ½Äº°ÇÏ´Â µ¥ »ç¿ëµË´Ï´Ù. ºê·ÎÄ¿´Â ÀÌ·¯ÇÑ °¡ÀÔÀÚ¿¡°Ô Àü´ÞµÈ ¸Þ½ÃÁö¸¦ º¸°üÇÏ¿´´Ù°¡ °¡ÀÔÀÚ°¡ È°¼ºÈµÇ¸é ÇØ´ç ¸Þ½ÃÁö¸¦ »ç¿ëÇÒ ¼ö ÀÖ°Ô ÇÕ´Ï´Ù.
µû¶ó¼ ¹èÆ÷µÈ ÀÀ¿ë ÇÁ·Î±×·¥¿¡¼ ¿µ±¸ °¡ÀÔÀ» »ç¿ëÇÒ ¶§¸¶´Ù Ŭ¶óÀ̾ðÆ® ½Äº°ÀÚ¸¦ ¼³Á¤ÇØ¾ß ÇÕ´Ï´Ù. Message Queue ±â´ÉÀ» »ç¿ëÇϸé Ŭ¶óÀ̾ðÆ® ¾ÆÀ̵𸦠ÁöÁ¤ÇÒ ¶§ Ư¼ö º¯¼ö À̸§ ±¸¹®À» »ç¿ëÇÒ ¼ö ÀÖÀ¸¹Ç·Î ÇØ´ç °´Ã¼°¡ °ü¸®ÀÚ¿¡ ÀÇÇØ ÀÛ¼ºµÇ¾ú´ÂÁö ¾Æ´Ï¸é ÇÁ·Î±×·¥ ¹æ½ÄÀ¸·Î ÀÛ¼ºµÇ¾ú´ÂÁö ¿©ºÎ¿¡ »ó°ü¾øÀÌ ¿¬°á ÆÑÅ丮 °´Ã¼¿¡¼ ¾òÀº °¢ ¿¬°á¿¡ ´ëÇØ ´Ù¸¥ Ŭ¶óÀ̾ðÆ® ¾ÆÀ̵𸦠¾òÀ» ¼ö ÀÖ½À´Ï´Ù. ÀÚ¼¼ÇÑ ³»¿ëÀº Message Queue °ü¸® ¼³¸í¼¸¦ ÂüÁ¶ÇϽʽÿÀ.
»ç¿ëÀÚ¿¡°Ô ¸Þ½ÃÁö ¹èÆ÷
¿¬°áÀ» ÅëÇØ ºê·ÎÄ¿°¡ Àü´ÞÇÑ ¸Þ½ÃÁö´Â Ŭ¶óÀ̾ðÆ® ·±Å¸ÀÓÀÌ ¼ö½ÅÇÏ°í ÀûÀýÇÑ Message Queue ¼¼¼ÇÀ¸·Î ºÐ¹èµË´Ï´Ù. ÀÌ °æ¿ì ¸Þ½ÃÁö´Â ±×¸² 2-3¿¡ Ç¥½ÃµÈ ´ë·Î ÇØ´ç ¸Þ½ÃÁö »ç¿ëÀÚ°¡ »ç¿ëÇÒ ¼ö ÀÖµµ·Ï ´ë±â¿¿¡ ½×ÀÔ´Ï´Ù.
±×¸² 2-3 Message Queue Ŭ¶óÀ̾ðÆ® ·±Å¸ÀÓÀ¸·ÎÀÇ ¸Þ½ÃÁö Àü´Þ
¸Þ½ÃÁö´Â °¢ ¼¼¼Ç ´ë±â¿¿¡¼ ÇÑ ¹ø¿¡ Çϳª¾¿ µ¿±â½Ä(receive() ¸Þ¼Òµå¸¦ È£ÃâÇϴ Ŭ¶óÀ̾ðÆ® ½º·¹µå¸¦ ÅëÇØ) ¶Ç´Â ºñµ¿±â½Ä(¸Þ½ÃÁö ¼ö½Å±â °´Ã¼ÀÇ onMessage() ¸Þ¼Òµå¸¦ È£ÃâÇÏ´Â ¼¼¼Ç ½º·¹µå¸¦ ÅëÇØ)À¸·Î »ç¿ëµË´Ï´Ù(¼¼¼ÇÀº ´ÜÀÏ ½º·¹µå·Î ±¸¼º).
Ŭ¶óÀ̾ðÆ® ·±Å¸ÀÓÀ¸·Î Àü´ÞµÈ ¸Þ½ÃÁöÀÇ È帧Àº »ç¿ëÀÚ ¼öÁغ°·Î ÃøÁ¤µË´Ï´Ù. ¿¬°á ÆÑÅ丮 µî·Ï Á¤º¸¸¦ ÀûÀýÇÏ°Ô Á¶Á¤ÇÏ¿© ÇÑ ¼¼¼ÇÀ¸·Î Àü´ÞµÈ ¸Þ½ÃÁö°¡ µ¿ÀÏÇÑ ¿¬°áÀÇ ´Ù¸¥ ¼¼¼ÇÀ¸·ÎÀÇ ¸Þ½ÃÁö Àü´Þ¿¡ ºÎÁ¤ÀûÀÎ ¿µÇâÀ» ¹ÌÄ¡Áö ¾Êµµ·Ï ¸Þ½ÃÁöÀÇ È帧À» Á¶ÀýÇÒ ¼ö ÀÖ½À´Ï´Ù.
¾ÈÁ¤ÀûÀÎ ¸Þ½ÃÁö Àü´Þ
Ŭ¶óÀ̾ðÆ® ·±Å¸ÀÓÀº ¾ÈÁ¤ÀûÀ¸·Î ¸Þ½ÃÁö¸¦ Àü´ÞÇÏ´Â µ¥ Áß¿äÇÑ ¿ªÇÒÀ» ÇÕ´Ï´Ù. JMS »ç¾çÀÇ Å¬¶óÀ̾ðÆ® È®ÀÎ ¹× Æ®·£Àè¼Ç ¸ðµå¸¦ Áö¿øÇÏ°í ¾ÈÁ¤ÀûÀÎ Àü´ÞÀ» º¸ÀåÇϱâ À§ÇØ »ç¿ëµÈ ´Ù¾çÇÑ ºê·ÎÄ¿ È®ÀÎ µ¿ÀÛÀ» Á¦¾îÇÕ´Ï´Ù.
JMS »ç¾çÀº ¿©·¯ ¼öÁØÀÇ ¾ÈÁ¤¼ºÀ» À§ÇØ Á¦°øÇÏ´Â ¸¹Àº Ŭ¶óÀ̾ðÆ® È®ÀÎ ¸ðµå¸¦ ¼³¸íÇÕ´Ï´Ù. ÀÌ·¯ÇÑ È®ÀÎ ¸ðµå¿Í Message Queue¿¡ ÀÇÇØ ±¸ÇöµÇ´Â Ãß°¡ ¸ðµå´Â ¸Þ½ÃÁö »ç¿ë ÄÁÅؽºÆ®¿¡¼ ¼³¸íµË´Ï´Ù(Ŭ¶óÀ̾ðÆ® È®ÀÎ ÂüÁ¶).
Áö¼Ó¼º ¸Þ½ÃÁö ¹× ¾ÈÁ¤ÀûÀÎ Àü´Þ ½Ã, ºê·ÎÄ¿´Â ÀϹÝÀûÀ¸·Î ´Ü ÇÑ ¹øÀÇ ¸Þ½ÃÁö »ç¿ëÀ» º¸ÀåÇϱâ À§ÇØ »ç¿ëµÈ ÀÛ¾÷À» ¿Ï·áÇßÀ» ¶§ Ŭ¶óÀ̾ðÆ® ·±Å¸ÀÓÀ¸·Î È®ÀÎÀ» º¸³À´Ï´Ù. ÀÌ·¯ÇÑ ºê·ÎÄ¿ È®ÀÎÀ» ¾ïÁ¦ÇÏ´Â ¿¬°á ÆÑÅ丮 µî·Ï Á¤º¸¸¦ »ç¿ëÇÏ¸é ³×Æ®¿öÅ© ´ë¿ªÆø ¹× 󸮸¦ ÁÙÀÏ ¼ö ÀÖ½À´Ï´Ù. ÇÏÁö¸¸ ÀÌ·¸°Ô ºê·ÎÄ¿ È®ÀÎÀ» ¾ïÁ¦ÇÏ¸é ¾ÈÁ¤ÀûÀÎ Àü´ÞÀ» º¸ÀåÇÏÁö ¸øÇÕ´Ï´Ù.
¸Þ½ÃÁö È帧 Á¦¾î
Ŭ¶óÀ̾ðÆ® ·±Å¸ÀÓÀº ¿¬°á¿¡¼ ¸Þ½ÃÁö È帧ÀÇ °ÔÀÌƮŰÆÛÀÔ´Ï´Ù. ¿¬°á¿¡¼ È帣´Â ÀÏ¹Ý JMS ÆäÀÌ·Îµå ¸Þ½ÃÁö¸¦ ºñ·ÔÇÏ¿© Message Queue´Â ¾ÈÁ¤ÀûÀÎ Àü´ÞÀ» º¸ÀåÇÏ°í ¿¬°á¿¡¼ÀÇ ¸Þ½ÃÁö È帧À» °ü¸®ÇÏ¸ç ´Ù¸¥ Á¦¾î ±â´ÉÀ» ¼öÇàÇÏ´Â µ¥ »ç¿ëµÇ´Â ´Ù¾çÇÑ Á¦¾î ¸Þ½ÃÁö¸¦ º¸³À´Ï´Ù.
ÆäÀÌ·Îµå ¸Þ½ÃÁö¿Í Á¦¾î ¸Þ½ÃÁö´Â µ¿ÀÏÇÑ ¿¬°á¿¡ ´ëÇØ °æÀïÇϹǷΠÃæµ¹ÇÏ¿© Á¤Ã¼¸¦ ÀÏÀ¸Å³ ¼ö ÀÖ½À´Ï´Ù. Ŭ¶óÀ̾ðÆ® ·±Å¸ÀÓÀº ±¸¼º °¡´ÉÇÑ ´Ù¾çÇÑ È帧 Á¦ÇÑ ¹× ÃøÁ¤ ü°è¸¦ Àû¿ëÇÏ¿© ÆäÀÌ·Îµå ¹× Á¦¾î ¸Þ½ÃÁöÀÇ Ãæµ¹À» ÃÖ¼ÒÈÇÏ°í ±×·Î ÀÎÇØ ¸Þ½ÃÁö 󸮷®À» ÃÖ´ëÈÇÕ´Ï´Ù.
¸Þ½ÃÁö Çì´õ °ª ´ëü
Ŭ¶óÀ̾ðÆ® ·±Å¸ÀÓÀº ¸Þ½ÃÁöÀÇ Áö¼Ó¼º, ¼ö¸í ¹× ¿ì¼± ¼øÀ§¸¦ ÁöÁ¤ÇÏ´Â JMS ¸Þ½ÃÁö Çì´õ Çʵ带 ´ëüÇÒ ¼ö ÀÖ½À´Ï´Ù.
Message Queue¿¡¼´Â ¿¬°á ¼öÁØ¿¡¼ ¸Þ½ÃÁö Çì´õ¸¦ ´ëüÇÒ ¼ö ÀÖ½À´Ï´Ù. ÁöÁ¤µÈ ¿¬°á ÄÁÅؽºÆ®¿¡¼ »ý¼ºµÈ ¸ðµç ¸Þ½ÃÁö¿¡ ´ëÇØ ´ëü ³»¿ëÀ» Àû¿ëÇÕ´Ï´Ù.
¸Þ½ÃÁö Çì´õ °ªÀ» ´ëüÇϴ Ŭ¶óÀ̾ðÆ® ·±Å¸ÀÓÀÇ ±â´ÉÀº Message Queue °ü¸®ÀÚ¿¡°Ô ¸Þ½ÃÁö ¼¹öÀÇ ÀÚ¿ø¿¡ ´ëÇÑ ´õ ¸¹Àº Á¦¾î ±ÇÇÑÀ» ºÎ¿©ÇÕ´Ï´Ù. ÇÏÁö¸¸ ÀÌ·¯ÇÑ Çʵ带 ´ëüÇÒ °æ¿ì ÀÀ¿ë ÇÁ·Î±×·¥º° ¿ä±¸ »çÇ×(¿¹: ¸Þ½ÃÁö Áö¼Ó¼º)¿¡ ÀúÃ赃 À§ÇèÀÌ ÀÖ½À´Ï´Ù. µû¶ó¼ ÀÌ·¯ÇÑ ±â´ÉÀº ´ã´ç ÀÀ¿ë ÇÁ·Î±×·¥ »ç¿ëÀÚ ¹× ¼³°èÀÚ¿Í »óÀÇÇؼ »ç¿ëÇØ¾ß ÇÕ´Ï´Ù.
±âŸ ±â´É
Ŭ¶óÀ̾ðÆ® ·±Å¸ÀÓÀº ¸î °¡Áö ´Ù¸¥ °ü·Ã ±â´ÉÀ» ¼öÇàÇÕ´Ï´Ù.
- ´ë±â¿ ã¾Æº¸±â Ư¼º. ´ë±â¿ ´ë»óÀÇ ³»¿ëÀ» ã¾Æº¼ ¶§ ÇÑ ¹ø¿¡ °Ë»öµÉ ¸Þ½ÃÁö ¼ö¿Í ¸Þ½ÃÁö¸¦ ´ë±âÇÒ ½Ã°£¿¡ ´ëÇÏ¿© Ŭ¶óÀ̾ðÆ® ·±Å¸ÀÓÀ» ±¸¼ºÇÒ ¼ö ÀÖ½À´Ï´Ù.
- ¸Þ½ÃÁö ¾ÐÃà. Java Ŭ¶óÀ̾ðÆ® ·±Å¸ÀÓÀº ¸Þ½ÃÁö »ý¼º ½Ã ¸Þ½ÃÁö¸¦ ¾ÐÃàÇÏ°í ¸Þ½ÃÁö »ç¿ë ½Ã ¸Þ½ÃÁö ¾ÐÃàÀ» Ç® ¼ö ÀÖ½À´Ï´Ù. ÀÌ·¯ÇÑ ¾ÐÃà ¶Ç´Â ¾ÐÃà Ç®±âÀÇ ¹ß»ý ¿©ºÎ´Â Ŭ¶óÀ̾ðÆ®°¡ ¸Þ½ÃÁö¸¦ ÀÛ¼ºÇÒ ¶§ ¸Þ½ÃÁö Çì´õ¿¡ ¼³Á¤ÇÑ Message Queueº° ¸Þ½ÃÁö µî·Ï Á¤º¸¿¡ µû¶ó ´Þ¶óÁý´Ï´Ù.
°ü¸® ´ë»ó °´Ã¼
°ü¸® ´ë»ó °´Ã¼´Â ¿¬°á ¹× ´ë»ó¿¡ ´ëÇÑ °ø±ÞÀÚº° ±¸Çö ¹× ±¸¼º Á¤º¸¸¦ ĸ½¶ÈÇÕ´Ï´Ù. °ü¸® ´ë»ó °´Ã¼´Â ÇÁ·Î±×·¥ ¹æ½ÄÀ¸·Î ÀÛ¼ºµÇ°Å³ª °ü¸® µµ±¸¸¦ »ç¿ëÇÏ¿© ÀÛ¼º ¹× ±¸¼ºµÇ°í °´Ã¼ ÀúÀå¼Ò¿¡ ÀúÀåµÇ¸ç Ç¥ÁØ JNDI Á¶È¸ Äڵ带 ÅëÇØ Å¬¶óÀ̾ðÆ® ÀÀ¿ë ÇÁ·Î±×·¥¿¡¼ ¾×¼¼½ºÇÒ ¼ö ÀÖ½À´Ï´Ù.
Message Queue´Â ´ÙÀ½ Å×ÀÌºí¿¡ Ç¥½ÃµÈ °ü¸® ´ë»ó °´Ã¼ À¯ÇüÀ» Á¦°øÇÕ´Ï´Ù.
Ç¥ 2-1 Message Queue °ü¸® ´ë»ó °´Ã¼ À¯Çü
À¯Çü
¼³¸í
´ë»ó
ºê·ÎÄ¿ÀÇ ¹°¸®Àû ´ë»óÀ» ³ªÅ¸³À´Ï´Ù. ºê·ÎÄ¿¿¡ ÀÖ´Â ¹°¸®Àû ´ë»óÀÇ °ø±ÞÀÚº° À̸§À» Æ÷ÇÔÇÕ´Ï´Ù. ¸Þ½ÃÁö »ç¿ëÀÚ ¹×/¶Ç´Â ¸Þ½ÃÁö »ý¼ºÀÚ °´Ã¼´Â ´ë»ó °ü¸® °´Ã¼¸¦ »ç¿ëÇÏ¿© ÇØ´ç ¹°¸®Àû ´ë»ó¿¡ ¾×¼¼½ºÇÕ´Ï´Ù.
¿¬°á ÆÑÅ丮
Ŭ¶óÀ̾ðÆ® ÀÀ¿ë ÇÁ·Î±×·¥°ú Message Queue ¸Þ½ÃÁö ¼¹ö °£¿¡ ¹°¸®Àû ¿¬°áÀ» ¼³Á¤ÇÕ´Ï´Ù. ¶ÇÇÑ ¹°¸®Àû ¿¬°á µ¿ÀÛÀ» Á¦¾îÇÏ´Â Message Queue Ŭ¶óÀ̾ðÆ® ·±Å¸ÀÓÀ» ±¸¼ºÇÕ´Ï´Ù. ¿¬°á ÆÑÅ丮 °ü¸® ´ë»ó °´Ã¼ÀÇ ¼Ó¼º °ªÀ» ¼³Á¤ÇÒ ¶§ ¼³Á¤ÇÏ´Â ¸ðµç ¿¬°á¿¡ Àû¿ëÇÒ µî·Ï Á¤º¸¸¦ ÁöÁ¤ÇÕ´Ï´Ù.
XA ¿¬°á ÆÑÅ丮
ºÐ»ê Æ®·£Àè¼ÇÀ» Áö¿øÇÏ´Â ¹°¸®Àû ¿¬°áÀ» ¼³Á¤ÇÏ´Â µ¥ »ç¿ëµË´Ï´Ù(ºÐ»ê Æ®·£Àè¼Ç ÂüÁ¶). XA ¿¬°á ÆÑÅ丮 °´Ã¼´Â ÀÏ¹Ý ¿¬°á ÆÑÅ丮 °´Ã¼¿Í µ¿ÀÏÇÑ ¼Ó¼º ÁýÇÕÀ» °øÀ¯ÇÏÁö¸¸ ºÐ»ê Æ®·£Àè¼ÇÀ» Áö¿øÇÏ´Â µ¥ ÇÊ¿äÇÑ Ãß°¡ ¸ÞÄ¿´ÏÁòÀ» È°¼ºÈÇÕ´Ï´Ù.
SOAP Á¾Á¡
SOAP ¸Þ½ÃÁöÀÇ ÃÖÁ¾ ´ë»óÀ» ½Äº°Çϸç SOAP ¸Þ½ÃÁö¸¦ ¼ö½ÅÇÒ ¼ö ÀÖ´Â ¼ºí¸´ÀÇ URLÀÔ´Ï´Ù. SOAP Á¾Á¡ °ü¸® ´ë»ó °´Ã¼¸¦ ±¸¼ºÇÏ¿© ´ÙÁß URLÀ» ÁöÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù. ¶ÇÇÑ °´Ã¼¿Í ¿¬°áµÈ Á¶È¸ À̸§°ú °´Ã¼ ÀúÀå¼Ò ¼Ó¼ºÀ» ÁöÁ¤ÇÕ´Ï´Ù.
JNDI¸¦ ÅëÇØ °ü¸® ´ë»ó °´Ã¼ »ç¿ë
JMS »ç¾ç¿¡¼´Â JMS Ŭ¶óÀ̾ðÆ®°¡ JNDI À̸§ °ø°£¿¡¼ °ü¸® ´ë»ó °´Ã¼¸¦ Á¶È¸ÇÒ °ÍÀ» ¿ä±¸ÇÏÁö´Â ¾ÊÁö¸¸, ±×·¸°Ô ÇÒ °æ¿ì ¶Ñ·ÇÇÑ ÀåÁ¡ÀÌ ÀÖ½À´Ï´Ù. Áï, ´ÜÀÏ Á¦¾î ¼Ò½º¸¦ Çã¿ëÇÏ°í ´Ù½Ã ÄÚµåÈÇÒ ÇÊ¿ä ¾øÀÌ ¿¬°á(Ŭ¶óÀ̾ðÆ® ·±Å¸ÀÓ µ¿ÀÛ)À» ±¸¼º ¹× À籸¼ºÇÒ ¼ö ÀÖÀ¸¸ç ´Ù¸¥ JMS °ø±ÞÀÚ¿¡°Ô Ŭ¶óÀ̾ðÆ®¸¦ À̽ÄÇÒ ¼ö ÀÖ½À´Ï´Ù.
°ü¸® ´ë»ó °´Ã¼¸¦ »ç¿ëÇϸé Message Queue ¼ºñ½º¸¦ ¸Å¿ì ½±°Ô Á¦¾îÇÏ°í °ü¸®ÇÒ ¼ö ÀÖ½À´Ï´Ù.
Áï, °ü¸® ´ë»ó °´Ã¼¸¦ »ç¿ëÇϸé Message Queue °ü¸®ÀÚ´Â ¸Þ½ÃÁö ¼ºñ½º ±¸¼º ¼¼ºÎ Á¤º¸¸¦ Á¦¾îÇÏ¸é¼ µ¿½Ã¿¡ Ŭ¶óÀ̾ðÆ® ÀÀ¿ë ÇÁ·Î±×·¥ÀÌ °ø±ÞÀÚ µ¶¸³¼ºÀ» °®°Ô ÇÒ ¼ö ÀÖ½À´Ï´Ù.
°ü¸® ´ë»ó °´Ã¼¸¦ »ç¿ëÇÑ´Ù´Â °ÍÀº ÇÁ·Î±×·¡¸Ó°¡ °ø±ÞÀÚº° ±¸¹®°ú °´Ã¼ À̸§ ÁöÁ¤ ±Ô¾àÀ̳ª °ø±ÞÀÚº° ±¸¼º µî·Ï Á¤º¸¿¡ ´ëÇÏ¿© ¾Ë ÇÊ¿ä°¡ ¾øÀ½À» ÀǹÌÇÕ´Ï´Ù. ½ÇÁ¦·Î °ü¸® ´ë»ó °´Ã¼°¡ Àбâ Àü¿ëÀÌ µÇ°Ô ÁöÁ¤ÇÔÀ¸·Î½á °ü¸®ÀÚ´Â °ü¸® ´ë»ó °´Ã¼°¡ óÀ½ ÀÛ¼ºµÇ¾úÀ» ¶§ ¼³Á¤µÈ °ü¸® ´ë»ó °´Ã¼ ¼Ó¼º °ªÀ» Ŭ¶óÀ̾ðÆ® ÀÀ¿ë ÇÁ·Î±×·¥ÀÌ º¯°æÇÒ ¼ö ¾ø°Ô ÇÒ ¼ö ÀÖ½À´Ï´Ù.
Ŭ¶óÀ̾ðÆ® ÀÀ¿ë ÇÁ·Î±×·¥¿¡¼ ¿¬°á ÆÑÅ丮¿Í ´ë»ó °ü¸® °´Ã¼ ¸ðµÎ¸¦ ÀÚüÀûÀ¸·Î ÀνºÅϽºÈÇÒ ¼ö ÀÖÁö¸¸, ÀÌ´Â °ü¸® ´ë»ó °´Ã¼ÀÇ ±âº» ¸ñÇ¥¿¡ ¾î±ß³³´Ï´Ù. Message Queue °ü¸®ÀÚ´Â ÀÀ¿ë ÇÁ·Î±×·¥¿¡¼ ÇÊ¿ä·Î ÇÏ´Â ºê·ÎÄ¿ ÀÚ¿øÀ» Á¦¾îÇÏ°í ¸Þ½Ã¡ ¼º´ÉÀ» Á¶Á¤ÇØ¾ß ÇÕ´Ï´Ù. ¶ÇÇÑ °ü¸® ´ë»ó °´Ã¼¸¦ Á÷Á¢ ÀνºÅϽºÈÇϸé Ŭ¶óÀ̾ðÆ® ÀÀ¿ë ÇÁ·Î±×·¥ÀÌ °ø±ÞÀÚ¿¡°Ô Á¾¼ÓµË´Ï´Ù.
ÀÌ·¯ÇÑ ÁÖÀå¿¡µµ ºÒ±¸ÇÏ°í ÀÀ¿ë ÇÁ·Î±×·¥Àº Á¾Á¾ °ü¸® Á¦¾î°¡ ¹®Á¦°¡ µÇÁö ¾Ê´Â °³¹ß ȯ°æ¿¡¼ °ü¸® ´ë»ó °´Ã¼¸¦ ÀνºÅϽºÈÇÕ´Ï´Ù.
°´Ã¼ ÀúÀå¼Ò
Message Queue °ü¸® ´ë»ó °´Ã¼´Â JNDI Á¶È¸¸¦ ÅëÇØ Å¬¶óÀ̾ðÆ® ÀÀ¿ë ÇÁ·Î±×·¥¿¡¼ ¾×¼¼½ºÇÒ ¼ö ÀÖ´Â °´Ã¼ ÀúÀå¼Ò(±×¸² 2-1 ÂüÁ¶)¿¡ ÀúÀåµË´Ï´Ù. Message Queue´Â µÎ °¡Áö À¯ÇüÀÇ °´Ã¼ ÀúÀå¼Ò, Áï, Ç¥ÁØ LDAP µð·ºÅ丮 ¼¹ö¿Í ÆÄÀÏ ½Ã½ºÅÛ °´Ã¼ ÀúÀå¼Ò¸¦ Áö¿øÇÕ´Ï´Ù.
LDAP ¼¹ö °´Ã¼ ÀúÀå¼Ò LDAP ¼¹ö´Â ÀÛ¾÷ ¸Þ½Ã¡ ½Ã½ºÅÛ¿¡ ±ÇÀåµÇ´Â °´Ã¼ ÀúÀå¼ÒÀÔ´Ï´Ù. LDAP ±¸ÇöÀº ¿©·¯ °ø±Þ¾÷ü¿¡¼ Á¦°øÇÏ¸ç ºÐ»ê ½Ã½ºÅÛ¿¡¼ »ç¿ëÇÒ ¼ö ÀÖµµ·Ï µðÀÚÀεǾî ÀÖ½À´Ï´Ù. LDAP ¼¹ö´Â ÀÛ¾÷ ȯ°æ¿¡ À¯¿ëÇÑ º¸¾È ±â´Éµµ Á¦°øÇÕ´Ï´Ù.
ÆÄÀÏ ½Ã½ºÅÛ °´Ã¼ ÀúÀå¼Ò Message Queue´Â ÆÄÀÏ ½Ã½ºÅÛ °´Ã¼ ÀúÀå¼Ò¸¦ Áö¿øÇÕ´Ï´Ù. ÀÌ ÀúÀå¼Ò´Â »ý»ê ½Ã½ºÅÛ¿¡´Â ±ÇÀåµÇÁö ¾ÊÁö¸¸ °³¹ß ȯ°æ¿¡¼´Â ¸Å¿ì »ç¿ëÇϱ⠽±´Ù´Â ÀåÁ¡ÀÌ ÀÖ½À´Ï´Ù. LDAP ¼¹ö¸¦ ¼³Á¤ÇÒ ÇÊ¿ä ¾øÀÌ ·ÎÄà ÆÄÀÏ ½Ã½ºÅÛ¿¡ µð·ºÅ丮¸¦ ¸¸µé±â¸¸ ÇÏ¸é µË´Ï´Ù. ±×·¯³ª Ŭ¶óÀ̾ðÆ®°¡ ¿©·¯ ÄÄÇ»ÅÍ ³ëµå¿¡ ¹èÆ÷µÈ °æ¿ì ÀÌ Å¬¶óÀ̾ðÆ®µéÀÌ °´Ã¼ ÀúÀå¼Ò°¡ À§Ä¡ÇÑ µð·ºÅ丮¿¡ ¾×¼¼½ºÇÒ ¼ö ¾øÀ¸¸é ÆÄÀÏ ½Ã½ºÅÛ ÀúÀå¼Ò¸¦ Áß¾Ó ÁýÁᫎ °´Ã¼ ÀúÀå¼Ò·Î »ç¿ëÇÒ ¼ö ¾ø½À´Ï´Ù.
°ü¸® µµ±¸
Message Queue °ü¸® µµ±¸´Â ÀÏ·ÃÀÇ ¸í·ÉÁÙ À¯Æ¿¸®Æ¼¿Í ±×·¡ÇÈ »ç¿ëÀÚ ÀÎÅÍÆäÀ̽º(GUI) °ü¸® ÄַܼΠ±¸¼ºµË´Ï´Ù.
¸í·ÉÁÙ À¯Æ¿¸®Æ¼ Message Queue´Â ºê·ÎÄ¿ ½ÃÀÛ ¹× °ü¸®, ¹°¸®Àû ´ë»ó ÀÛ¼º ¹× °ü¸®, °ü¸® ´ë»ó °´Ã¼ °ü¸® ±×¸®°í ´õ Àü¹®ÈµÈ ±âŸ °ü¸® ÀÛ¾÷ÀÇ ¼öÇà°ú °°Àº ¸ðµç Message Queue °ü¸® ÀÛ¾÷À» ¼öÇàÇÏ´Â ÀÏ·ÃÀÇ ¸í·ÉÁÙ À¯Æ¿¸®Æ¼¸¦ Á¦°øÇÕ´Ï´Ù. ¸ðµç ¸í·ÉÁÙ À¯Æ¿¸®Æ¼´Â °øÅë Çü½Ä, ±¸¹® ±Ô¾à ¹× ¿É¼ÇÀ» °øÀ¯ÇÕ´Ï´Ù. ¸í·ÉÁÙ À¯Æ¿¸®Æ¼ »ç¿ë¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ ³»¿ëÀº Message Queue °ü¸® ¼³¸í¼¸¦ ÂüÁ¶ÇϽʽÿÀ.
°ü¸® ÄÜ¼Ö ÀÌ ÄܼÖÀº Message Queue ¸í·ÉÁÙ À¯Æ¿¸®Æ¼ ±â´ÉÀÇ ÀϺθ¦ Á¦°øÇÕ´Ï´Ù. °ü¸® ÄܼÖÀ» »ç¿ëÇÏ¿© ºê·ÎÄ¿¸¦ °ü¸®ÇÏ°í ¹°¸®Àû ´ë»óÀ» ÀÛ¼º ¹× °ü¸®ÇÏ¸ç °ü¸® ´ë»ó °´Ã¼¸¦ °ü¸®ÇÒ ¼ö ÀÖ½À´Ï´Ù. ÇÏÁö¸¸ ÀϺΠ¸í·ÉÁÙ À¯Æ¿¸®Æ¼ÀÇ ´õ¿í Àü¹®ÈµÈ ÀÛ¾÷Àº ¼öÇàÇÒ ¼ö ¾ø½À´Ï´Ù. ¿¹¸¦ µé¾î, °ü¸® ÄܼÖÀ» »ç¿ëÇÏ¿© ºê·ÎÄ¿¸¦ ½ÃÀÛÇϰųª ºê·ÎÄ¿ Ŭ·¯½ºÅ͸¦ ÀÛ¼ºÇϰųª »ç¿ëÀÚ ÀúÀå¼Ò¸¦ °ü¸®ÇÒ ¼ö ¾ø½À´Ï´Ù. ÀÌ·¯ÇÑ ÀÛ¾÷Àº Message Queue ¸í·ÉÁÙ À¯Æ¿¸®Æ¼¸¦ »ç¿ëÇÏ¿© ¼öÇàÇØ¾ß ÇÕ´Ï´Ù.
Message Queue °ü¸® ¼³¸í¼¿¡¼ Á¦°øÇÏ´Â °£´ÜÇÑ ½Ç½À ÀÚ½À¼¸¦ ÅëÇØ °ü¸® ÄÜ¼Ö ±â´ÉÀ» ÀÍÈ÷°í ÀÌ ±â´ÉÀ» »ç¿ëÇÏ¿© ±âº»ÀûÀÎ ÀÛ¾÷À» ¼öÇàÇÏ´Â ¹æ¹ýÀ» ÇнÀÇÒ ¼ö ÀÖ½À´Ï´Ù.
°ü¸® Äְܼú ÀϺΠ¸í·ÉÁÙ À¯Æ¿¸®Æ¼¸¦ »ç¿ëÇÏ¿© ºê·ÎÄ¿ ¹× ¹°¸®Àû ´ë»óÀ» ¿ø°Ý °ü¸®ÇÒ ¼ö ÀÖ½À´Ï´Ù.
Á¦Ç° ±â´ÉMessage Queue ¼ºñ½º ¹× ÀÌÀü Àý¿¡¼ ¼³¸íÇÑ ±¸Á¶´Â ¾ÈÁ¤ÀûÀÎ ºñµ¿±â½ÄÀÇ À¯¿¬ÇÑ ¸Þ½ÃÁö Àü´ÞÀ» À§ÇØ JMS 1.1 »ç¾çÀ» ¿ÏÀüÈ÷ ±¸ÇöÇÕ´Ï´Ù. JMS ȣȯ¼º °ü·Ã ¹®Á¦¿¡ ´ëÇÑ ¼³¸í¼¸¦ º¸·Á¸é ºÎ·Ï A, "¼±ÅÃÀû JMS ±â´ÉÀÇ Message Queue ±¸Çö"À» ÂüÁ¶ÇϽʽÿÀ.
ÇÏÁö¸¸ Message Queue´Â JMS »ç¾çÀÇ ¿ä±¸ »çÇ×À» ÈξÀ ´É°¡ÇÏ´Â ¼º´É°ú ±â´ÉÀ» °®Ãß°í ÀÖ½À´Ï´Ù. ÀÌ·¯ÇÑ ±â´ÉÀ» »ç¿ëÇÏ¿© Message Queue´Â 24½Ã°£ ÁßÂ÷´ëÇÑ ÀÛ¾÷À¸·Î ¹«¼öÈ÷ ¸¹Àº ¸Þ½ÃÁö¸¦ ±³È¯ÇÏ´Â ¸¹Àº ¼öÀÇ ºÐ»ê ±¸¼º ¿ä¼Ò·Î ±¸¼ºµÈ ½Ã½ºÅÛ°ú ÅëÇÕÇÒ ¼ö ÀÖ½À´Ï´Ù.
¾Æ·¡¿¡¼ ¼³¸íÇÏ´Â Message QueueÀÇ ¿£ÅÍÇÁ¶óÀÌÁî ±â´ÉÀº ´ÙÀ½°ú °°Àº ¹üÁÖ·Î ºÐ·ùµË´Ï´Ù.
ÅëÇÕ Áö¿ø ±â´É
Message Queue¸¦ »ç¿ëÇÏ¸é ¿©·¯ Àü¼Û ÇÁ·ÎÅäÄÝ¿¡ ´ëÇÑ Áö¿ø, Message Queue ¼ºñ½º¿¡ ´ëÇÑ C Ŭ¶óÀ̾ðÆ® ÀÎÅÍÆäÀ̽º, SOAP(XML) ¸Þ½ÃÁö Áö¿ø ¹× Ç÷¯±× °¡´ÉÇÑ J2EE ÀÚ¿ø ¾î´ðÅ͸¦ Æ÷ÇÔÇϹǷΠ±â¾÷ Àüü¿¡¼ ÀÌÁ¾ ÀÀ¿ë ÇÁ·Î±×·¥ ¹× ±¸¼º ¿ä¼Ò¸¦ ÅëÇÕÇÒ ¼ö ÀÖ½À´Ï´Ù.
´ÙÁß Àü¼Û Áö¿ø
Message Queue´Â TCP¿Í HTTP µîÀÇ ´Ù¾çÇÑ Àü¼Û ¹æ½ÄÀ» ÅëÇØ ±×¸®°í º¸¾È ¿¬°áÀ» »ç¿ëÇÏ¿© Ŭ¶óÀ̾ðÆ®°¡ Message Queue ¸Þ½ÃÁö ¼¹ö¿Í »óÈ£ ÀÛ¿ëÇÏ´Â ±â´ÉÀ» Áö¿øÇÕ´Ï´Ù.
HTTP ¿¬°á HTTP Àü¼ÛÀ» »ç¿ëÇÏ¸é ¹æȺ®À» ÅëÇØ ¸Þ½ÃÁö¸¦ Àü´ÞÇÒ ¼ö ÀÖ½À´Ï´Ù. Message Queue´Â À¥ ¼¹ö ȯ°æ¿¡¼ ½ÇÇàµÇ´Â HTTP ÅͳΠ¼ºí¸´À» »ç¿ëÇÏ¿© HTTP Áö¿øÀ» ±¸ÇöÇÕ´Ï´Ù. Ŭ¶óÀ̾ðÆ®°¡ »ý¼ºÇÏ´Â ¸Þ½ÃÁö´Â HTTP¿¡¼ ¹æȺ®À» ÅëÇØ ÅͳΠ¼ºí¸´À¸·Î Àü´ÞµË´Ï´Ù. ÅͳΠ¼ºí¸´Àº HTTP ¿äûÀ¸·ÎºÎÅÍ ¸Þ½ÃÁö¸¦ ÃßÃâÇÏ°í TCP/IP¸¦ ÅëÇØ ¸Þ½ÃÁö¸¦ ºê·ÎÄ¿·Î Àü´ÞÇÕ´Ï´Ù. À¯»çÇÑ ¹æ½ÄÀ¸·Î Message Queue´Â HTTPS ÅͳΠ¼ºí¸´À» »ç¿ëÇÏ¿© º¸¾È HTTP ¿¬°áÀ» Áö¿øÇÕ´Ï´Ù. HTTP ¿¬°á ±¸Á¶¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ ³»¿ëÀº HTTP/HTTPS Áö¿øÀ» ÂüÁ¶ÇϽʽÿÀ. HTTP/HTTPS ¿¬°á ¼³Á¤ ¹× ±¸¼º¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ ³»¿ëÀº Message Queue °ü¸® ¼³¸í¼¸¦ ÂüÁ¶ÇϽʽÿÀ.
º¸¾È ¿¬°á Message Queue´Â TCP/IP ¹× HTTP Àü¼ÛÀ» ÅëÇØ SSL(Secure Socket Layer) Ç¥ÁØ¿¡ ±â¹ÝÇÑ ¸Þ½ÃÁö¸¦ ¾ÈÀüÇÏ°Ô Àü¼ÛÇÕ´Ï´Ù. ÀÌ·¯ÇÑ SSL ±â¹Ý ¿¬°á ¼ºñ½º¸¦ »ç¿ëÇϸé Ŭ¶óÀ̾ðÆ®¿Í ºê·ÎÄ¿ »çÀÌ¿¡¼ º¸³»´Â ¸Þ½ÃÁö¸¦ ¾ÏÈ£ÈÇÒ ¼ö ÀÖ½À´Ï´Ù.
SSL Áö¿øÀº ÀÚü ¼¸íÇÑ ¼¹ö ÀÎÁõ¼¿¡ ±â¹ÝÇÕ´Ï´Ù. Message Queue´Â °³ÀÎ/°ø¿ë Å° ½ÖÀ» »ý¼ºÇÏ°í ÀÚü ¼¸í ÀÎÁõ¼¿¡ °ø¿ë Å°¸¦ Æ÷ÇÔ½ÃÅ°´Â À¯Æ¿¸®Æ¼¸¦ Á¦°øÇÕ´Ï´Ù. ÀÌ ÀÎÁõ¼´Â ºê·ÎÄ¿¿ÍÀÇ ¿¬°áÀ» ¿äûÇϴ Ŭ¶óÀ̾ðÆ®·Î Àü´ÞµÇ°í Ŭ¶óÀ̾ðÆ®´Â ÇØ´ç ÀÎÁõ¼¸¦ »ç¿ëÇÏ¿© ¾ÏÈ£ÈµÈ ¿¬°áÀ» ¼³Á¤ÇÕ´Ï´Ù. ÀÚü ¼¸íÇÑ ÀÎÁõ¼¸¦ ÀÛ¼ºÇÏ¿© SSL ±â¹Ý ¿¬°á ¼ºñ½º¸¦ »ç¿ëÇÏ´Â ¹æ¹ý¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ ³»¿ëÀº Message Queue °ü¸® ¼³¸í¼¸¦ ÂüÁ¶ÇϽʽÿÀ.
C Ŭ¶óÀ̾ðÆ® ÀÎÅÍÆäÀ̽º
Message Queue´Â Java ¾ð¾î ¸Þ½Ã¡ Ŭ¶ó¾ðÆ® Áö¿ø»Ó¸¸ ¾Æ´Ï¶ó Message Queue ¼ºñ½º¿¡ ´ëÇÑ C ¾ð¾î ÀÎÅÍÆäÀ̽º¸¦ Á¦°øÇÕ´Ï´Ù. C API¸¦ »ç¿ëÇÏ¿© ±âÁ¸ C ÀÀ¿ë ÇÁ·Î±×·¥ ¹× C++ ÀÀ¿ë ÇÁ·Î±×·¥Àº JMS ±â¹Ý ¸Þ½Ã¡¿¡ Âü¿©ÇÒ ¼ö ÀÖ½À´Ï´Ù. ÇÏÁö¸¸ Message QueueÀÇ C API¸¦ »ç¿ëÇϴ Ŭ¶óÀ̾ðÆ®´Â ´Ù¸¥ JMS °ø±ÞÀÚ·Î ÀÌ½ÄµÉ ¼ö ¾ø½À´Ï´Ù.
Message QueueÀÇ C API´Â °ü¸® ´ë»ó °´Ã¼¿Í ¸Ê, ½ºÆ®¸² ¶Ç´Â °´Ã¼ ¸Þ½ÃÁö º»¹® À¯Çü, ºÐ»ê Æ®·£Àè¼Ç ¹× ´ë±â¿ ºê¶ó¿ìÀú¸¦ »ç¿ëÇÑ´Ù´Â Á¡À» Á¦¿ÜÇϸé Ç¥ÁØ JMS ±â´ÉÀÇ ´ëºÎºÐÀ» Áö¿øÇÏ´Â C Ŭ¶óÀ̾ðÆ® ·±Å¸ÀÓ¿¡¼ Áö¿øµË´Ï´Ù. ¶ÇÇÑ C Ŭ¶óÀ̾ðÆ® ·±Å¸ÀÓÀº ´ëºÎºÐÀÇ Message Queue ¿£ÅÍÇÁ¶óÀÌÁî ±â´ÉÀ» Áö¿øÇÏÁö ¾Ê½À´Ï´Ù.
C APIÀÇ ±â´É°ú C API°¡ C µ¥ÀÌÅÍ À¯Çü ¹× ÇÔ¼ö¸¦ »ç¿ëÇÏ¿© JMS ÇÁ·Î±×·¡¹Ö ¸ðµ¨À» ±¸ÇöÇÏ´Â ¹æ½Ä¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ ³»¿ëÀº C Ŭ¶óÀ̾ðÆ®¿ë Message Queue °³¹ß ¾È³»¼¸¦ ÂüÁ¶ÇϽʽÿÀ.
SOAP(XML) ¸Þ½Ã¡ Áö¿ø
Message Queue´Â SOAP(Simple Object Access Protocol) »ç¾çÀ» ÁؼöÇÏ´Â ¸Þ½ÃÁö »ý¼º ¹× Àü´ÞÀ» Áö¿øÇÕ´Ï´Ù. SOAPÀ» »ç¿ëÇÏ¸é ºÐ»ê ȯ°æ¿¡¼ ÇÇ¾î °£¿¡ ±¸Á¶ÈµÈ XML µ¥ÀÌÅÍ ¶Ç´Â SOAP ¸Þ½ÃÁö¸¦ ±³È¯ÇÒ ¼ö ÀÖ½À´Ï´Ù. SOAP ¸Þ½ÃÁö´Â ÷ºÎ ÆÄÀÏÀ» Æ÷ÇÔÇÒ ¼öµµ ÀÖ´Â XML ¹®¼ÀÔ´Ï´Ù. ÀÌ Ã·ºÎ ÆÄÀÏÀÌ XML Çü½ÄÀÏ ÇÊ¿ä´Â ¾ø½À´Ï´Ù.
SOAP ¸Þ½ÃÁö°¡ XML·Î ÄÚµåȵȴٴ »ç½ÇÀº SOAP ¸Þ½ÃÁö°¡ Ç÷§Æû µ¶¸³¼ºÀ» °®°Ô ÇÕ´Ï´Ù. ÀÌ·¯ÇÑ ¸Þ½ÃÁö¸¦ »ç¿ëÇÏ¿© ·¹°Å½Ã ½Ã½ºÅÛ¿¡¼ µ¥ÀÌÅÍ¿¡ ¾×¼¼½ºÇÏ°í ¿£ÅÍÇÁ¶óÀÌÁî °£¿¡ µ¥ÀÌÅ͸¦ °øÀ¯ÇÒ ¼ö ÀÖ½À´Ï´Ù. ¶ÇÇÑ XMLÀÌ Á¦°øÇÏ´Â µ¥ÀÌÅÍ ÅëÇÕÀº ÀÌ ±â¼úÀÌ À¥ ¼ºñ½º¿Í °°Àº À¥ ±â¹Ý ÄÄÇ»ÆÃÀÇ Æ¯¼ºÀ» °®°Ô ¸¸µì´Ï´Ù. ¹æȺ®Àº SOAP ÆÐŶÀ» ÀνÄÇÏ°í SOAP ¸Þ½ÃÁö Çì´õ¿¡ Ç¥½ÃµÈ Á¤º¸¿¡ ±â¹ÝÇÏ¿© ¸Þ½ÃÁö¸¦ ÇÊÅ͸µÇÒ ¼ö ÀÖ½À´Ï´Ù.
Message Queue´Â SAAJ(SOAP with Attachments API for Java) »ç¾çÀ» ±¸ÇöÇÕ´Ï´Ù. SAAJ´Â SOAP ¸Þ½Ã¡À» À§ÇÑ ÇÁ·Î±×·¡¹Ö ¸ðµ¨À» Áö¿øÇÏ°í SOAP ¸Þ½ÃÁö¸¦ ±¸¼º, Àü¼Û, ¼ö½Å ¹× Á¶»çÇϱâ À§ÇØ »ç¿ëÇÒ ¼ö ÀÖ´Â Java °´Ã¼¸¦ Á¦°øÇϱâ À§ÇØ ±¸ÇöÇÒ ¼ö ÀÖ´Â ÀÀ¿ë ÇÁ·Î±×·¡¹Ö ÀÎÅÍÆäÀ̽ºÀÔ´Ï´Ù. SAAJ´Â ´ÙÀ½ 2°¡Áö ÆÐÅ°Áö¸¦ Á¤ÀÇÇÕ´Ï´Ù.
- javax.xml.soap: SOAP ¸Þ½ÃÁöÀÇ ºÎºÐÀ» Á¤ÀÇÇÏ°í SOAP ¸Þ½ÃÁö¸¦ ¾î¼Àºí ¹× ¿ª¾î¼ÀºíÇÏ·Á¸é ÀÌ ÆÐÅ°ÁöÀÇ °´Ã¼¸¦ »ç¿ëÇÕ´Ï´Ù. ¶ÇÇÑ ÀÌ ÆÐÅ°Áö¸¦ »ç¿ëÇÏ¿© °ø±ÞÀÚÀÇ Áö¿ø ¾øÀÌ SOAP ¸Þ½ÃÁö¸¦ Àü¼ÛÇÒ ¼ö ÀÖ½À´Ï´Ù.
- javax.xml.messaging: °ø±ÞÀÚ¸¦ »ç¿ëÇÏ¿© SOAP ¸Þ½ÃÁö¸¦ º¸³»°í SOAP ¸Þ½ÃÁö¸¦ ¹ÞÀ¸·Á¸é ÀÌ ÆÐÅ°ÁöÀÇ °´Ã¼¸¦ »ç¿ëÇÕ´Ï´Ù.
Message Queue´Â SOAP ¸Þ½ÃÁö¸¦ JMS ¸Þ½ÃÁö·Î º¯È¯ÇÏ°í ±× ¿ªÀ¸·Îµµ º¯È¯ÇÏ´Â À¯Æ¿¸®Æ¼¸¦ Á¦°øÇÕ´Ï´Ù. ÀÌ·¯ÇÑ À¯Æ¿¸®Æ¼¸¦ »ç¿ëÇϸé SOAP ¸Þ½ÃÁö¸¦ ¼ºí¸´¿¡¼ ¼ö½ÅÇÏ¿© JMS ¸Þ½ÃÁö·Î º¯È¯Çϸé Message Queue ¼ºñ½º¿¡¼ JMS »ç¿ëÀÚ¿¡°Ô·Î Àü´ÞÇÏ°í ´Ù½Ã SOAP ¸Þ½ÃÁö·Î º¯È¯ÇÏ¿© SOAP Á¾Á¡À¸·Î Àü´ÞÇÒ ¼ö ÀÖ½À´Ï´Ù. Áï, Message Queue´Â SOAP Á¾Á¡ °£¿¡ ¾ÈÁ¤ÀûÀ¸·Î, ºñµ¿±â½ÄÀ¸·Î SOAP ¸Þ½ÃÁö¸¦ ±³È¯ÇÏ´Â ±â´É, ´õ °£´ÜÇÏ°Ô´Â SOAP ¸Þ½ÃÁö¸¦ Message Queue °¡ÀÔÀÚ¿¡°Ô °Ô½ÃÇÏ´Â ±â´ÉÀ» Áö¿øÇÕ´Ï´Ù.
ÀÚ¼¼ÇÑ ³»¿ëÀº Java Ŭ¶óÀ̾ðÆ®¿ë Message Queue °³¹ß ¾È³»¼¸¦ ÂüÁ¶ÇϽʽÿÀ.
J2EE ÀÚ¿ø ¾î´ðÅÍ
Java 2 Platform, Enterprise Edition(J2EE Ç÷§Æû)Àº Java ÇÁ·Î±×·¡¹Ö ȯ°æ¿¡¼ ºÐ»êµÈ ±¸¼º ¿ä¼Ò ¸ðµ¨ÀÇ »ç¾çÀÔ´Ï´Ù. J2EE Ç÷§ÆûÀÇ ¿ä±¸ »çÇ× Áß Çϳª´Â ºÐ»ê ±¸¼º ¿ä¼Ò°¡ ¾ÈÁ¤ÀûÀÎ ºñµ¿±â½Ä ¸Þ½ÃÁö ±³È¯À» ÅëÇØ ¼·Î »óÈ£ ÀÛ¿ëÇÒ ¼ö ÀÖµµ·Ï ÇÏ´Â °ÍÀÔ´Ï´Ù. Áï, J2EE Ç÷§ÆûÀº JMS Áö¿øÀ» ¿ä±¸ÇÕ´Ï´Ù.
ÀÌ·¯ÇÑ Áö¿øÀº JMS ¸Þ½ÃÁö¸¦ »ç¿ëÇÒ ¼ö ÀÖ´Â EJB(Enterprise Java Bean) ±¸¼º ¿ä¼ÒÀÇ Æ¯¼ö À¯ÇüÀÎ MDB(Message-Driven Bean)¸¦ »ç¿ëÇÏ´Â J2EE ÇÁ·Î±×·¡¹Ö ¸ðµ¨¿¡¼ Á¦°øµË´Ï´Ù. J2EE ȣȯ Application Server´Â JMS ¸Þ½Ã¡À» Áö¿øÇÏ´Â MDB ÄÁÅ×À̳ʸ¦ Á¦°øÇØ¾ß ÇÕ´Ï´Ù. ÀÌ ÀÛ¾÷Àº Application Server¿¡ JMS ÀÚ¿ø ¾î´ðÅ͸¦ Ç÷¯±×ÀÎÇÏ¸é °¡´ÉÇÕ´Ï´Ù. Message Queue´Â ÀÌ·¯ÇÑ ÀÚ¿ø ¾î´ðÅ͸¦ Á¦°øÇÕ´Ï´Ù.
Message Queue ÀÚ¿ø ¾î´ðÅ͸¦ Application Server¿¡ Ç÷¯±×ÀÎÇϸé Application Server ȯ°æ¿¡¼ ¹èÆ÷µÇ°í ½ÇÇà ÁßÀÎ MDB¸¦ ºñ·ÔÇÑ J2EE ±¸¼º ¿ä¼Ò´Â ³»ºÎ ¹× ¿ÜºÎ JMS ±¸¼º ¿ä¼Ò¿Í JMS ¸Þ½ÃÁö¸¦ ±³È¯ÇÒ ¼ö ÀÖ½À´Ï´Ù. µû¶ó¼ ºÐ»ê ±¸¼º ¿ä¼Ò¿¡ °·ÂÇÑ ÅëÇÕ ±â´ÉÀ» Á¦°øÇÏ°Ô µË´Ï´Ù.
Message Queue ÀÚ¿ø ¾î´ðÅÍ¿¡ ´ëÇÑ ³»¿ëÀº 6Àå, "Message Queue ¹× J2EE"¸¦ ÂüÁ¶ÇϽʽÿÀ.
º¸¾È ±â´É
´ëºÎºÐÀÇ ¿£ÅÍÇÁ¶óÀÌÁî ÀÀ¿ë ÇÁ·Î±×·¥¿¡¼ ÀúÀå ¹× Àü¼Û ÁßÀÎ ¸Þ½ÃÁö µ¥ÀÌÅ͸¦ º¸È£ÇÏ´Â °ÍÀÌ Áß¿äÇÕ´Ï´Ù. Message Queue´Â »ç¿ëÀÚ ÀÎÁõ, ÀÚ¿ø¿¡ ´ëÇÑ ¾×¼¼½º Á¦¾î ¹× ¸Þ½ÃÁö ¾Ïȣȸ¦ ºñ·ÔÇÏ¿© ¸¹Àº ¼öÁØ¿¡¼ º¸¾ÈÀ» Á¦°øÇÕ´Ï´Ù.
ÀÎÁõ Message Queue´Â »ç¿ëÀÚÀÇ ºñ¹Ð¹øÈ£ ±â¹ÝÀÇ ÀÎÁõÀ» Áö¿øÇÕ´Ï´Ù. Ç÷§ ÆÄÀÏ ¶Ç´Â LDAP »ç¿ëÀÚ ÀúÀå¼Ò¿¡ ÀúÀåµÈ ºñ¹Ð¹øÈ£¿¡ ±â¹ÝÇÏ¿© ¸Þ½ÃÁö ¼¹ö¿¡ ´ëÇÑ ¿¬°áÀÌ »ç¿ëÀÚ¿¡°Ô Çã°¡µË´Ï´Ù. ¸ðµç ¿¬°á ½Ãµµ(»ç¿ëÀÚ ¹× È£½ºÆ® ÄÄÇ»ÅÍ)¿¡ ´ëÇÑ Á¤º¸°¡ ±â·ÏµÇ¹Ç·Î ÃßÀûÇÒ ¼ö ÀÖ½À´Ï´Ù.
±ÇÇÑ ºÎ¿© ¾×¼¼½º Á¦¾î ¸ñ·Ï(ACL)À» »ç¿ëÇÏ¸é ºê·ÎÄ¿ ¿¬°á ¹× ¹°¸®Àû ´ë»ó¿¡ ´ëÇÑ ¾×¼¼½º¿¡ ´ëÇØ ±¸¼º °¡´ÉÇÏ°í ¼¼¹ÐÇÑ Á¦¾î°¡ °¡´ÉÇÕ´Ï´Ù. »ç¿ëÀÚ ¹× ±×·ì ¾×¼¼½º°¡ ¸ðµÎ Áö¿øµË´Ï´Ù. ±ÇÇÑ ºÎ¿©´Â ºê·ÎÄ¿º°·Î ¼öÇàµÇ¹Ç·Î °¢ ºê·ÎÄ¿´Â ¼·Î ´Ù¸¥ ¾×¼¼½º Á¦¾î ÆÄÀÏÀ» °¡Áú ¼ö ÀÖ½À´Ï´Ù.
¾ÏÈ£È SSL Áö¿øÀ» »ç¿ëÇÏ¸é ¸Þ½ÃÁö ¼¹ö¿Í ÇØ´ç Ŭ¶óÀ̾ðÆ® °£ÀÇ ¸ðµç ¸Þ½ÃÁö Æ®·¡ÇÈ(TCP/IP ¶Ç´Â HTTP ¿¬°áÀ» ÅëÇؼµç)À» ¿ÏÀüÇÑ SSL ±¸ÇöÀ» »ç¿ëÇÏ¿© ¾ÏÈ£ÈÇÒ ¼ö ÀÖ½À´Ï´Ù.
»ç¿ëÀÚ ÀúÀå¼Ò ä¿ì±â, ¾×¼¼½º Á¦¾î ¸ñ·Ï °ü¸® ¹× SSL Áö¿ø ¼³Á¤¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ ³»¿ëÀº Message Queue °ü¸® ¼³¸í¼¸¦ ÂüÁ¶ÇϽʽÿÀ.
È®À强 ±â´É
Message Queue¸¦ »ç¿ëÇÏ¸é »ç¿ëÀÚ, Ŭ¶óÀ̾ðÆ® ¿¬°á ¹× ¸Þ½ÃÁö ·Îµå°¡ Áõ°¡ÇÔ¿¡ µû¶ó ÀÀ¿ë ÇÁ·Î±×·¥ÀÇ Å©±â¸¦ Á¶Á¤ÇÒ ¼ö ÀÖ½À´Ï´Ù.
È®Àå °¡´ÉÇÑ ¿¬°á ¿ë·®
Message Queue ºê·ÎÄ¿´Â ¼ö õ °³ÀÇ ¿¬°áÀ» µ¿½Ã¿¡ ó¸®ÇÒ ¼ö ÀÖ½À´Ï´Ù. ±âº»ÀûÀ¸·Î °¢ ¿¬°áÀº Àü¿ë ºê·ÎÄ¿ ½º·¹µå¿¡ ÀÇÇØ Ã³¸®µË´Ï´Ù. µû¶ó¼ ¿¬°áÀÌ À¯ÈÞ »óÅÂÀÏ ¶§µµ ÇØ´ç ½º·¹µå¸¦ µ¶Á¡ÇϹǷΠ´ÙÁß ¿¬°áÀÌ µ¿ÀÏÇÑ ½º·¹µå¸¦ °øÀ¯ÇÒ ¼ö ÀÖµµ·Ï ¿¬°á ¼ºñ½º¸¦ ±¸¼ºÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ·¯ÇÑ °øÀ¯ ½º·¹µå Ç® ¸ðµ¨Àº ºê·ÎÄ¿°¡ Áö¿øÇÒ ¼ö ÀÖ´Â ¿¬°á ¼ö¸¦ ÇöÀúÇÏ°Ô Áõ°¡½Ãų ¼ö ÀÖ½À´Ï´Ù. ÀÚ¼¼ÇÑ ³»¿ëÀº ½º·¹µå Ç® °ü¸®ÀÚ¸¦ ÂüÁ¶ÇϽʽÿÀ.
ºê·ÎÄ¿ Ŭ·¯½ºÅÍ
ºê·ÎÄ¿¸¦ ÅëÇØ Àü´ÞµÇ´Â ¿¬°á ¼ö¿Í ¸Þ½ÃÁö ¼ö°¡ Áõ°¡ÇÔ¿¡ µû¶ó Message Queue ¼¹ö¿¡ Ãß°¡ ºê·ÎÄ¿ ÀνºÅϽº¸¦ Ãß°¡ÇÏ¿© Ãß°¡ ·Îµå¸¦ °ü¸®ÇÒ ¼ö ÀÖ½À´Ï´Ù. ºê·ÎÄ¿ Ŭ·¯½ºÅÍ´Â ¸¹Àº ºê·ÎÄ¿ ÀνºÅϽº °£ÀÇ Å¬¶óÀ̾ðÆ® ¿¬°á ¹× ¸Þ½ÃÁö Àü´ÞÀÇ ±ÕÇüÀ» Á¶Á¤ÇÏ¿© ¸Þ½ÃÁö ¼¹ö¸¦ Å©°Ô È®ÀåÇÒ ¼ö ÀÖ½À´Ï´Ù. ºê·ÎÄ¿ ÀνºÅϽº´Â µ¿ÀÏÇÑ È£½ºÆ®¿¡ Àְųª ³×Æ®¿öÅ©¿¡ ºÐ»êµÉ ¼ö ÀÖ½À´Ï´Ù. Ŭ·¯½ºÅ͸µÀº ºñÁî´Ï½º ¿ä±¸°¡ Áõ´ëµÊ¿¡ µû¶ó ¸Þ½ÃÁö 󸮷®À» Çâ»ó½ÃÅ°°í ¸Þ½ÃÁö ´ë¿ªÆøÀ» È®ÀåÇϱ⿡ ÀÌ»óÀûÀÎ ¹æ¹ýÀÔ´Ï´Ù. ºê·ÎÄ¿ Ŭ·¯½ºÅÍ´Â 5Àå, "ºê·ÎÄ¿ Ŭ·¯½ºÅÍ"¿¡¼ ¼Ò°³ÇÏ°í Message Queue °ü¸® ¼³¸í¼¿¡¼ ÀÚ¼¼È÷ ¼³¸íÇÕ
´Ï´Ù.´ÙÁß »ç¿ëÀÚ·ÎÀÇ ´ë±â¿ Àü´Þ
JMS »ç¾ç¿¡ µû¶ó ´ë±â¿ ´ë»óÀÇ ¸Þ½ÃÁö´Â ´ÜÀÏ »ç¿ëÀÚ¿¡°Ô·Î¸¸ Àü´ÞµÉ ¼ö ÀÖ½À´Ï´Ù. Message Queue¸¦ »ç¿ëÇÏ¸é ´ÙÁß »ç¿ëÀÚ°¡ ÇÑ ´ë±â¿À» »ç¿ëÇÏ¿© µî·ÏÇÒ ¼ö ÀÖ½À´Ï´Ù. ±×·± ´ÙÀ½ ºê·ÎÄ¿´Â ¸Þ½ÃÁö¸¦ µî·ÏµÈ ¿©·¯ »ç¿ëÀÚ¿¡°Ô ºÐ»êÇÏ¿© ·Îµå ±ÕÇüÀ» Á¶Á¤ÇÏ°í ½Ã½ºÅÛ Å©±â¸¦ Á¶Á¤ÇÒ ¼ö ÀÖ½À´Ï´Ù.
´ÙÁß »ç¿ëÀÚ¿¡°Ô·ÎÀÇ ´ë±â¿ Àü´Þ ±¸ÇöÀº ±¸¼º °¡´ÉÇÑ ·Îµå ±ÕÇü Á¶Á¤ ¹æ½ÄÀ» »ç¿ëÇÕ´Ï´Ù. ÀÌ ¹æ½ÄÀ» »ç¿ëÇϸé ÃÖ´ë È°¼º »ç¿ëÀÚ ¼ö ¹× ½ÇÆÐ ½Ã È°¼º »ç¿ëÀÚ¸¦ ´ë½ÅÇϱâ À§ÇØ ´ë±âÇÏ´Â ÃÖ´ë ¹é¾÷ »ç¿ëÀÚ ¼ö¸¦ ÁöÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù. ¶ÇÇÑ ·Îµå ±ÕÇü Á¶Á¤ ¸ÞÄ¿´ÏÁòÀº »ç¿ëÀÚÀÇ ÇöÀç ¿ë·®°ú ¸Þ½ÃÁö ó¸® ¼Óµµ¸¦ °í·ÁÇÕ´Ï´Ù.
·Îµå ±ÕÇü Á¶Á¤ ´ë±â¿ Àü´Þ¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ ³»¿ëÀº ´ÙÁß »ç¿ëÀÚ·ÎÀÇ ´ë±â¿ Àü´ÞÀ» ÂüÁ¶ÇϽʽÿÀ.
°¡¿ë¼º ±â´É
Message Queue´Â ¼ºñ½º Áß´Ü ½Ã°£À» ÃÖ¼ÒÈÇÏ´Â ¸¹Àº ±â´ÉÀ» Á¦°øÇÕ´Ï´Ù. ÀÌ ¹üÀ§´Â ¿À·ù¸¦ ¹æÁöÇϱâ À§ÇÑ ¸ÞÄ¿´ÏÁò¿¡¼ °í°¡¿ë¼ºÀ» Á¦°øÇϱâ À§ÇØ Sun Cluster¿ÍÀÇ ÅëÇÕÀ» °¡´ÉÇÏ°Ô ÇÏ´Â ¸ÞÄ¿´ÏÁò¿¡ À̸£±â±îÁö ´Ù¾çÇÕ´Ï´Ù.
¸Þ½ÃÁö ¼ºñ½º ¾ÈÁ¤¼º
¸Þ½ÃÁö ¼ºñ½ºÀÇ °¡¿ë¼ºÀ» º¸ÀåÇÏ´Â °¡Àå È¿°úÀûÀÎ ¹æ¹ý Áß Çϳª´Â °í¼º´ÉÀ» Á¦°øÇÏ°í ¿À·ù¸¦ ÃÖ¼ÒÈÇÏ´Â ¼ºñ½º¸¦ Á¦°øÇÏ´Â °ÍÀÔ´Ï´Ù. Message Queue´Â ¸Þ¸ð¸® °úºÎÇÏ ¶Ç´Â ¼º´É Á¤Ã¼¸¦ ÇÇÇÏ´Â ¸ÞÄ¿´ÏÁòÀ» Á¦°øÇÕ´Ï´Ù. ÀÌ·¯ÇÑ ¸ÞÄ¿´ÏÁòÀº ¸Þ½ÃÁö ¼¹ö¿Í Ŭ¶óÀ̾ðÆ® ·±Å¸ÀÓ¿¡¼ ¸ðµÎ ÀÛµ¿ÇÕ´Ï´Ù.
¸Þ½ÃÁö ¼¹ö ÀÚ¿ø °ü¸® ¸Þ½ÃÁö ¼¹ö´Â ¸Þ¸ð¸® ¹× CPU ÀÚ¿ø¿¡¼ Á¦ÇѵǹǷΠ´ëóÇÒ ¼ö ¾ø°Å³ª ºÒ¾ÈÁ¤ÇÒ ¼ö ÀÖ´Â »óűîÁö °úºÎÇ쵃 ¼ö ÀÖ½À´Ï´Ù. ÀÌ·¯ÇÑ °æ¿ì´Â ÀϹÝÀûÀ¸·Î ¸Þ½ÃÁö »ý¼º ¼Óµµ°¡ »ç¿ë ¼Óµµ¸¦ ÈξÀ ´É°¡ÇÒ ¶§ ¹ß»ýÇÕ´Ï´Ù. ÀÌ·¯ÇÑ »óȲÀ» ÇÇÇϱâ À§ÇØ °³º° ¹°¸®Àû ´ë»ó ¼öÁØ ¹× ½Ã½ºÅÛ Â÷¿ø ¼öÁØ¿¡¼ ºê·ÎÄ¿¸¦ ±¸¼ºÇÏ¿© ¸Þ¸ð¸®°¡ ³ÑÄ¡´Â °ÍÀ» ¹æÁöÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÚ¼¼ÇÑ ³»¿ëÀº ¸Þ¸ð¸® ÀÚ¿ø °ü¸®¸¦ ÂüÁ¶ÇϽʽÿÀ.
Ŭ¶óÀ̾ðÆ® ·±Å¸ÀÓ ¸Þ½ÃÁö È帧 Á¦¾î ¶ÇÇÑ Message Queue´Â Ŭ¶óÀ̾ðÆ® ·±Å¸ÀÓÀ¸·Î ¸Þ½ÃÁö Àü´ÞÀ» Á¦¾îÇÏ´Â ¸ÞÄ¿´ÏÁòÀ» Á¦°øÇÕ´Ï´Ù. È帧 Á¦¾î ¸ÞÄ¿´ÏÁòÀ» »ç¿ëÇÏ¿© Ŭ¶óÀ̾ðÆ®°¡ ¸Þ¸ð¸®¸¦ °í°¥½ÃÅ°Áö ¾Êµµ·Ï ÇÏ¸é¼ Å¬¶óÀ̾ðÆ® ·±Å¸ÀÓÀ¸·ÎÀÇ ¸Þ½ÃÁö Àü´ÞÀ» ÃÖÀûÈÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÚ¼¼ÇÑ ³»¿ëÀº ¸Þ½ÃÁö È帧 Á¦¾î¸¦ ÂüÁ¶ÇϽʽÿÀ.
¸Þ½ÃÁö ¼¹ö¿¡ ÀÚµ¿ À翬°á
Message Queue´Â ÀÚµ¿ À翬°á ±â´ÉÀ» Á¦°øÇÕ´Ï´Ù. ¸Þ½ÃÁö ¼¹ö¿Í Ŭ¶óÀ̾ðÆ® °£ ¿¬°áÀÌ ½ÇÆÐÇϸé Message Queue´Â ¿¬°á Àç¼³Á¤À» ½ÃµµÇÏ¸é¼ Å¬¶óÀ̾ðÆ® »óŸ¦ À¯ÁöÇÕ´Ï´Ù. ´ëºÎºÐÀÇ °æ¿ì ÀÏ´Ü ¿¬°áÀÌ ´Ù½Ã ¼³Á¤µÇ¸é ¸Þ½ÃÁö »ý¼º ¹× »ç¿ëÀÌ Åõ¸íÇÏ°Ô Àç°³µË´Ï´Ù. ÀÚ¼¼ÇÑ ³»¿ëÀº Message Queue °ü¸® ¼³¸í¼¸¦ ÂüÁ¶ÇϽʽÿÀ.
Sun Cluster¸¦ ÅëÇÑ °í°¡¿ë¼º
Message QueueÀÇ ºê·ÎÄ¿ Ŭ·¯½ºÅ͸µÀº È®À强ÀÌ ¶Ù¾î³ ¸Þ½ÃÁö ¼¹ö¸¦ Á¦°øÇÏÁö¸¸ Ŭ·¯½ºÅÍÀÇ ÇÑ ºê·ÎÄ¿ ÀνºÅϽº¿¡¼ ´Ù¸¥ ÀνºÅϽº·ÎÀÇ ÆäÀÏ¿À¹ö¸¦ Áö¿øÇÏÁö ¾Ê½À´Ï´Ù. ÇÏÁö¸¸ Message Queue´Â Sun Cluster ¼ÒÇÁÆ®¿þ¾î¿Í ÅëÇÕÇÏ¿© °í°¡¿ë¼º ¸Þ½ÃÁö ¼¹ö¸¦ Á¦°øÇÒ ¼ö ÀÖ½À´Ï´Ù. Message Queue¿ëÀ¸·Î °³¹ßµÈ Sun Cluster ¿¡ÀÌÀüÆ®¸¦ »ç¿ëÇϸé Sun Cluster´Â ºê·ÎÄ¿°¡ ½ÇÆÐÇصµ ¸Þ½ÃÁö ¼¹ö¸¦ »ç½Ç»ó Áß´Ü ½Ã°£ ¾øÀÌ ¹Ù·Î, Åõ¸íÇÏ°Ô º¹¿øÇÏ¿© »óÅ µ¥ÀÌÅÍ°¡ ÀüÇô ¼Õ½ÇµÇÁö ¾Ê°Ô ÇÕ´Ï´Ù.
°ü¸®¼º ±â´É
Message Queue´Â ¸Þ½ÃÁö ¼ºñ½º¸¦ ¸ð´ÏÅÍ ¹× °ü¸®ÇÏ°í ¸Þ½ÃÁö ¼ºñ½º ¼º´ÉÀ» Á¶Á¤ÇÏ´Â µ¥ »ç¿ëÇÒ ¼ö ÀÖ´Â ¸¹Àº ±â´ÉÀ» Á¦°øÇÕ´Ï´Ù.
°·ÂÇÑ °ü¸® µµ±¸
Message Queue´Â Message Queue ¸Þ½ÃÁö ¼¹ö¸¦ °ü¸®ÇÏ°í ´ë»ó, Æ®·£Àè¼Ç, ¿µ±¸ °¡ÀÔ ¹× º¸¾ÈÀ» °ü¸®Çϱâ À§ÇÑ ¸í·ÉÁÙ ¹× GUI µµ±¸¸¦ ¸ðµÎ Á¦°øÇÕ´Ï´Ù(°ü¸® µµ±¸ ÂüÁ¶).
¶ÇÇÑ Message Queue´Â ¸Þ½ÃÁö ¼¹öÀÇ ¿ø°Ý ¸ð´ÏÅ͸µ ¹× °ü¸®¸¦ ºñ·ÔÇÏ¿© JMS °ü¸® ´ë»ó °´Ã¼, »ç¿ëÀÚ ÀúÀå¼Ò, Ç÷¯±×ÀÎ JDBC ȣȯ µ¥ÀÌÅÍ ÀúÀå¼Ò ¹× ÀÚü ¼¸íÇÑ ¼¹ö ÀÎÁõ¼¸¦ °ü¸®ÇÏ´Â µµ±¸¸¦ Áö¿øÇÕ´Ï´Ù. ÀÌ·¯ÇÑ °ü¸® µµ±¸ »ç¿ë¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ ³»¿ëÀº Message Queue °ü¸® ¼³¸í¼¸¦ ÂüÁ¶ÇϽʽÿÀ.
¸Þ½ÃÁö ±â¹Ý ¸ð´ÏÅ͸µ API
Message Queue´Â »ç¿ëÀÚ Á¤ÀÇ ¸ð´ÏÅ͸µ ÀÀ¿ë ÇÁ·Î±×·¥À» ÀÛ¼ºÇÏ´Â µ¥ »ç¿ëÇÒ ¼ö ÀÖ´Â °£´ÜÇÑ JMS ±â¹Ý ¸ð´ÏÅ͸µ API¸¦ Á¦°øÇÕ´Ï´Ù. ÀÌ·¯ÇÑ ¸ð´ÏÅ͸µ ÀÀ¿ë ÇÁ·Î±×·¥Àº Ư¼öÇÑ ÁÖÁ¦ ´ë»ó¿¡¼ ¸ÞÆ®¸¯ ¸Þ½ÃÁö¸¦ °Ë»öÇÏ´Â »ç¿ëÀÚÀÔ´Ï´Ù. ¸ÞÆ®¸¯ ¸Þ½ÃÁö´Â Message Queue ºê·ÎÄ¿¿¡¼ Á¦°øÇÏ´Â ¸ð´ÏÅ͸µ µ¥ÀÌÅ͸¦ Æ÷ÇÔÇÕ´Ï´Ù(¸ÞÆ®¸¯ ¸Þ½ÃÁö »ý¼ºÀÚ(¿£ÅÍÇÁ¶óÀÌÁîÆÇ) ÂüÁ¶).
°¢ ¸ÞÆ®¸¯ ¸Þ½ÃÁö À¯Çü¿¡¼ º¸°íÇÏ´Â ¸ÞÆ®¸¯ ¼ö·®¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ ³»¿ëÀº ¸ÞÆ®¸¯ ¸Þ½ÃÁö¸¦ »ç¿ëÇÒ Message Queue Ŭ¶óÀ̾ðÆ® °³¹ß ¹æ¹ýÀ» ¼³¸íÇÏ´Â Java Ŭ¶óÀ̾ðÆ®¿ë Message Queue °³¹ß ¾È³»¼¸¦ ÂüÁ¶ÇϽʽÿÀ. ¸ÞÆ®¸¯ ¸Þ½ÃÁö »ý¼ºÀ» ±¸¼ºÇÏ´Â ¹æ¹ý¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ ³»¿ëÀº Message Queue °ü¸® ¼³¸í¼¸¦ ÂüÁ¶ÇϽʽÿÀ.
Á¶Á¤ °¡´ÉÇÑ ¼º´É
Message Queue´Â ¸Þ½ÃÁö ¼¹ö¿Í Ŭ¶óÀ̾ðÆ® ·±Å¸ÀÓÀ» ¸ðµÎ Á¶Á¤ÇÏ¿© ÃÖÀûÀÇ ¼º´ÉÀ» ¾ò´Â ¿©·¯ °¡Áö ¹æ¹ýÀ» Á¦°øÇÕ´Ï´Ù. ÁÖ¿ä ÀÚ¿øÀ» ¸ð´ÏÅÍÇÏ°í ¸Þ¸ð¸® »ç¿ë, ½º·¹µù ÀÚ¿ø, ¸Þ½ÃÁö È帧, ¿¬°á ¼ºñ½º, ¾ÈÁ¤¼º ¸Å°³ º¯¼ö ¹× ¸Þ½ÃÁö 󸮷®°ú ½Ã½ºÅÛ ¼º´É¿¡ ¿µÇâÀ» ¹ÌÄ¡´Â ±âŸ ¿ä¼Ò¸¦ Á¶Á¤ÇÒ ¼ö ÀÖ½À´Ï´Ù. ¸Þ½ÃÁö ¼ºñ½º ¼º´ÉÀ» Á¶Á¤ÇÏ´Â ¹æ¹ý¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ ³»¿ëÀº Message Queue °ü¸® ¼³¸í¼¸¦ ÂüÁ¶ÇϽʽÿÀ.
À¯¿¬ÇÑ ¼¹ö ±¸¼º ±â´É
Message Queue¸¦ »ç¿ëÇÏ¿© Áö¼Ó¼º °´Ã¼, »ç¿ëÀÚ Á¤º¸ ¹× °ü¸® ´ë»ó °´Ã¼¸¦ ÀúÀåÇÏ´Â ¹æ½ÄÀ» ¼±ÅÃÇÒ ¼ö ÀÖ½À´Ï´Ù.
±¸¼º °¡´ÉÇÑ Áö¼Ó¼º
¸Þ½ÃÁö Àü´ÞÀ» º¸ÀåÇϱâ À§ÇØ Message Queue´Â ¸Þ½ÃÁö¸¦ »ç¿ëÇÒ ¶§±îÁö ¸Þ½ÃÁö ¹× ±âŸ Áö¼Ó¼º °´Ã¼¸¦ ÀúÀåÇÕ´Ï´Ù. Message Queue´Â °í¼º´É ÆÄÀÏ ±â¹Ý ¿µ±¸ ÀúÀå¼Ò¸¦ Á¦°øÇÒ »Ó ¾Æ´Ï¶ó ±¸¼º °¡´ÉÇÑ Áö¼Ó¼ºÀ» Áö¿øÇÕ´Ï´Ù. µû¶ó¼ Oracle 8i¿Í °°Àº ³»Àå ¶Ç´Â ¿ÜÀå JDBC ȣȯ µ¥ÀÌÅͺ£À̽º¿¡ Áö¼Ó¼º ¸Þ½ÃÁö¸¦ ÀúÀåÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÚ¼¼ÇÑ ³»¿ëÀº Áö¼Ó¼º °ü¸®ÀÚ¸¦ ÂüÁ¶ÇϽʽÿÀ.
LDAP ¼¹ö Áö¿ø
Message Queue´Â ÀÎÁõ ¹× ±ÇÇÑ ºÎ¿©¸¦ À§ÇØ ÇÊ¿äÇÑ °ü¸® ´ë»ó °´Ã¼ ¹× »ç¿ëÀÚ Á¤º¸ ¸ðµÎ¿¡ ´ëÇØ ÆÄÀÏ ±â¹Ý ÀúÀå ÀåÄ¡¸¦ Á¦°øÇÕ´Ï´Ù. ÇÏÁö¸¸ Message Queue´Â °ü¸® ´ë»ó °´Ã¼ ÀúÀå¼Ò ¹× »ç¿ëÀÚ ÀúÀå¼Ò¿¡ ´ëÇÑ LDAP ¼¹ö »ç¿ëµµ Áö¿øÇÕ´Ï´Ù. LDAP ¼¹ö´Â ÀÌ·¯ÇÑ Á¤º¸¸¦ ÀúÀåÇÏ°í °Ë»öÇÏ´Â º¸´Ù ¾ÈÀüÇÑ Ç¥ÁØ ¹æ½ÄÀ» Á¦°øÇϹǷΠ»ý»ê ½Ã½ºÅÛ¿¡ ±ÇÀåµË´Ï´Ù. °ü¸® ´ë»ó °´Ã¼ ÀúÀå¼Ò ¹× »ç¿ëÀÚ ÀúÀå¼Ò¿¡ ´ëÇÑ LDAP ¼¹ö »ç¿ë¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ ³»¿ëÀº Message Queue °ü¸® ¼³¸í¼¸¦ ÂüÁ¶ÇϽʽÿÀ.
Á¦Ç° ÆÇMessage Queue´Â ¿£ÅÍÇÁ¶óÀÌÁîÆÇ°ú Ç÷§ÆûÆÇÀÇ µÎ ¹öÀüÀ¸·Î »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. µÎ ¹öÀü ¸ðµÎ JMS »ç¾çÀ» ¿ÏÀüÈ÷ ±¸ÇöÇÏÁö¸¸ °¢°¢Àº ´Ù¸¥ ±â´É ÁýÇÕ°ú ¿ë·®À» °¡Áý´Ï´Ù. ´ÙÀ½ Ç¥¿¡ ±â´É ÁýÇÕÀÌ ºñ±³µÇ¾î ÀÖ½À´Ï´Ù. ±â´É¿¡ ´ëÇÑ ¼³¸íÀº Á¦Ç° ±â´ÉÀ» ÂüÁ¶ÇϽʽÿÀ.
Ç÷§ÆûÆÇ ¹× ¿£ÅÍÇÁ¶óÀÌÁîÆÇÀÇ »ç¿ë±Ç ¼º´ÉÀº ¾Æ·¡¿¡¼ ¼³¸íÇÕ´Ï´Ù.
¿£ÅÍÇÁ¶óÀÌÁîÆÇ
Message Queue ¿£ÅÍÇÁ¶óÀÌÁîÆÇÀ» »ç¿ëÇÏ¿© ¿£ÅÍÇÁ¶óÀÌÁî ÀÛ¾÷ ȯ°æ¿¡¼ ¸Þ½ÃÁö ÀÀ¿ë ÇÁ·Î±×·¥À» ¹èÆ÷ÇÏ°í ½ÇÇàÇÒ ¼ö ÀÖ½À´Ï´Ù. ¿£ÅÍÇÁ¶óÀÌÁîÆÇÀº ¸Þ½Ã¡ ÀÀ¿ë ÇÁ·Î±×·¥°ú ±¸¼º ¿ä¼ÒÀÇ °³¹ß µð¹ö±ë, ·Îµå Å×½ºÆ®¿¡µµ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. ¿£ÅÍÇÁ¶óÀÌÁîÆÇ¿¡´Â »ç¿ëµÇ´Â CPU ¼ö¿¡ ±â¹ÝÇÏ¿© ¹«±âÇÑ ¿µ±¸ »ç¿ë±ÇÀÌ ÀÖ½À´Ï´Ù. »ç¿ë±ÇÀº ´ÙÁß ºê·ÎÄ¿ ¸Þ½ÃÁö ¼ºñ½ºÀÇ ºê·ÎÄ¿ ¼ö¿¡ Á¦ÇÑÀÌ ¾ø½À´Ï´Ù.
Ç÷§ÆûÆÇ
Message Queue Ç÷§ÆûÆÇÀÇ °æ¿ì ¸Þ½ÃÁö ¼¹ö°¡ Áö¿øÇϴ Ŭ¶óÀ̾ðÆ® ¿¬°áÀÇ ¼ö¿¡ Á¦ÇÑÀÌ ¾ø½À´Ï´Ù. ÀÌ ±â´ÉÀº ±âº» »ç¿ë±Ç ¶Ç´Â 90ÀÏ ½ÃÇè »ç¿ë±Ç°ú ÇÔ²² Á¦°øµË´Ï´Ù.
- ±âº» »ç¿ë±ÇÀº ¹«±âÇÑ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. ±âº» »ç¿ë±ÇÀ» °®´Â Ç÷§ÆûÆÇÀº »ý»ê ¿ä±¸°¡ ÀûÀº ȯ°æ¿¡¼ JMS °ø±ÞÀÚ·Î »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ »ç¿ë±ÇÀº ¿£ÅÍÇÁ¶óÀÌÁîÆÇ ±â´ÉÀ» Æ÷ÇÔÇÏÁö ¾Ê½À´Ï´Ù.
- 90ÀÏ ½ÃÇè ¿£ÅÍÇÁ¶óÀÌÁî »ç¿ë±ÇÀº ±âº» »ç¿ë±Ç¿¡ Æ÷ÇÔµÇÁö ¾ÊÀº ¸ðµç ¿£ÅÍÇÁ¶óÀÌÁîÆÇ ±â´ÉÀ» Æ÷ÇÔÇÕ´Ï´Ù. ÇÏÁö¸¸ ¼ÒÇÁÆ®¿þ¾î´Â »ç¿ë±Ç¿¡ 90ÀÏÀÇ Á¦ÇÑÀ» µÎ±â ¶§¹®¿¡ ¿£ÅÍÇÁ¶óÀÌÁîÆÇ¿¡¼ »ç¿ë °¡´ÉÇÑ ±â´É Æò°¡¿¡ ÀûÇÕÇÕ´Ï´Ù. 90ÀÏ ½ÃÇè ¿£ÅÍÇÁ¶óÀÌÁî »ç¿ë±Ç »ç¿ë¿¡ ´ëÇÑ ÁöħÀº Message Queue °ü¸® ¼³¸í¼¿¡ ¼³¸íµÈ ½ÃÀÛ ¿É¼ÇÀ» ÂüÁ¶ÇϽʽÿÀ.
Ç÷§ÆûÆÇÀº Sun À¥ »çÀÌÆ®¿¡¼ ¹«·á·Î ´Ù¿î·ÎµåÇÒ ¼ö ÀÖÀ¸¸ç Sun Java System Application Server Ç÷§Æû°ú ÇÔ²² Á¦°øµË´Ï´Ù. Ç÷§ÆûÆÇ¿¡¼ ¿£ÅÍÇÁ¶óÀÌÁîÆÇÀ¸·Î Message Queue¸¦ ¾÷±×·¹À̵åÇÏ´Â ÁöħÀº Message Queue ¼³Ä¡ ¼³¸í¼¿¡¼ ã¾Æº¼ ¼ö
ÀÖ½À´Ï´Ù.
Sun Á¦Ç° ÄÁÅؽºÆ®ÀÇ Message QueueMessage Queue´Â ÀÀ¿ë ÇÁ·Î±×·¥¿¡ ÀÇÇØ Á÷Á¢ÀûÀ¸·Î »ç¿ëµÇ´Â ¹Ìµé¿þ¾îÀÏ »Ó ¾Æ´Ï¶ó ´Ù¸¥ ¹Ìµé¿þ¾î ¹× Sun¿¡¼ Á¦°øÇÑ ´Ù¸¥ ¼¹ö ¹× ÀÀ¿ë ÇÁ·Î±×·¥¿¡¼µµ »ç¿ëµË´Ï´Ù. µû¶ó¼ Message Queue´Â Solaris ¹× Java Enterprise System¿¡¼ Á¦°øµÇ°í Sun Java System Application Server¿¡¼µµ Á¦°øµÇ°í ÀÖ½À´Ï´Ù.
Application Server¿¡¼ Message Queue´Â J2EE Ç÷§ÆûÀÌ JMS °ø±ÞÀÚ¿¡°Ô Á¦°øÇÏ´Â JMS ¿ä±¸ »çÇ×À» ¸¸Á·½ÃÅ°¸ç Application Server°¡ È£½ºÆ®ÇÏ´Â ÀÀ¿ë ÇÁ·Î±×·¥¿¡ ÀÇÇØ Á÷Á¢ÀûÀ¸·Î »ç¿ëµË´Ï´Ù. ÀÚ¼¼ÇÑ ³»¿ëÀº 6Àå, "Message Queue ¹× J2EE"¸¦ ÂüÁ¶ÇϽÊ
½Ã¿À.