Sun Java System Message Queue 3 2005Q4 ±â¼ú °³¿ä |
5Àå
Message Queue ¹× J2EEJava 2 Platform, Enterprise Edition(J2EE Ç÷§Æû)Àº ´ÙÁß °èÃþ ¹× ¼¹öÀÇ ½Ã½ºÅÛ ±â´É¿¡ ÀÇÁ¸Çϴ Ŭ¶óÀ̾ðÆ® ¿£ÅÍÇÁ¶óÀÌÁî ÀÀ¿ë ÇÁ·Î±×·¥À» È£½ºÆ®Çϴ ǥÁØ ¼¹ö Ç÷§ÆûÀÇ »ç¾çÀÔ´Ï´Ù. J2EE Ç÷§ÆûÀÇ ¿ä±¸ »çÇ× Áß Çϳª´Â ºÐ»ê ±¸¼º ¿ä¼Ò°¡ ¾ÈÁ¤ÀûÀÎ ºñµ¿±â½Ä ¸Þ½Ã¡À» ÅëÇØ »óÈ£ ÀÛ¿ëÇÒ ¼ö ÀÖ¾î¾ß ÇÑ´Ù´Â °ÍÀÔ´Ï´Ù. ÀÌ·¯ÇÑ »óÈ£ ÀÛ¿ëÀº JMS °ø±ÞÀÚ¸¦ »ç¿ëÇÏ¸é °¡´ÉÇÕ´Ï´Ù. ½ÇÁ¦·Î Message Queue´Â J2EE Ç÷§ÆûÀÇ ÂüÁ¶ JMS ±¸ÇöÀÔ´Ï´Ù.
ÀÌ Àå¿¡¼´Â J2EE Ç÷§Æû ȯ°æ¿¡¼ JMS Áö¿øÀ» ±¸ÇöÇÑ °á°ú¸¦ »ìÆ캸°Ú½À´Ï´Ù. ÀÌ ÀýÀº ´ÙÀ½ ³»¿ëÀ¸·Î ±¸¼ºµÇ¾î ÀÖ½À´Ï´Ù.
Message Queue¸¦ J2EE ȣȯ Application ServerÀÇ JMS °ø±ÞÀÚ·Î »ç¿ëÇÏ´Â °Í¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ ³»¿ëÀº Message Queue °ü¸® ¼³¸í¼¸¦ ÂüÁ¶ÇϽʽÿÀ.
JMS/J2EE ÇÁ·Î±×·¡¹Ö: Message-Driven Bean2Àå¿¡¼ ¼Ò°³ÇÑ ÀϹÝÀûÀÎ JMS Ŭ¶óÀ̾ðÆ® ÇÁ·Î±×·¡¹Ö ¸ðµ¨ ¿Ü¿¡µµ J2EE Ç÷§Æû ÀÀ¿ë ÇÁ·Î±×·¥ ÄÁÅؽºÆ®¿¡¼ »ç¿ëÇÏ´Â, º¸´Ù Ư¼öÈµÈ JMS ¹öÀüÀÌ ÀÖ½À´Ï´Ù. ÀÌ Æ¯¼öÈµÈ Å¬¶óÀ̾ðÆ®¸¦ Message-Driven BeanÀ̶ó°í ºÎ¸£¸ç, EJB 2.0(ÀÌ»ó) »ç¾ç(http://java.sun.com/products/ejb/docs.html)¿¡ ÁöÁ¤µÈ EJB(Enterprise JavaBeans) ±¸¼º ¿ä¼Ò °è¿ Áß ÇϳªÀÔ´Ï´Ù.
MDB(Message-Driven Bean)°¡ ÇÊ¿äÇÑ ÀÌÀ¯´Â ´Ù¸¥ EJB ±¸¼º ¿ä¼Ò(Session Bean°ú Entity Bean)°¡ Ç¥ÁØ EJB ÀÎÅÍÆäÀ̽º¸¦ ÅëÇØ µ¿±â½Ä È£Ã⸸ °¡´ÉÇϱ⠶§¹®ÀÔ´Ï´Ù. ±×·¯³ª ºñµ¿±â½Ä ¸Þ½Ã¡Àº ¸¹Àº ¿£ÅÍÇÁ¶óÀÌÁî ÀÀ¿ë ÇÁ·Î±×·¥¿¡¼ ÇÊ¿äÇÕ´Ï´Ù. ±×·¯ÇÑ ÀÀ¿ë ÇÁ·Î±×·¥ Áß ´ëºÎºÐ¿¡¼´Â ¼¹öÃø ±¸¼º ¿ä¼Ò°¡ ¼¹ö ÀÚ¿øÀ» µ¶Á¡ÇÏÁö ¾ÊÀ¸¸é¼ »óÈ£ Åë½ÅÇÒ ¼ö ÀÖ¾î¾ß ÇÕ´Ï´Ù. Áï ¸Þ½ÃÁö »ý¼ºÀÚ¿Í ¹ÐÁ¢ÇÏ°Ô ¿¬°áµÇÁö ¾ÊÀ¸¸é¼ ¸Þ½ÃÁö ¼ö½Å ¹× »ç¿ëÀÌ °¡´ÉÇÑ EJB ±¸¼º ¿ä¼Ò°¡ ÇÊ¿äÇÕ´Ï´Ù. ÀÌ ±â´ÉÀº ¼¹öÃø ±¸¼º ¿ä¼Ò°¡ ÀÀ¿ë ÇÁ·Î±×·¥ À̺¥Æ®¿¡ ÀÀ´äÇØ¾ß ÇÏ´Â ¸ðµç ÀÀ¿ë ÇÁ·Î±×·¥¿¡¼ ÇÊ¿äÇÕ´Ï´Ù. ¶ÇÇÑ ¿£ÅÍÇÁ¶óÀÌÁî ÀÀ¿ë ÇÁ·Î±×·¥¿¡¼µµ ·Îµå Áõ°¡¿¡ µû¶ó ÀÌ ±â´ÉÀÌ È®ÀåµÇ¾î¾ß ÇÕ´Ï´Ù.
MDB(Message-Driven Bean)´Â ƯÁ¤ EJB ÄÁÅ×À̳ʰ¡ Áö¿øÇÏ´Â EJB ±¸¼º ¿ä¼ÒÀ̸ç, ÇØ´ç ÄÁÅ×À̳ʴ Áö¿øÇÏ´Â ±¸¼º ¿ä¼Ò¿¡ ´ëÇØ ºÐ»ê ¼ºñ½º¸¦ Á¦°øÇÕ´Ï´Ù.
±×¸² 5-1 MDB¿ÍÀÇ ¸Þ½Ã¡
- JMS Message Driven BeanÀº JMS MessageListener ÀÎÅÍÆäÀ̽º¸¦ ±¸ÇöÇÏ´Â EJBÀÔ´Ï´Ù. onMessage ¸Þ¼Òµå(MDB °³¹ßÀÚ°¡ ÀÛ¼º)´Â MDB ÄÁÅ×À̳ʰ¡ ¸Þ½ÃÁö¸¦ ¼ö½ÅÇÒ ¶§ È£ÃâµË´Ï´Ù. ÀÌ onMessage() ¸Þ¼Òµå´Â Ç¥ÁØ MessageListener °´Ã¼ÀÇ onMessage() ¸Þ¼Òµåó·³ ¸Þ½ÃÁö¸¦ »ç¿ëÇÕ´Ï´Ù. ´Ù¸¥ EJB ±¸¼º ¿ä¼Ò¿¡¼Ã³·³ MDB¿¡ ´ëÇØ ¸Þ¼Òµå¸¦ ¿ø°Ý È£ÃâÇÏÁö ¾ÊÀ¸¹Ç·Î MDB¿Í °ü·ÃµÈ Ȩ ¶Ç´Â ¿ø°Ý ÀÎÅÍÆäÀ̽º´Â ¾ø½À´Ï´Ù. MDB´Â ´ÜÀÏ ´ë»óÀ¸·ÎºÎÅÍÀÇ ¸Þ½ÃÁö¸¦ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. ±×¸² 5-1¿¡¼ È®ÀÎÇÒ ¼ö ÀÖµíÀÌ µ¶¸³Çü JMS ÀÀ¿ë ÇÁ·Î±×·¥, JMS ±¸¼º ¿ä¼Ò, EJB ±¸¼º ¿ä¼Ò ¶Ç´Â À¥ ±¸¼º ¿ä¼Ò¿¡¼ ¸Þ½ÃÁö¸¦ »ý¼ºÇÒ ¼ö ÀÖ½À´Ï´Ù.
- ƯÁ¤ EJB ÄÁÅ×À̳ʴ MDB¸¦ Áö¿øÇÏ°í MDB ÀνºÅϽº¸¦ ¸¸µé¾î ºñµ¿±â½Ä ¸Þ½ÃÁö »ç¿ë¿¡ ´ëÇØ ¼³Á¤ÇÕ´Ï´Ù. ÄÁÅ×À̳ʴ ¸Þ½ÃÁö ¼ºñ½º¿ÍÀÇ ¿¬°á ¼³Á¤(ÀÎÁõ Æ÷ÇÔ), ÁöÁ¤µÈ ´ë»ó°úÀÇ ¼¼¼Ç Ç® »ý¼º ¹× Ç®¸µµÈ ¼¼¼Ç °£ÀÇ ¸Þ½ÃÁö ¹èÆ÷ °ü¸®¸¦ ¼³Á¤ÇÕ´Ï´Ù. ÀÌ ÄÁÅ×À̳ʴ MDB ÀνºÅϽºÀÇ ¶óÀÌÇÁ»çÀÌŬÀ» Á¦¾îÇϹǷΠMDB ÀνºÅϽº Ç®¿¡¼ ¹Þ´Â ¸Þ½ÃÁö ·Îµå¸¦ ¼ö¿ëÇÒ ¼ö ÀÖµµ·Ï °ü¸®ÇÕ´Ï´Ù.
J2EE Application Server Áö¿øJ2EE ±¸Á¶¿¡¼ EJB ÄÁÅ×À̳ʴ J2EE Application Server°¡ È£½ºÆÃÇÕ´Ï´Ù. Application Server´Â Æ®·£Àè¼Ç °ü¸®ÀÚ, Áö¼Ó¼º °ü¸®ÀÚ, À̸§ ¼ºñ½º, JMS °ø±ÞÀÚ(¸Þ½Ã¡ ¹× MDBÀÇ °æ¿ì) µî°ú °°Àº ´Ù¾çÇÑ ÄÁÅ×À̳ʰ¡ ÇÊ¿ä·Î ÇÏ´Â ÀÚ¿øÀ» Á¦°øÇÕ´Ï´Ù.
Sun Java System Application Server¿¡¼ JMS ¸Þ½Ã¡ ÀÚ¿øÀº Sun Java System Message Queue°¡ Á¦°øÇÕ´Ï´Ù.
Application ServerÀÇ ÇâÈÄ ¸±¸®½º¿¡¼´Â Message Queue°¡ Ç¥ÁØ ÀÚ¿ø ¾î´ðÅÍ ¹èÆ÷ ¹× ±¸¼º ¹æ¹ýÀ» »ç¿ëÇÏ´Â Application Server¿¡ Ç÷¯±× Àε˴ϴÙ.
J2EE ±¸Á¶¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ ³»¿ëÀº http://java.sun.com/j2ee/download.html#platformspecÀÇ J2EE Ç÷§Æû »ç¾çÀ» ÂüÁ¶ÇϽʽÿÀ.
JMS ÀÚ¿ø ¾î´ðÅÍ
ÀÚ¿ø ¾î´ðÅÍ´Â J2EE 1.4¸¦ ÁؼöÇÏ´Â Application Server¿¡ Ãß°¡ ±â´ÉÀ» Ç÷¯±× ÀÎÇϴ ǥÁØÈµÈ ¹æ¹ýÀÔ´Ï´Ù. J2EE Connector Architecture(J2EECA) 1.5 »ç¾ç¿¡ ÀÇÇØ Á¤ÀÇµÈ Ç¥ÁØÀ» ÅëÇØ Application Server´Â Ç¥ÁØÈµÈ ¹æ½ÄÀ¸·Î ¿ÜºÎ ½Ã½ºÅÛ°ú »óÈ£ ÀÛ¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. ¿ÜºÎ ½Ã½ºÅÛÀº EIS(Enterprise Information Systems)¸¦ ºñ·ÔÇÏ¿© JMS °ø±ÞÀÚ¿Í °°Àº ´Ù¾çÇÑ ¸Þ½Ã¡ ½Ã½ºÅÛÀ» Æ÷ÇÔÇÒ ¼ö ÀÖ½À´Ï´Ù. Message Queue´Â Application Server°¡ Message Queue¸¦ JMS °ø±ÞÀÚ·Î »ç¿ëÇÒ ¼ö ÀÖµµ·Ï ÇÏ´Â JMS ÀÚ¿ø ¾î´ðÅ͸¦ Æ÷ÇÔÇÕ´Ï´Ù.
JMS ÀÚ¿ø ¾î´ðÅ͸¦ Application Server¿¡ Ç÷¯±× ÀÎÇϸé Application Server¿¡¼ ¹èÆ÷µÇ¾î ½ÇÇà ÁßÀÎ J2EE ±¸¼º ¿ä¼Ò°¡ JMS ¸Þ½ÃÁö¸¦ ±³È¯ÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ·¯ÇÑ ±¸¼º ¿ä¼Ò¿¡ ÇÊ¿äÇÑ JMS ¿¬°á ÆÑÅ丮 ¹× ´ë»ó °ü¸® °´Ã¼´Â J2EE Application Server °ü¸® µµ±¸¸¦ »ç¿ëÇÏ¿© ¸¸µé°í ±¸¼ºÇÒ ¼ö ÀÖ½À´Ï´Ù.
±×·¯³ª ºê·ÎÄ¿ °ü¸® ¹× ¹°¸®Àû ´ë»ó °ü¸®¿Í °°Àº ´Ù¸¥ °ü¸® ÀÛ¾÷Àº J2EECA »ç¾ç¿¡ Æ÷ÇԵǾî ÀÖÁö ¾ÊÀ¸¹Ç·Î °ø±ÞÀÚ °íÀ¯ÀÇ µµ±¸¸¦ ÅëÇؼ¸¸ ¼öÇàÇÒ ¼ö ÀÖ½À´Ï´Ù.
Message Queue ÀÚ¿ø ¾î´ðÅÍ´Â Sun J2EE 1.4 Application Server¿¡ ÅëÇյǾî ÀÖ½À´Ï´Ù. ±×·¯³ª, ¾ÆÁ÷ ´Ù¸¥ J2EE 1.4 Application Server¿¡¼´Â ÀÎÁõµÇÁö ¾Ê¾Ò½À´Ï´Ù.
Message Queue ÀÚ¿ø ¾î´ðÅÍ´Â ´ÜÀÏ ÆÄÀÏ(imqjmsra.rar)À̸ç, ÀÌ ÆÄÀÏÀÌ ÀÖ´Â µð·ºÅ丮´Â ¿î¿µ üÁ¦¿¡ µû¶ó ´Ù¸¨´Ï´Ù(Message Queue °ü¸® ¼³¸í¼ ÂüÁ¶). imqjmsra.rar ÆÄÀÏÀº ÀÚ¿ø ¾î´ðÅÍ ¹èÆ÷ ¼³¸íÀÚ(ra.xml)¸¦ ºñ·ÔÇÏ¿© ¾î´ðÅ͸¦ »ç¿ëÇϱâ À§ÇØ Application Server¿¡¼ ÇÊ¿äÇÑ JAR ÆÄÀϵµ Æ÷ÇÔÇÕ´Ï´Ù.
¸ðµç J2EE -1.4 ȣȯ Application Server¿¡¼ ÇØ´ç Application Server¿Í ÇÔ²² Á¦°øµÇ´Â ÀÚ¿ø ¾î´ðÅÍ ¹èÆ÷ ¹× ±¸¼º Áöħ¿¡ µû¶ó Message Queue ÀÚ¿ø ¾î´ðÅ͸¦ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. »ó¿ë J2EE 1.4 Application Server°¡ Ãâ½ÃµÇ°í Message Queue ÀÚ¿ø ¾î´ðÅÍ°¡ ÀÌ·¯ÇÑ Application Server¿¡¼ ÀÎÁõµÇ¸é Message Queue ¹®¼¿¡¼ °ü·Ã ¹èÆ÷ ¹× ±¸¼º ÀýÂ÷¿¡ ´ëÇÑ ±¸Ã¼ÀûÀÎ Á¤º¸¸¦ Á¦°øÇÒ °ÍÀÔ´Ï´Ù.