Sun Java System Message Queue 3 2005Q4 ±â¼ú °³¿ä |
1Àå
¸Þ½Ã¡ ½Ã½ºÅÛ ¼Ò°³Sun Java System Message Queue´Â JMS(Java Message Service) Ç¥ÁØÀ» ±¸Çö ¹× È®ÀåÇÏ´Â ¸Þ½Ã¡ ¹Ìµé¿þ¾î Á¦Ç°ÀÔ´Ï´Ù. ÀÌ ¹®ÀåÀÇ ³»¿ëÀÌ ¿ÏÀüÈ÷ ÀÌÇصȴٸé Message Queue ¿ä¼Ò ¹× ±â´É ÀýºÎÅÍ ½ÃÀÛÇÒ ¼ö ÀÖ½À´Ï´Ù. ±×·¸Áö ¾ÊÀ¸¸é óÀ½ºÎÅÍ ½ÃÀÛÇØ¾ß ÇÕ´Ï´Ù.
ÀÌ Àå¿¡¼´Â Message Queue¿Í °°Àº Á¦Ç°ÀÇ ±â¹ÝÀÌ µÇ´Â ¸Þ½Ã¡ ±â¼ú°ú Message Queue¿¡¼ JMS »ç¾çÀ» ±¸Çö ¹× È®ÀåÇÏ¿© ÀÌ ±â¼úÀ» Ç¥ÁØÈÇÏ´Â ¹æ¹ý¿¡ ´ëÇØ ¼³¸íÇÕ´Ï´Ù. ÀÌ ÀåÀº ´ÙÀ½ ³»¿ëÀ¸·Î ±¸¼ºµÇ¾î ÀÖ½À´Ï´Ù.
¸Þ½ÃÁö ÁöÇ⠹̵é¿þ¾î(Message-Oriented Middleware(MOM))±â¾÷, °ø°ø ±â°ü ¹× ±â¼úÀº Áö¼ÓÀûÀ¸·Î º¯ÈÇϹǷΠÀÌ·¯ÇÑ ±â°ü ¹× ±â¼ú¿¡ »ç¿ëµÇ´Â ¼ÒÇÁÆ®¿þ¾î ½Ã½ºÅÛÀº ±×·¯ÇÑ º¯È¸¦ ¼ö¿ëÇÒ ¼ö ÀÖ¾î¾ß ÇÕ´Ï´Ù. ±â¾÷À» º´ÇÕÇϰųª ¼ºñ½º¸¦ Ãß°¡Çϰųª »ç¿ë °¡´ÉÇÑ ¼ºñ½º¸¦ È®ÀåÇÑ ÈÄ¿¡´Â ±× ±â¾÷ÀÇ Á¤º¸ ½Ã½ºÅÛÀ» ´Ù½Ã ±¸ÃàÇÏÁö ¸øÇÒ ¼ö ÀÖ½À´Ï´Ù. »õ ±¸¼º ¿ä¼Ò¸¦ ÅëÇÕÇϰųª, ±âÁ¸ ±¸¼º ¿ä¼Ò¸¦ °¡´ÉÇÑ ÇÑ È¿°úÀûÀ¸·Î È®ÀåÇÏ´Â °ÍÀÌ °¡Àå Áß¿äÇÕ´Ï´Ù. À̱âÁ¾ ±¸¼º ¿ä¼Ò¸¦ ÅëÇÕÇÏ´Â °¡Àå ½¬¿î ¹æ¹ýÀº À̱âÁ¾ ±¸¼º ¿ä¼Ò¸¦ µ¿Á¾ ¿ä¼Ò·Î ´Ù½Ã ¸¸µå´Â °ÍÀÌ ¾Æ´Ï¶ó Â÷ÀÌ¿¡ »ó°ü¾øÀÌ ±¸¼º ¿ä¼Ò °£ÀÇ Åë½ÅÀ» °¡´ÉÇÏ°Ô ÇØÁÖ´Â °èÃþÀ» Á¦°øÇÏ´Â °ÍÀÔ´Ï´Ù. ÀÌ °èÃþÀ» ¹Ìµé¿þ¾î¶ó Çϸç, ÀÌ´Â µ¶¸³ÀûÀ¸·Î °³¹ßµÇ¾î ¼·Î ´Ù¸¥ ³×Æ®¿öÅ© Ç÷§Æû¿¡¼ ½ÇÇàµÇ´Â ¼ÒÇÁÆ®¿þ¾î ±¸¼º ¿ä¼Ò(ÀÀ¿ë ÇÁ·Î±×·¥, Enterprise Java Bean, ¼ºí¸´ ¹× ±âŸ ±¸¼º ¿ä¼Ò) °£ÀÇ »óÈ£ ÀÛ¿ëÀ» °¡´ÉÇÏ°Ô ÇØÁÝ´Ï´Ù. ÀÌ »óÈ£ ÀÛ¿ëÀÌ °¡´ÉÇÒ ¶§ ³×Æ®¿öÅ©°¡ ÄÄÇ»ÅÍ°¡ µÉ ¼ö ÀÖ½À´Ï´Ù.
±×¸² 1-1¿¡ Ç¥½ÃµÈ °Íó·³ °³³äÀûÀ¸·Î ¹Ìµé¿þ¾î´Â ÀÀ¿ë ÇÁ·Î±×·¥ °èÃþ°ú Ç÷§Æû °èÃþ(¿î¿µ üÁ¦ ¹× ±âº» ³×Æ®¿öÅ© ¼ºñ½º) »çÀÌ¿¡ ÀÖ½À´Ï´Ù.
±×¸² 1-1 ¹Ìµé¿þ¾î
¼·Î ´Ù¸¥ ³×Æ®¿öÅ© ³ëµå¿¡ ºÐ»êµÈ ÀÀ¿ë ÇÁ·Î±×·¥Àº ´Ù¸¥ ÀÀ¿ë ÇÁ·Î±×·¥À» È£½ºÆ®ÇÏ´Â ¿î¿µ ȯ°æÀÇ ¼¼ºÎ Á¤º¸³ª ´Ù¸¥ ÀÀ¿ë ÇÁ·Î±×·¥¿¡ ¿¬°áÇØ ÁÖ´Â ¼ºñ½º¸¦ °í·ÁÇÒ ÇÊ¿ä ¾øÀÌ ÀÀ¿ë ÇÁ·Î±×·¥ ÀÎÅÍÆäÀ̽º¸¦ »ç¿ëÇÏ¿© Åë½ÅÇÕ´Ï´Ù. ¶ÇÇÑ, °ü¸® ÀÎÅÍÆäÀ̽º¸¦ Á¦°øÇÏ¿© »óÈ£ ¿¬°áµÈ »õ °¡»ó ÀÀ¿ë ÇÁ·Î±×·¥ ½Ã½ºÅÛÀ» ¾ÈÁ¤ÀûÀÌ°í º¸¾ÈµÇ°Ô ¸¸µé ¼ö ÀÖ½À´Ï´Ù. ½Ã½ºÅÛÀÇ ¼º´ÉÀ» ÃøÁ¤ÇÏ°í Á¶Á¤ÇÏ°í ±â´ÉÀûÀÎ ¼Õ½Ç ¾øÀÌ È®ÀåÇÒ ¼ö ÀÖ½À´Ï´Ù.
¹Ìµé¿þ¾î´Â ´ÙÀ½°ú °°Àº ¹üÁÖ·Î ±×·ìÈÇÒ ¼ö ÀÖ½À´Ï´Ù.
- RPC(Remote Procedure Call) ±â¹Ý ¹Ìµé¿þ¾î - ÇÑ ÀÀ¿ë ÇÁ·Î±×·¥ÀÇ ÇÁ·Î½ÃÀú¸¦ »ç¿ëÇÏ¿© ¿ø°Ý ÀÀ¿ë ÇÁ·Î±×·¥ÀÇ ÇÁ·Î½ÃÀú¸¦ ·ÎÄà ȣÃâó·³ È£ÃâÇÒ ¼ö ÀÖ°Ô ÇØÁÝ´Ï´Ù. ¹Ìµé¿þ¾î´Â ¿ø°Ý ÇÁ·Î½ÃÀú¸¦ ã¾Æ¼ È£ÃâÀÚ°¡ ¾Ë±â ½±°Ô »ç¿ëÇÒ ¼ö ÀÖµµ·Ï ÇØÁÖ´Â ¿¬°á ¸ÞÄ¿´ÏÁòÀ» ±¸ÇöÇÕ´Ï´Ù. ÀϹÝÀûÀ¸·Î ÀÌ À¯ÇüÀÇ ¹Ìµé¿þ¾î´Â ÇÁ·Î½ÃÀú ±â¹Ý ÇÁ·Î±×·¥À» ó¸®ÇßÁö¸¸, Áö±ÝÀº °´Ã¼ ±â¹Ý ±¸¼º ¿ä¼Òµµ Æ÷ÇÔÇÕ´Ï´Ù.
- ORB(Object Request Broker) ±â¹Ý ¹Ìµé¿þ¾î - ÀÀ¿ë ÇÁ·Î±×·¥ÀÇ °´Ã¼¸¦ ¹èÆ÷ÇÏ¿© À̱âÁ¾ ³×Æ®¿öÅ© °£¿¡ °øÀ¯ÇÒ ¼ö ÀÖ°Ô ÇØÁÝ´Ï´Ù.
- MOM(Message Oriented Middleware) ±â¹Ý ¹Ìµé¿þ¾î - ºÐ»ê ÀÀ¿ë ÇÁ·Î±×·¥ °£¿¡ ¸Þ½ÃÁö¸¦ Àü¼Û ¹× ¼ö½ÅÇÏ¿© µ¥ÀÌÅÍ Åë½Å°ú ±³È¯À» °¡´ÉÇÏ°Ô ÇØÁÝ´Ï´Ù.
ÀÌ·¯ÇÑ ¸ðµç ¸ðµ¨¿¡¼ ÇÑ ¼ÒÇÁÆ®¿þ¾î ±¸¼º ¿ä¼Ò°¡ ³×Æ®¿öÅ©¸¦ ÅëÇØ ´Ù¸¥ ±¸¼º ¿ä¼ÒÀÇ µ¿ÀÛ¿¡ ¿µÇâÀ» ÁÙ ¼ö ÀÖ½À´Ï´Ù. RPC ¹× ORB ±â¹Ý ¹Ìµé¿þ¾î´Â ½Ã½ºÅÛÀÇ ±¸¼º ¿ä¼Ò¸¦ ¹ÐÁ¢ÇÏ°Ô ¿¬°áÇÏ´Â ¹Ý¸é, MOM ±â¹Ý ½Ã½ºÅÛÀÇ ±¸¼º ¿ä¼Ò´Â ´À½¼ÇÏ°Ô ¿¬°áÇÕ´Ï´Ù. RPC ¶Ç´Â ORB ±â¹Ý ½Ã½ºÅÛ¿¡¼´Â ÇÑ ÇÁ·Î½ÃÀú¿¡¼ ´Ù¸¥ ÇÁ·Î½ÃÀú¸¦ È£ÃâÇÒ ¶§ È£ÃâµÈ ÇÁ·Î½ÃÀú°¡ ¹ÝȯµÉ ¶§±îÁö ´ë±âÇÏ¿´´Ù°¡ ´Ù¸¥ ÀÛ¾÷À» ¼öÇàÇÒ ¼ö ÀÖ½À´Ï´Ù. ¾Õ¿¡¼ ¼³¸íÇÑ °Íó·³ ÀÌ·¯ÇÑ ¸ðµ¨¿¡¼´Â ¹Ìµé¿þ¾î°¡ ºÎºÐÀûÀ¸·Î ¼öÆÛ¸µÄ¿ÀÇ ¿ªÇÒÀ» ÇÏ¿© È£ÃâµÈ ÇÁ·Î½ÃÀú¸¦ ³×Æ®¿öÅ©¿¡¼ ã°í ³×Æ®¿öÅ© ¼ºñ½º¸¦ ÅëÇØ ÇÔ¼ö ¶Ç´Â ¸Þ¼Òµå ¸Å°³ º¯¼ö¸¦ ÇÁ·Î½ÃÀú¿¡ Àü´ÞÇÑ ´ÙÀ½ °á°ú¸¦ ¹ÝȯÇÕ´Ï´Ù.
MOM ±â¹Ý ½Ã½ºÅÛ¿¡¼´Â ±×¸² 1-2¿¡ Ç¥½ÃµÈ °Íó·³ ºñµ¿±â½Ä ¸Þ½ÃÁö ±³È¯À» ÅëÇØ Åë½ÅÀ» °¡´ÉÇÏ°Ô ÇÕ´Ï´Ù.
±×¸² 1-2 MOM ±â¹Ý ½Ã½ºÅÛ
¸Þ½ÃÁö ÁöÇ⠹̵é¿þ¾î(Message Oriented Middleware)´Â ¸Þ½Ã¡ °ø±ÞÀÚ¸¦ »ç¿ëÇÏ¿© ¸Þ½Ã¡ ÀÛ¾÷À» ÁßÀçÇÕ´Ï´Ù. MOM ½Ã½ºÅÛÀÇ ±âº» ¿ä¼Ò´Â Ŭ¶óÀ̾ðÆ®, ¸Þ½ÃÁö ¹× MOM °ø±ÞÀÚÀ̸ç API¿Í °ü¸® µµ±¸¸¦ Æ÷ÇÔÇÕ´Ï´Ù. MOM °ø±ÞÀÚ´Â ¼·Î ´Ù¸¥ ¾ÆÅ°ÅØó¸¦ »ç¿ëÇÏ¿© ¸Þ½ÃÁö °æ·Î¸¦ ÁöÁ¤ÇÏ°í Àü´ÞÇÒ ¼ö ÀÖ½À´Ï´Ù. MOM °ø±ÞÀÚ´Â Áß¾Ó ÁýÁᫎ ¸Þ½ÃÁö ¼¹ö¸¦ »ç¿ëÇϰųª °¢ Ŭ¶óÀ̾ðÆ® ÄÄÇ»ÅÍ¿¡ ¶ó¿ìÆà ¹× Àü´Þ ±â´ÉÀ» ¹èÆ÷ÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀϺΠMOM Á¦Ç°¿¡¼´Â ÀÌ µÎ °¡Áö ¹æ¹ýÀ» °áÇÕÇÏ¿© »ç¿ëÇÕ´Ï´Ù.
Ŭ¶óÀ̾ðÆ®´Â MOM ½Ã½ºÅÛÀ» ÅëÇØ API¸¦ È£ÃâÇÏ¿© °ø±ÞÀÚ°¡ °ü¸®ÇÏ´Â ´ë»ó¿¡°Ô ¸Þ½ÃÁö¸¦ º¸³À´Ï´Ù. API È£ÃâÀº °ø±ÞÀÚ ¼ºñ½º¸¦ È£ÃâÇÏ¿© ¸Þ½ÃÁö °æ·Î¸¦ ÁöÁ¤ÇÏ°í ¸Þ½ÃÁö¸¦ Àü´ÞÇÕ´Ï´Ù. ¸Þ½ÃÁö¸¦ º¸³½ ÈÄ Å¬¶óÀ̾ðÆ®´Â ´Ù¸¥ ÀÛ¾÷À» °è¼ÓÇؼ ¼öÇàÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ ¶§ °ø±ÞÀÚ´Â ¼ö½ÅÇϴ Ŭ¶óÀ̾ðÆ®°¡ ¸Þ½ÃÁö¸¦ °Ë»öÇÒ ¶§±îÁö ÇØ´ç ¸Þ½ÃÁö¸¦ º¸°üÇÕ´Ï´Ù. °ø±ÞÀÚÀÇ ÁßÀç·Î ¿¬°áµÈ ¸Þ½ÃÁö ±â¹Ý ¸ðµ¨À» »ç¿ëÇÏ¿© ±¸¼º ¿ä¼Ò°¡ ´À½¼ÇÏ°Ô ¿¬°áµÈ ½Ã½ºÅÛÀ» ¸¸µé ¼ö ÀÖ½À´Ï´Ù. ±×·± ½Ã½ºÅÛÀº °³º° ±¸¼º ¿ä¼Ò³ª ¿¬°áÀÌ ½ÇÆÐÇÏ´õ¶óµµ Áß´Ü ¾øÀÌ °è¼ÓÇؼ ¾ÈÁ¤ÀûÀ¸·Î ÀÛµ¿ÇÒ ¼ö ÀÖ½À´Ï´Ù.
¸Þ½Ã¡ °ø±ÞÀÚ¸¦ »ç¿ëÇÏ¿© Ŭ¶óÀ̾ðÆ® °£¿¡ ¸Þ½Ã¡À» ÁßÀçÇÒ °æ¿ì °ü¸® ÀÎÅÍÆäÀ̽º¸¦ Ãß°¡ÇÏ¿© ¼º´ÉÀ» ¸ð´ÏÅÍ ¹× Á¶Á¤ÇÒ ¼ö ÀÖ´Ù´Â ¶Ç ´Ù¸¥ ÀÌÁ¡ÀÌ ÀÖ½À´Ï´Ù. µû¶ó¼ Ŭ¶óÀ̾ðÆ® ÀÀ¿ë ÇÁ·Î±×·¥¿¡¼ ¸Þ½ÃÁö º¸³»±â, ¹Þ±â ¹× ó¸® ¹®Á¦¸¦ Á¦¿ÜÇÑ ¸ðµç ¹®Á¦¸¦ È¿°úÀûÀ¸·Î ÁÙÀÏ ¼ö ÀÖ½À´Ï´Ù. MOM ½Ã½ºÅÛ ±¸ÇöÀº Äڵ忡¼ ´ã´çÇÏ°í »óÈ£ ¿î¿ë¼º, ¾ÈÁ¤¼º, º¸¾È, È®À强, ¼º´É µî°ú °ü·ÃµÈ ¹®Á¦´Â °ü¸®ÀÚ°¡ ÇØ°áÇØ¾ß ÇÕ´Ï´Ù.
Áö±Ý±îÁö´Â ¸Þ½ÃÁö ÁöÇ⠹̵é¿þ¾î¸¦ »ç¿ëÇÏ¿© ºÐ»ê ±¸¼º ¿ä¼Ò¸¦ ¿¬°áÇÒ ¶§ÀÇ ÀåÁ¡¿¡ ´ëÇØ ¼³¸íÇß½À´Ï´Ù. ÀÌ °æ¿ì ¸î °¡Áö ´ÜÁ¡µµ Àִµ¥, ±× Áß Çϳª´Â ´À½¼ÇÏ°Ô ¿¬°áµÈ ±¸¼º ¿ä¼Ò°¡ ¿øÀÎÀÔ´Ï´Ù. RPC ½Ã½ºÅÛ¿¡¼ È£Ãâ ÇÔ¼ö´Â È£ÃâµÈ ÇÔ¼ö°¡ ÀÛ¾÷À» ¿Ï·áÇÒ ¶§±îÁö ¹ÝȯµÇÁö ¾Ê½À´Ï´Ù. ºñµ¿±â½Ä ½Ã½ºÅÛ¿¡¼ È£Ãâ Ŭ¶óÀ̾ðÆ®´Â ÀÛ¾÷À» ó¸®ÇÏ´Â µ¥ ÇÊ¿äÇÑ ÀÚ¿øÀÌ ºÎÁ·ÇÏ¿© È£ÃâµÈ ±¸¼º ¿ä¼Ò°¡ ½ÇÆÐÇÒ ¶§±îÁö ¼ö½ÅÀÚ¿¡°Ô ÀÛ¾÷À» °è¼ÓÇؼ ·ÎµåÇÒ ¼ö ÀÖ½À´Ï´Ù. ¼º´ÉÀ» ¸ð´ÏÅÍÇÏ°í ¸Þ½ÃÁö È帧À» Á¶Á¤ÇÏ¿© ÀÌ·¯ÇÑ Á¶°ÇÀ» ÃÖ¼ÒÈÇϰųª ¹æÁöÇÒ ¼ö ÀÖÁö¸¸ RPC ½Ã½ºÅÛ¿¡¼´Â ±×·± ÀÛ¾÷ÀÌ ÇÊ¿äÇÏÁö ¾Ê½À´Ï´Ù. Áß¿äÇÑ °ÍÀº °¢ ½Ã½ºÅÛ Á¾·ùÀÇ ÀåÁ¡°ú ´ÜÁ¡À» ÀÌÇØÇÏ´Â °ÍÀÔ´Ï´Ù. °¢ ½Ã½ºÅÛÀº ¼·Î ´Ù¸¥ ÀÛ¾÷¿¡ ÀûÇÕÇÕ´Ï´Ù. ÇÊ¿äÇÑ Á¤È®ÇÑ µ¿ÀÛÀ» ¾ò±â À§ÇØ µÎ Á¾·ùÀÇ ½Ã½ºÅÛÀ» °áÇÕÇØ¾ß ÇÏ´Â °æ¿ìµµ ÀÖ½À´Ï´Ù.
±×¸² 1-3¿¡¼´Â MOM ½Ã½ºÅÛ¿¡¼ µÎ RPC ±â¹Ý ½Ã½ºÅÛ °£ÀÇ Åë½ÅÀ» °¡´ÉÇÏ°Ô ÇÏ´Â ¹æ¹ýÀ» º¸¿©ÁÝ´Ï´Ù. ±×¸²ÀÇ ¿ÞÂÊÀº ¼º´É Çâ»óÀ» À§ÇØ ¼·Î ´Ù¸¥ ³×Æ®¿öÅ© ³ëµå¿¡ Ŭ¶óÀ̾ðÆ®, ¼¹ö ¹× µ¥ÀÌÅÍ ÀúÀå¼Ò ±¸¼º ¿ä¼Ò¸¦ ¹èÆ÷ÇÏ´Â ÀÀ¿ë ÇÁ·Î±×·¥À» ³ªÅ¸³À´Ï´Ù. ÀÌ°ÍÀº ÇÒÀÎ Ç×°ø ¿¹¾à ½Ã½ºÅÛÀε¥, ÃÖÁ¾ »ç¿ëÀÚ´Â ÀÌ ¼ºñ½º¸¦ À¯·á·Î ÀÌ¿ëÇÏ¿© ÁÖ¾îÁø ¸ñÀûÁö¿Í ½Ã°£ ´ë¿¡ ÀÌ¿ë °¡´ÉÇÑ °¡Àå Àú·ÅÇÑ ¿ä±ÝÀ» ãÀ» ¼ö ÀÖ½À´Ï´Ù. µ¥ÀÌÅÍ ÀúÀå¼Ò¿¡´Â µî·ÏµÈ »ç¿ëÀÚ¿Í ÀÌ ÇÁ·Î±×·¥¿¡ Âü¿©ÇÏ´Â Ç×°ø»ç¿¡ ´ëÇÑ Á¤º¸°¡ º¸°üµË´Ï´Ù. »ç¿ëÀÚÀÇ ¿äûÀÌ ÀÖÀ» °æ¿ì ¼¹öÀÇ ³í¸®´Â Âü¿©ÇÏ´Â Ç×°ø»ç¿¡¼ °¡°ÝÀ» Äõ¸®ÇÏ¿© Á¤º¸¸¦ Á¤·ÄÇÑ ´ÙÀ½ °¡Àå Àú·ÅÇÑ ¼¼ °¡Áö ¿ä±ÝÀ» »ç¿ëÀÚ¿¡°Ô Ç¥½ÃÇÕ´Ï´Ù. ±×¸²ÀÇ ¿À¸¥ÂÊÀº Âü¿©ÇÏ´Â Ç×°ø»ç Áß ÇÑ Ç×°ø»çÀÇ Æ¼ÄÏ/¿¹¾à ½Ã½ºÅÛÀ» ³ªÅ¸³»´Â RPC ±â¹Ý ½Ã½ºÅÛÀ» º¸¿©ÁÝ´Ï´Ù. ±×¸²ÀÇ ¿À¸¥ÂÊÀº ÇÒÀÎÇÏ´Â »ç¶÷ÀÌ ¿¬°áµÈ Ç×°ø»ç ¼ö¸¸Å º¹Á¦µË´Ï´Ù. ±×·± °¢ Ç×°ø»ç¿¡ ´ëÇØ µ¥ÀÌÅÍ ÀúÀå¼Ò´Â ÀÌ¿ë °¡´ÉÇÑ Ç×°øÆí¿¡ ´ëÇÑ Á¤º¸(Á¼®, ºñÇà ½Ã°£, °¡°Ý)¸¦ º¸°üÇÕ´Ï´Ù. ¼¹ö ±¸¼º ¿ä¼Ò´Â ÃÖÁ¾ »ç¿ëÀÚ°¡ ÀÔ·ÂÇÏ´Â µ¥ÀÌÅÍ¿¡ µû¶ó ÇØ´ç Á¤º¸¸¦ ¾÷µ¥ÀÌÆ®ÇÕ´Ï´Ù. ¶ÇÇÑ Ç×°ø»ç ¼¹ö´Â MOM ¼ºñ½º¿¡ °¡ÀÔÇÏ¿© ÇÒÀÎ ¿¹¾à ½Ã½ºÅÛ¿¡ ´ëÇÑ Á¤º¸ ¿äûÀ» ¼ö¶ôÇÏ°í Á¼® ¹× °¡°Ý Á¤º¸¸¦ ¹ÝȯÇÕ´Ï´Ù. °í°´ÀÌ PanWorldÀÇ ÇÒÀΠƼÄÏ ±¸¸Å¸¦ °áÁ¤ÇÒ °æ¿ì ÇØ´ç ½Ã½ºÅÛÀÇ ¼¹ö ±¸¼º ¿ä¼Ò´Â µ¥ÀÌÅÍ ÀúÀå¼Ò¿¡¼ ÇØ´ç Á¤º¸¸¦ ¾÷µ¥ÀÌÆ®ÇÑ ´ÙÀ½ ¿äûÀÚ¸¦ À§ÇÑ Æ¼ÄÏÀ» »ý¼ºÇϰųª ÇÒÀÎ ¼ºñ½º¿¡ ƼÄÏÀ» »ý¼ºÇ϶ó´Â ¸Þ½ÃÁö¸¦ º¸³À´Ï´Ù.
±×¸² 1-3 RPC¿Í MOM ½Ã½ºÅÛ °áÇÕ
ÀÌ ¿¹¿¡¼´Â RPC ½Ã½ºÅÛ°ú MOM ½Ã½ºÅÛ °£ÀÇ ¸î °¡Áö Â÷ÀÌÁ¡¿¡ ´ëÇØ ¼³¸íÇÕ´Ï´Ù. ºÐ»ê ±¸¼º ¿ä¼Ò°¡ ¿¬°áµÇ´Â ¹æ½ÄÀÇ Â÷ÀÌÁ¡¿¡ ´ëÇؼ´Â ÀÌ¹Ì ¼³¸íÇß½À´Ï´Ù. ´Ù¸¥ Â÷ÀÌÁ¡À¸·Î´Â RPC ½Ã½ºÅÛÀº Ŭ¶óÀ̾ðÆ®¿Í ¼¹ö ±¸¼º ¿ä¼Ò¸¦ ¹èÆ÷ ¹× ¿¬°áÇÏ´Â µ¥ »ç¿ëµÇ¸ç ÀÌ °æ¿ì Ŭ¶óÀ̾ðÆ®´Â ÀϹÝÀûÀ¸·Î ÃÖÁ¾ »ç¿ëÀÚÀÎ ¹Ý¸é, MOM ½Ã½ºÅÛ¿¡¼ Ŭ¶óÀ̾ðÆ®´Â ¸Þ½Ã¡À» ÅëÇؼ¸¸ »óÈ£ ¿î¿ë °¡´ÉÇÑ À̱âÁ¾ ¼ÒÇÁÆ®¿þ¾î ±¸¼º ¿ä¼ÒÀÎ °æ¿ì°¡ ¸¹½À´Ï´Ù.
MOM ½Ã½ºÅÛÀÇ º¸´Ù ½É°¢ÇÑ ¹®Á¦´Â MOMÀÌ ¼ÒÀ¯ Á¦Ç°À¸·Î ±¸ÇöµÈ´Ù´Â »ç½ÇÀÔ´Ï´Ù. SuperMOM-X¸¦ »ç¿ëÇϴ ȸ»ç¿¡¼ SuperMOM-Y¸¦ »ç¿ëÇϴ ȸ»ç¸¦ ÀμöÇÒ °æ¿ì ¾î¶»°Ô µÉ±î¿ä? ÀÌ ¹®Á¦¸¦ ÇØ°áÇÏ·Á¸é Ç¥ÁØ ¸Þ½Ã¡ ÀÎÅÍÆäÀ̽º°¡ ÇÊ¿äÇÕ´Ï´Ù. SuperMOM-X¿Í SuperMOM-Y°¡ ¸ðµÎ ÀÌ ÀÎÅÍÆäÀ̽º¸¦ ±¸ÇöÇÏ´Â °æ¿ì ÇÑ ½Ã½ºÅÛ¿¡¼ ½ÇÇàÇϵµ·Ï °³¹ßµÈ ÀÀ¿ë ÇÁ·Î±×·¥ÀÌ ´Ù¸¥ ½Ã½ºÅÛ¿¡¼µµ ½ÇÇàµÉ ¼ö ÀÖ½À´Ï´Ù. ±×·± ÀÎÅÍÆäÀ̽º´Â ¹è¿ì±â ½¬¿ì¸é¼µµ Á¤±³ÇÑ ¸Þ½Ã¡ ÀÀ¿ë ÇÁ·Î±×·¥À» Áö¿øÇÏ´Â µ¥ ÃæºÐÇÑ ±â´ÉÀ» Á¦°øÇØ¾ß ÇÕ´Ï´Ù. 1998³â¿¡ ¼Ò°³µÈ JMS(Java Message Service) »ç¾çÀÌ ÀÌ°ÍÀ» ¸ñÇ¥·Î ÇÕ´Ï´Ù. ´ÙÀ½ Àý¿¡¼´Â JMSÀÇ ±âº» ±â´É¿¡ ´ëÇØ ¼³¸íÇÏ°í ±âÁ¸ ¼ÒÀ¯ MOM Á¦Ç°ÀÇ °øÅë ¿ä¼Ò¸¦ Æ÷ÇÔÇÏ°í Â÷ÀÌÁ¡°ú Ãß°¡ È®ÀåÀ» °í·ÁÇϵµ·Ï Ç¥ÁØÀ» °³¹ßÇÑ ¹æ¹ý¿¡ ´ëÇØ ¼³¸íÇÕ´Ï´Ù.
MOM Ç¥ÁØÀ¸·Î¼ÀÇ JMSJMS(Java Messaging Service) »ç¾çÀº ¿ø·¡ Java ÀÀ¿ë ÇÁ·Î±×·¥ÀÌ ±âÁ¸ MOM ½Ã½ºÅÛ¿¡ ¾×¼¼½ºÇÒ ¼ö ÀÖµµ·Ï °³¹ßµÇ¾ú½À´Ï´Ù. JMS »ç¾çÀº ¼Ò°³µÈ ÀÌÈÄ ±âÁ¸ÀÇ ¸¹Àº MOM °ø±Þ¾÷ü¿¡¼ äÅÃÇÏ¿´À¸¸ç ÀÚü ±ÇÇÑ¿¡ µû¶ó ºñµ¿±â½Ä ¸Þ½Ã¡ ½Ã½ºÅÛÀ¸·Î ±¸ÇöµÇ¾ú½À´Ï´Ù.
JMS »ç¾çÀ» ¸¸µé ¶§ µðÀÚÀ̳ʴ ±âÁ¸ ¸Þ½Ã¡ ½Ã½ºÅÛÀÇ Çʼö ¿ä¼Ò¸¦ ĸóÇÏ·Á°í Çß½À´Ï´Ù. ¿©±â¿¡´Â ´ÙÀ½ÀÌ Æ÷ÇԵ˴ϴÙ.
°ø±Þ¾÷ü´Â JMS ÀÎÅÍÆäÀ̽º¸¦ ±¸ÇöÇÏ´Â ¶óÀ̺귯¸®, ¸Þ½ÃÁö °æ·Î¸¦ ÁöÁ¤ÇÏ°í Àü´ÞÇÏ´Â ±â´É, ¸Þ½Ã¡ ¼ºñ½º¸¦ °ü¸®ÇÏ°í ¸ð´ÏÅÍÇÏ°í Á¶Á¤ÇÏ´Â °ü¸® µµ±¸ µîÀ¸·Î ±¸¼ºµÇ´Â JMS °ø±ÞÀÚ¸¦ Á¦°øÇÏ¿© JMS »ç¾çÀ» ±¸ÇöÇÕ´Ï´Ù. °æ·Î ÁöÁ¤ ¹× Àü´Þ ±â´ÉÀº Áß¾Ó ÁýÁᫎ ¸Þ½ÃÁö ¼¹ö³ª ºê·ÎÄ¿¿¡¼ ¼öÇàµÇ°Å³ª, °¢ Ŭ¶óÀ̾ðÆ® ·±Å¸ÀÓÀÇ ÀϺÎÀÎ ±â´ÉÀ» ÅëÇØ ±¸ÇöµÉ ¼ö ÀÖ½À´Ï´Ù.
¶ÇÇÑ JMS °ø±ÞÀÚ´Â ´ÙÀ½°ú °°Àº ´Ù¾çÇÑ ¿ªÇÒÀ» ÇÒ ¼ö ÀÖ½À´Ï´Ù. JMS °ø±ÞÀÚ¸¦ µ¶¸³ ½ÇÇàÇü Á¦Ç°À¸·Î ¸¸µé°Å³ª ´ë¿ë·® ºÐ»ê ·±Å¸ÀÓ ½Ã½ºÅÛÀÇ ³»Àå ±¸¼º ¿ä¼Ò·Î ¸¸µé ¼ö ÀÖ½À´Ï´Ù. µ¶¸³ ½ÇÇàÇü Á¦Ç°À¸·Î ¸¸µç JMS °ø±ÞÀÚ´Â ¿£ÅÍÇÁ¶óÀÌÁî ÀÀ¿ë ÇÁ·Î±×·¥ ÅëÇÕ ½Ã½ºÅÛÀÇ ¹éº»À» Á¤ÀÇÇÏ´Â µ¥ »ç¿ëµÉ ¼ö ÀÖ°í, ÀÀ¿ë ÇÁ·Î±×·¥ ¼¹ö¿¡ ³»ÀåµÈ JMS °ø±ÞÀÚ´Â ±¸¼º ¿ä¼Ò °£ ¸Þ½Ã¡À» Áö¿øÇÒ ¼ö ÀÖ½À´Ï´Ù. ¿¹¸¦ µé¾î, J2EE´Â JMS °ø±ÞÀÚ¸¦ »ç¿ëÇÏ¿© Message-Driven BeanÀ» ±¸ÇöÇÏ°í EJB ±¸¼º ¿ä¼Ò°¡ ¸Þ½ÃÁö¸¦ º¸³»°í ¹ÞÀ» ¼ö ÀÖµµ·Ï ÇÕ´Ï´Ù.
±âÁ¸ ½Ã½ºÅÛÀÇ ¸ðµç ±â´ÉÀ» Æ÷ÇÔÇϴ ǥÁØÀ» ¸¸µé¾ú´Ù¸é ÇнÀ ¹× ±¸ÇöÀÌ ¾î·Á¿î ½Ã½ºÅÛÀÌ »ý¼ºµÇ¾úÀ» °ÍÀÔ´Ï´Ù. ´ë½Å, JMS´Â ¸Þ½Ã¡ °³³ä°ú ±â´ÉÀÇ °øÅë ºÐ¸ð¸¦ Á¤ÀÇÇß½À´Ï´Ù. ±× °á°ú ¹è¿ì±â ½±°í JMS °ø±ÞÀÚ¿¡ ´ëÇÑ JMS ÀÀ¿ë ÇÁ·Î±×·¥ÀÇ À̽ļºÀ» ÃÖ´ëÈÇϴ ǥÁØÀÌ »ý¼ºµÇ¾ú½À´Ï´Ù. JMS´Â ÇÁ·ÎÅäÄÝ Ç¥ÁØÀÌ ¾Æ´Ï¶ó API Ç¥ÁØÀÔ´Ï´Ù. JMS Ŭ¶óÀ̾ðÆ®¸¦ °ø±Þ¾÷ü °£¿¡ ½±°Ô À̵¿ÇÒ ¼ö ÀÖ½À´Ï´Ù. ±×·¯³ª ÀϹÝÀûÀ¸·Î ¼·Î ´Ù¸¥ JMS °ø±Þ¾÷ü °£¿¡´Â Á÷Á¢ Åë½ÅÇÒ ¼ö ¾ø½À´Ï´Ù.
´ÙÀ½ Àý¿¡¼´Â JMS »ç¾ç¿¡ Á¤ÀÇµÈ ±âº» °´Ã¼¿Í ¸Þ½Ã¡ ÆÐÅÏ¿¡ ´ëÇØ ¼³¸íÇÕ´Ï´Ù.
JMS ¸Þ½Ã¡ °´Ã¼ ¹× ÆÐÅÏ
¸Þ½ÃÁö¸¦ º¸³»°Å³ª ¹ÞÀ¸·Á¸é ¸Þ½ÃÁö ºê·ÎÄ¿·Îµµ ±¸ÇöµÇ´Â JMS °ø±ÞÀÚ¿¡ JMS Ŭ¶óÀ̾ðÆ®¸¦ ¸Ç ¸ÕÀú ¿¬°áÇØ¾ß ÇÕ´Ï´Ù. ±×·¯¸é Ŭ¶óÀ̾ðÆ®¿Í ºê·ÎÄ¿ °£¿¡ Åë½Å ä³ÎÀÌ ¿¸³´Ï´Ù. ±×·± ´ÙÀ½ Ŭ¶óÀ̾ðÆ®´Â ¸Þ½ÃÁö ÀÛ¼º, »ý¼º ¹× »ç¿ëÀ» À§ÇÑ ¼¼¼ÇÀ» ¼³Á¤ÇØ¾ß ÇÕ´Ï´Ù. ¼¼¼ÇÀ» Ŭ¶óÀ̾ðÆ®¿Í ºê·ÎÄ¿ °£ÀÇ Æ¯Á¤ ´ëȸ¦ Á¤ÀÇÇÏ´Â ¸Þ½ÃÁö ½ºÆ®¸²À¸·Î °£ÁÖÇÒ ¼ö ÀÖ½À´Ï´Ù. Ŭ¶óÀ̾ðÆ® ÀÚü´Â ¸Þ½ÃÁö »ý¼ºÀÚ ¹×/¶Ç´Â ¸Þ½ÃÁö »ç¿ëÀÚÀÔ´Ï´Ù. ¸Þ½ÃÁö »ý¼ºÀÚ´Â ¸Þ½ÃÁö¸¦ ºê·ÎÄ¿°¡ °ü¸®ÇÏ´Â ´ë»ó¿¡°Ô º¸³À´Ï´Ù. ¸Þ½ÃÁö »ç¿ëÀÚ´Â ÇØ´ç ´ë»ó¿¡ ¾×¼¼½ºÇÏ¿© ¸Þ½ÃÁö¸¦ »ç¿ëÇÕ´Ï´Ù. ¸Þ½ÃÁö´Â Çì´õ, ¼±ÅÃÀû µî·Ï Á¤º¸ ¹× º»¹®À¸·Î ±¸¼ºµË´Ï´Ù. º»¹®¿¡´Â µ¥ÀÌÅÍ°¡ ÀúÀåµÇ°í, Çì´õ¿¡´Â ºê·ÎÄ¿°¡ ¸Þ½ÃÁö °æ·Î¸¦ ÁöÁ¤ÇÏ°í °ü¸®ÇÏ´Â µ¥ ÇÊ¿äÇÑ Á¤º¸°¡ µé¾î ÀÖÀ¸¸ç, µî·Ï Á¤º¸´Â Ŭ¶óÀ̾ðÆ® ÀÀ¿ë ÇÁ·Î±×·¥À̳ª °ø±ÞÀÚ°¡ ÀÚü ¸Þ½ÃÁö ó¸® ¿ä°Ç¿¡ ¸Â°Ô Á¤ÀÇÇÒ ¼ö ÀÖ½À´Ï´Ù. JMS »ç¾çÀ» ±¸¼ºÇÏ´Â ±âº» °´Ã¼´Â ¿¬°á, ¼¼¼Ç, ´ë»ó, ¸Þ½ÃÁö, »ý¼ºÀÚ ¹× »ç¿ëÀÚÀÔ´Ï´Ù.
ÀÌ·¯ÇÑ ±âº» °´Ã¼¸¦ »ç¿ëÇÏ¿© Ŭ¶óÀ̾ðÆ® ÀÀ¿ë ÇÁ·Î±×·¥Àº µÎ °¡Áö ¸Þ½Ã¡ ÆÐÅÏ ¶Ç´Â µµ¸ÞÀÎÀ» ÅëÇØ ¸Þ½ÃÁö¸¦ º¸³»°í ¹ÞÀ» ¼ö ÀÖ½À´Ï´Ù. ±×¸² 1-4¸¦ ÂüÁ¶ÇϽʽÿÀ.
±×¸² 1-4 JMS ¸Þ½Ã¡ ÆÐÅÏ
Ŭ¶óÀ̾ðÆ® A¿Í B´Â ¼·Î ´Ù¸¥ µÎ ´ë»óÀ» °æÀ¯ÇÏ¿© Ŭ¶óÀ̾ðÆ® C, D, E¿¡°Ô ¸Þ½ÃÁö¸¦ º¸³»´Â ¸Þ½ÃÁö »ý¼ºÀÚÀÔ´Ï´Ù.
- Ŭ¶óÀ̾ðÆ® A, C, D °£ÀÇ ¸Þ½Ã¡Àº ÁöÁ¡°£ ÆÐÅÏÀ» º¸¿©ÁÝ´Ï´Ù. Ŭ¶óÀ̾ðÆ®´Â ÀÌ ÆÐÅÏÀ» »ç¿ëÇÏ¿© ¸Þ½ÃÁö¸¦ ´ë±â¿ ´ë»ó¿¡°Ô º¸³À´Ï´Ù. ÀÌ ¶§ ÇÑ ¼ö½ÅÀÚ¸¸ ´ë±â¿ ´ë»óÀ¸·ÎºÎÅÍ ¸Þ½ÃÁö¸¦ ¹ÞÀ» ¼ö ÀÖ½À´Ï´Ù. ÇØ´ç ´ë»ó¿¡ ¾×¼¼½ºÇÏ´Â ´Ù¸¥ ¼ö½ÅÀÚ´Â ÇØ´ç ¸Þ½ÃÁö¸¦ ¹ÞÀ» ¼ö ¾ø½À´Ï´Ù.
- Ŭ¶óÀ̾ðÆ® B, E, F °£ÀÇ ¸Þ½Ã¡Àº °Ô½Ã/°¡ÀÔ ÆÐÅÏÀ» º¸¿©ÁÝ´Ï´Ù. Ŭ¶óÀ̾ðÆ®´Â ÀÌ ºê·Îµåij½ºÆ® ÆÐÅÏÀ» »ç¿ëÇÏ¿© ÁÖÁ¦ ´ë»ó¿¡°Ô ¸Þ½ÃÁö¸¦ º¸³À´Ï´Ù. ÀÌ ¶§ ÁÖÁ¦ ´ë»óÀÇ ¸ðµç °¡ÀÔÀÚ°¡ ÇØ´ç ¸Þ½ÃÁö¸¦ °Ë»öÇÒ ¼ö ÀÖ½À´Ï´Ù. °¢ °¡ÀÔÀÚ´Â °íÀ¯ÀÇ ¸Þ½ÃÁö º¹»çº»À» °®½À´Ï´Ù.
µµ¸ÞÀÎÀÇ ¸Þ½ÃÁö »ç¿ëÀÚ´Â ¸Þ½ÃÁö¸¦ µ¿±â½ÄÀ¸·Î ¹ÞÀ»Áö ºñµ¿±â½ÄÀ¸·Î ¹ÞÀ»Áö ¿©ºÎ¸¦ ¼±ÅÃÇÒ ¼ö ÀÖ½À´Ï´Ù. µ¿±â½Ä »ç¿ëÀÚ´Â ¸Þ½ÃÁö¸¦ °Ë»öÇϱâ À§ÇØ ¸í½ÃÀû È£ÃâÀ» »ý¼ºÇÏ°í, ºñµ¿±â½Ä »ç¿ëÀÚ´Â ´ë±â ÁßÀÎ ¸Þ½ÃÁö¸¦ Àü´ÞÇϱâ À§ÇØ È£ÃâµÇ´Â ÄÝ¹é ¸Þ¼Òµå¸¦ ÁöÁ¤ÇÕ´Ï´Ù. ¶ÇÇÑ, »ç¿ëÀÚ´Â µé¾î¿À´Â ¸Þ½ÃÁö¿¡ ´ëÇÑ ¼±Åà ±âÁØÀ» ÁöÁ¤ÇÏ¿© ¸Þ½ÃÁö¸¦ ÇÊÅ͸µÇÒ ¼ö ÀÖ½À´Ï´Ù.
°ü¸® ´ë»ó °´Ã¼
JMS »ç¾çÀº ¸ðµç °¡´É¼ºÀ» ½ÃµµÇÏÁö ¾Ê°í ±âÁ¸ MOM ½Ã½ºÅÛÀÇ ¸¹Àº ¿ä¼Ò¸¦ °áÇÕÇϴ ǥÁØÀ» »ý¼ºÇß½À´Ï´Ù. º¸´Ù ÀÚ¼¼È÷ ¸»ÇÏÀÚ¸é Â÷ÀÌÁ¡°ú Ãß°¡ È®ÀåÀ» ¼ö¿ëÇÒ ¼ö ÀÖ´Â È®Àå ü°è¸¦ ¼³Á¤ÇÏ·Á°í Çß½À´Ï´Ù. JMS´Â ¸¹Àº ¸Þ½Ã¡ ¿ä¼Ò¸¦ °³º° °ø±ÞÀÚ°¡ Á¤ÀÇ ¹× ±¸ÇöÇϵµ·Ï ³²°Ü µÎ¾ú½À´Ï´Ù. ÀÌ·¯ÇÑ ¿ä¼Ò·Î´Â ·Îµå ±ÕÇü Á¶Á¤, Ç¥ÁØ ¿À·ù ¸Þ½ÃÁö, °ü¸® API, º¸¾È, ±âº» ¿ÍÀ̾î ÇÁ·ÎÅäÄÝ, ¸Þ½ÃÁö ÀúÀå¼Ò µîÀÌ ÀÖ½À´Ï´Ù. ´ÙÀ½ Message Queue ¿ä¼Ò ¹× ±â´É Àý¿¡¼´Â Message Queue¿¡¼ ÀÌ·¯ÇÑ ¸¹Àº ¿ä¼Ò¸¦ ±¸ÇöÇÏ´Â ¹æ¹ý°ú JMS »ç¾çÀ» È®ÀåÇÏ´Â ¹æ¹ý¿¡ ´ëÇØ ¼³¸íÇÕ´Ï´Ù.
JMS¿¡¼ ¿Ïº®ÇÏ°Ô Á¤ÀÇÇÏÁö ¾ÊÀº µÎ ¸Þ½Ã¡ ¿ä¼Ò´Â ¿¬°á ÆÑÅ丮¿Í ´ë»óÀÔ´Ï´Ù. ÀÌ·¯ÇÑ ¿ä¼Ò´Â JMS ÇÁ·Î±×·¡¹Ö ¸ðµ¨ÀÇ ±âº» ¿ä¼ÒÀÌÁö¸¸, °ø±ÞÀÚ°¡ ÀÌ·¯ÇÑ °´Ã¼¸¦ Á¤ÀÇ ¹× °ü¸®ÇÏ´Â ¹æ½Ä¿¡ ¸¹Àº Â÷ÀÌ°¡ ÀÖÀ¸¹Ç·Î °øÅë Á¤ÀǸ¦ »ý¼ºÇÏ´Â °ÍÀº °¡´ÉÇÏÁöµµ ¾Ê°í ¹Ù¶÷Á÷ÇÏÁöµµ ¾Ê½À´Ï´Ù. µû¶ó¼ ÀÌ µÎ °´Ã¼´Â ÇÁ·Î±×·¡¹Ö ¹æ½ÄÀ¸·Î ¸¸µéÁö ¾Ê°í °ü¸® µµ±¸¸¦ »ç¿ëÇÏ¿© ¸¸µé¾î ±¸¼ºÇÏ´Â °ÍÀÌ ÀϹÝÀûÀÔ´Ï´Ù. ±×·¯¸é µÎ °´Ã¼°¡ °´Ã¼ ÀúÀå¼Ò¿¡ ÀúÀåµÇ°í JMS Ŭ¶óÀ̾ðÆ®°¡ Ç¥ÁØ JNDI Á¶È¸¸¦ ÅëÇØ ¾×¼¼½ºÇÒ ¼ö ÀÖ½À´Ï´Ù.
- ¿¬°á ÆÑÅ丮 °ü¸® ´ë»ó °´Ã¼´Â Ŭ¶óÀ̾ðÆ®¸¦ ºê·ÎÄ¿¿¡ ¿¬°áÇÏ´Â µ¥ »ç¿ëµË´Ï´Ù. ¿¬°á ÆÑÅ丮 °ü¸® ´ë»ó °´Ã¼´Â ¿¬°á ó¸®, Ŭ¶óÀ̾ðÆ® ¾ÆÀ̵ð, ¸Þ½ÃÁö Çì´õ ´ëü, ¾ÈÁ¤¼º, È帧 Á¦¾î µî°ú °°Àº ¸Þ½Ã¡ µ¿ÀÛÀÇ Æ¯Á¤ Ãø¸éÀ» °ü¸®ÇÏ´Â °ø±ÞÀÚº° Á¤º¸¸¦ ĸ½¶ÈÇÕ´Ï´Ù. ÁöÁ¤µÈ ¿¬°á ÆÑÅ丮¿¡¼ ÆÄ»ýµÇ´Â ¸ðµç ¿¬°áÀº ÇØ´ç ÆÑÅ丮¿¡ ´ëÇØ ±¸¼ºµÈ µ¿ÀÛÀ» ³ªÅ¸³À´Ï´Ù.
- °ü¸® ´ë»ó °´Ã¼´Â ºê·ÎÄ¿¿¡¼ ¹°¸®Àû ´ë»óÀ» ÂüÁ¶ÇÏ´Â µ¥ »ç¿ëµË´Ï´Ù. °ü¸® ´ë»ó °´Ã¼´Â °ø±ÞÀÚº° À̸§ ÁöÁ¤(ÁÖ¼Ò ±¸¹®) ±Ô¾àÀ» ĸ½¶ÈÇÏ°í ´ë»óÀÌ »ç¿ëÇÏ´Â ¸Þ½Ã¡ µµ¸ÞÀÎ(´ë±â¿ ¶Ç´Â ÁÖÁ¦)À» ÁöÁ¤ÇÕ´Ï´Ù.
JMS Ŭ¶óÀ̾ðÆ®´Â °ü¸® ´ë»ó °´Ã¼¸¦ Á¶È¸ÇÒ ÇÊ¿ä°¡ ¾øÀ¸¸ç, ÀÌ·¯ÇÑ °´Ã¼¸¦ ÇÁ·Î±×·¡¹Ö ¹æ½ÄÀ¸·Î ¸¸µé¾î ºê·ÎÄ¿ÀÇ ¸Þ¸ð¸®¿¡ ÀúÀåÇÒ ¼ö ÀÖ½À´Ï´Ù. ÇÁ·ÎÅäŸÀÔÀ» ½Å¼ÓÇÏ°Ô Á¦ÀÛÇÏ·Á¸é ÀÌ·¯ÇÑ °´Ã¼¸¦ ÇÁ·Î±×·¡¹Ö ¹æ½ÄÀ¸·Î ¸¸µå´Â °ÍÀÌ °¡Àå ½±½À´Ï´Ù. ±×·¯³ª, ÇÁ·Î´ö¼Ç ȯ°æ¿¡¼ ¹èÆ÷ÇÒ °æ¿ì¿¡´Â Áß¾Ó ÀúÀå¼Ò¿¡¼ °ü¸® ´ë»ó °´Ã¼¸¦ Á¶È¸ÇÏ¿© ¸Þ½Ã¡ µ¿ÀÛÀ» ÈξÀ ½±°Ô Á¦¾î ¹× °ü¸®ÇÒ ¼ö ÀÖ½À´Ï´Ù.
- °ü¸®ÀÚ´Â ¿¬°á ÆÑÅ丮 °´Ã¼¿¡ ´ëÇØ °ü¸® °´Ã¼¸¦ »ç¿ëÇÏ¿© ÀÌ·¯ÇÑ °´Ã¼¸¦ À籸¼ºÇÔÀ¸·Î½á ¸Þ½Ã¡ ¼º´ÉÀ» Á¶Á¤ÇÒ ¼ö ÀÖ½À´Ï´Ù. ±×·¯¸é ´Ù½Ã ÄÚµåÈÇÏÁö ¾Ê°íµµ ¼º´ÉÀ» Çâ»ó½Ãų ¼ö ÀÖ½À´Ï´Ù.
- °ü¸®ÀÚ´Â ¹°¸®Àû ´ë»ó¿¡ ´ëÇØ °ü¸® °´Ã¼¸¦ »ç¿ëÇÏ¿© Ŭ¶óÀ̾ðÆ®¿¡°Ô »çÀü ±¸¼ºµÈ °´Ã¼¿¡ ¾×¼¼½ºÇϵµ·Ï ¿ä±¸ÇÔÀ¸·Î½á ºê·ÎÄ¿¿¡¼ ÀÌ·¯ÇÑ ´ë»óÀÇ Áõ°¡¸¦ Á¦¾îÇÒ ¼ö ÀÖ½À´Ï´Ù.
- °ü¸® ´ë»ó °´Ã¼´Â °³¹ßÀÚ°¡ °ø±ÞÀÚº° ±¸Çö ¼¼ºÎ Á¤º¸¸¦ º¸Áö ¸øÇϵµ·Ï Â÷´ÜÇÏ°í, °³¹ßÀÚ°¡ ƯÁ¤ °ø±ÞÀÚ¸¦ À§ÇØ °³¹ßÇÏ´Â Äڵ带 ¾à°£¸¸ º¯°æÇϰųª º¯°æÇÏÁö ¾Ê°í ´Ù¸¥ °ø±ÞÀÚ¿¡°Ô À̽ÄÇÒ ¼ö ÀÖµµ·Ï ÇØÁÝ´Ï´Ù.
°ü¸® ´ë»ó °´Ã¼¸¦ »ç¿ëÇÏ¸é ±×¸² 1-5¿¡ Ç¥½ÃµÈ °Íó·³ ±âº» JMS ÀÀ¿ë ÇÁ·Î±×·¥¿¡ ÃÖÁ¾ ±â´É Çϳª°¡ Ãß°¡µË´Ï´Ù.
±×¸² 1-5 JMS ÀÀ¿ë ÇÁ·Î±×·¥ÀÇ ±âº» ¿ä¼Ò
±×¸² 1-5¿¡¼´Â ¸Þ½ÃÁö »ý¼ºÀÚ¿Í ¸Þ½ÃÁö »ç¿ëÀÚ°¡ °ü¸® ´ë»ó °´Ã¼¸¦ »ç¿ëÇÏ¿© ÇØ´ç ¹°¸®Àû ´ë»ó¿¡ ¾×¼¼½ºÇÏ´Â ¹æ¹ýÀ» º¸¿©ÁÝ´Ï´Ù. Ç¥½ÃµÈ ´Ü°è´Â °ü¸®ÀÚ¿Í Å¬¶óÀ̾ðÆ® ÀÀ¿ë ÇÁ·Î±×·¥ÀÌ ÀÌ ¸ÞÄ¿´ÏÁòÀ» »ç¿ëÇÏ¿© ¸Þ½ÃÁö¸¦ º¸³»°í ¹Þ±â À§ÇØ ¼öÇàÇØ¾ß ÇÏ´Â ÀÛ¾÷À» ³ªÅ¸³À´Ï´Ù.
- °ü¸®ÀÚ´Â ºê·ÎÄ¿¿¡ ¹°¸®Àû ´ë»óÀ» ¸¸µì´Ï´Ù.
- °ü¸®ÀÚ´Â °ü¸® ´ë»ó °´Ã¼¸¦ ¸¸µç ´ÙÀ½ ÇØ´çÇÏ´Â ¹°¸®Àû ´ë»óÀÇ À̸§°ú À¯Çü(´ë±â¿ ¶Ç´Â ÁÖÁ¦)À» ÁöÁ¤ÇÏ¿© °ü¸® ´ë»ó °´Ã¼¸¦ ±¸¼ºÇÕ´Ï´Ù.
- ¸Þ½ÃÁö »ý¼ºÀÚ´Â JNDI Á¶È¸ È£ÃâÀ» »ç¿ëÇÏ¿© °ü¸® ´ë»ó °´Ã¼¸¦ Á¶È¸ÇÕ´Ï´Ù.
- ¸Þ½ÃÁö »ý¼ºÀÚ´Â ´ë»ó¿¡°Ô ¸Þ½ÃÁö¸¦ º¸³À´Ï´Ù.
- ¸Þ½ÃÁö »ç¿ëÀÚ´Â ¸Þ½ÃÁö¸¦ ¹ÞÀ» °ü¸® ´ë»ó °´Ã¼¸¦ Á¶È¸ÇÕ´Ï´Ù.
- ¸Þ½ÃÁö »ç¿ëÀÚ´Â ´ë»óÀ¸·ÎºÎÅÍ ¸Þ½ÃÁö¸¦ ¹Þ½À´Ï´Ù.
¿¬°á ÆÑÅ丮 °ü¸® ´ë»ó °´Ã¼¸¦ »ç¿ëÇÏ´Â °úÁ¤µµ ºñ½ÁÇÕ´Ï´Ù. °ü¸®ÀÚ´Â °ü¸® µµ±¸¸¦ »ç¿ëÇÏ¿© ¿¬°á ÆÑÅ丮 °ü¸® ´ë»ó °´Ã¼¸¦ ¸¸µé¾î ±¸¼ºÇÕ´Ï´Ù. Ŭ¶óÀ̾ðÆ®´Â ¿¬°á ÆÑÅ丮 °´Ã¼¸¦ Á¶È¸ÇÑ ÈÄ ÇØ´ç ¿¬°á ÆÑÅ丮 °´Ã¼¸¦ »ç¿ëÇÏ¿© ¿¬°áÀ» »ý¼ºÇÕ´Ï´Ù.
°ü¸® ´ë»ó °´Ã¼¸¦ »ç¿ëÇÏ¸é ¸Þ½Ã¡ ó¸® °úÁ¤¿¡ ¸î ´Ü°è°¡ Ãß°¡µÇÁö¸¸, ¸Þ½Ã¡ ÀÀ¿ë ÇÁ·Î±×·¥ÀÇ °ß°í¼º°ú À̽ļºÀÌ Çâ»óµË´Ï´Ù.
Message Queue ¿ä¼Ò ¹× ±â´ÉÁö±Ý±îÁö´Â ¸Þ½ÃÁö ÁöÇ⠹̵é¿þ¾îÀÇ ¿ä¼Ò¿¡ ´ëÇØ ¼³¸íÇÏ°í JMS¸¦ »ç¿ëÇÏ¿© MOM ÀÀ¿ë ÇÁ·Î±×·¥¿¡ À̽ļºÀ» Ãß°¡ÇÏ´Â ¹æ½Ä¿¡ ´ëÇØ ¼³¸íÇß½À´Ï´Ù. ÀÌÁ¦ Message Queue¿¡¼ JMS »ç¾çÀ» ±¸ÇöÇÏ´Â ¹æ¹ý°ú ¾ÈÁ¤ÀûÀÌ°í º¸¾ÈµÇ°í È®Àå °¡´ÉÇÑ ¸Þ½Ã¡ ¼ºñ½º¸¦ Á¦°øÇϱâ À§ÇØ »ç¿ëÇÏ´Â ±â´É°ú µµ±¸¿¡ ´ëÇØ ¼³¸íÇÏ°Ú½À´Ï´Ù.
¿ì¼±, ¸¹Àº JMS °ø±ÞÀÚ¿Í ¸¶Âù°¡Áö·Î Message Queue¸¦ µ¶¸³ ½ÇÇàÇü Á¦Ç°À¸·Î »ç¿ëÇϰųª, ºñµ¿±â½Ä ¸Þ½Ã¡À» Á¦°øÇϱâ À§ÇØ J2EE ÀÀ¿ë ÇÁ·Î±×·¥ ¼¹ö¿¡ ³»ÀåµÈ È°¼ºÈ ±â¼ú·Î »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. 5Àå, "Message Queue ¹× J2EE"¿¡¼´Â Message Queue°¡ J2EE¿¡¼ ¼öÇàÇÏ´Â ¿ªÇÒ¿¡ ´ëÇØ ÀÚ¼¼È÷ ¼³¸íÇÕ´Ï´Ù. ´Ù¸¥ JMS °ø±ÞÀÚ¿Í ´Ù¸£°Ô, Message Queue´Â JMS ÂüÁ¶ ±¸ÇöÀ¸·Î ÁöÁ¤µÇ¾ú½À´Ï´Ù. ÀÌ·¸°Ô ÁöÁ¤ÇÔÀ¸·Î½á Message Queue°¡ ¿Ã¹Ù¸£°í ¿Ïº®ÇÑ JMS ±¸ÇöÀÓÀ» Áõ¸íÇÕ´Ï´Ù. ¶ÇÇÑ, Message Queue Á¦Ç°ÀÌ ÇâÈÄÀÇ JMS °³Á¤ ¹× È®ÀåÀ» ÅëÇØ ÃֽŠ»óÅ·ΠÀ¯ÁöµÊÀ» º¸ÀåÇÕ´Ï´Ù.
Message Queue ¼ºñ½º
JMS °ø±ÞÀڷμ Message Queue´Â JMS ÀÎÅÍÆäÀ̽º¸¦ ±¸ÇöÇÏ°í °ü¸® ¼ºñ½º ¹× Á¦¾î¸¦ Á¦°øÇÏ´Â ¸Þ½Ã¡ ¼ºñ½º¸¦ Á¦°øÇÕ´Ï´Ù. Áö±Ý±îÁöÀÇ JMS °ø±ÞÀÚ ¼³¸í¿¡¼´Â ¸Þ½ÃÁö Àü´Þ¿¡¼ ºê·ÎÄ¿ÀÇ ¿ªÇÒÀ» Áß½ÉÀ¸·Î ¼³¸íÇß½À´Ï´Ù. ±×·¯³ª, JMS °ø±ÞÀÚ´Â ºê·ÎÄ¿ ÀÌ¿Ü¿¡ ¾ÈÁ¤ÀûÀÌ°í º¸¾ÈµÇ°í È®Àå °¡´ÉÇÑ ¸Þ½Ã¡À» Á¦°øÇϱâ À§ÇÑ ¸¹Àº ¿ä¼Ò¸¦ Æ÷ÇÔÇØ¾ß ÇÕ´Ï´Ù. ±×¸² 1-6Àº Message Queue ¸Þ½ÃÁö ¼ºñ½º¸¦ ±¸¼ºÇÏ´Â ¿ä¼Ò¸¦ ³ªÅ¸³À´Ï´Ù. ÀÌ·¯ÇÑ ¿ä¼Ò¿¡´Â ´Ù¾çÇÑ ¿¬°á ¼ºñ½º(¼·Î ´Ù¸¥ ÇÁ·ÎÅäÄÝÀ» Áö¿ø)¿Í °ü¸® µµ±¸¸¦ ºñ·ÔÇÏ¿© ¸Þ½Ã¡, ¸ð´ÏÅ͸µ ¹× »ç¿ëÀÚ Á¤º¸¿¡ ´ëÇÑ µ¥ÀÌÅÍ ÀúÀå¼Ò°¡ Æ÷ÇԵ˴ϴÙ. Message Queue ¼ºñ½º´Â ±×¸²¿¡ ȸ»öÀ¸·Î Ç¥½ÃµÈ ¸ðµç ¿ä¼Ò¸¦ Æ÷ÇÔÇÕ´Ï´Ù.
±×¸² 1-6 Message Queue ¼ºñ½º
À§¿¡¼ º¸µíÀÌ ¿Ïº®ÇÑ ±â´ÉÀÇ JMS °ø±ÞÀÚ´Â ±âº» JMS ¸ðµ¨º¸´Ù ´õ º¹ÀâÇÕ´Ï´Ù. ´ÙÀ½ Àý¿¡¼´Â À§¿¡¼ º¸¿©ÁØ Message Queue ¼ºñ½º ¿ä¼Ò¿¡ ´ëÇØ ¼³¸íÇÕ´Ï´Ù. ÀÌ·¯ÇÑ ¿ä¼Ò´Â ºê·ÎÄ¿, Ŭ¶óÀ̾ðÆ® ·±Å¸ÀÓ Áö¿ø ¹× °ü¸®ÀÇ ¼¼ ¹üÁÖ·Î ºÐ·ùµÉ ¼ö ÀÖ½À´Ï´Ù.
ºê·ÎÄ¿¿¡ ¿¬°á
±×¸² 1-6¿¡ Ç¥½ÃµÈ °Íó·³ ÀÀ¿ë ÇÁ·Î±×·¥ Ŭ¶óÀ̾ðÆ®¿Í °ü¸® Ŭ¶óÀ̾ðÆ® ¸ðµÎ ºê·ÎÄ¿¿¡ ¿¬°áÇÒ ¼ö ÀÖ½À´Ï´Ù. JMS »ç¾ç¿¡´Â °ø±ÞÀÚ°¡ ƯÁ¤ ¿ÍÀ̾î ÇÁ·ÎÅäÄÝÀ» ±¸ÇöÇϵµ·Ï Áö½ÃµÇ¾î ÀÖÁö ¾Ê½À´Ï´Ù. ÀÀ¿ë ÇÁ·Î±×·¥ Ŭ¶óÀ̾ðÆ®¿Í °ü¸® Ŭ¶óÀ̾ðÆ®°¡ ºê·ÎÄ¿¿¡ ¿¬°áÇÏ´Â µ¥ »ç¿ëÇÏ´Â Message Queue ¼ºñ½º´Â ÇöÀç TCP, TLS, HTTP ¶Ç´Â HTTPS ÇÁ·ÎÅäÄÝÀÇ »óÀ§ °èÃþ¿¡ ³õ¿© ÀÖ½À´Ï´Ù. HTTPÀÇ »óÀ§ °èÃþ¿¡ ÀÖ´Â ¼ºñ½º¸¦ »ç¿ëÇÏ¸é ¹æȺ®À» ÅëÇØ ¸Þ½ÃÁö¸¦ Àü´ÞÇÒ ¼ö ÀÖ½À´Ï´Ù.
- JMS Áö¿øÀ» Á¦°øÇÏ°í Ŭ¶óÀ̾ðÆ®¸¦ ºê·ÎÄ¿¿¡ ¿¬°áÇÏ´Â µ¥ »ç¿ëÇÏ´Â ¼ºñ½º(jms, ssljms, http ¶Ç´Â https)´Â À¯ÇüÀÌ NORMALÀÌ°í TCP, TLS, HTTP ¶Ç´Â HTTPS ÇÁ·ÎÅäÄÝÀÇ »óÀ§ °èÃþ¿¡ ³õ¿© ÀÖ½À´Ï´Ù.
- °ü¸®ÀÚ¸¦ ºê·ÎÄ¿¿¡ ¿¬°áÇÏ´Â µ¥ »ç¿ëÇÏ´Â ¼ºñ½º(admin, ssladmin)´Â À¯ÇüÀÌ ADMINÀÌ°í TCP ¶Ç´Â TLS ÇÁ·ÎÅäÄÝÀÇ »óÀ§ °èÃþ¿¡ ³õ¿© ÀÖ½À´Ï´Ù.
±âº»ÀûÀ¸·Î ºê·ÎÄ¿¸¦ ½ÃÀÛÇϸé jms¿Í admin ¼ºñ½º°¡ ½ÇÇàµË´Ï´Ù. ¶ÇÇÑ, ÀÌ ¿¬°á ¼ºñ½º Áß ¾î´À °ÍÀÌ¶óµµ ¶Ç´Â ÀüºÎ ½ÇÇàÇϵµ·Ï ºê·ÎÄ¿¸¦ ±¸¼ºÇÒ ¼ö ÀÖ½À´Ï´Ù. °¢ ¼ºñ½º´Â ƯÁ¤ ÀÎÁõ ¹× ±ÇÇÑ ºÎ¿©(¾×¼¼½º Á¦¾î) ±â´ÉÀ» Áö¿øÇÏ¸ç ´ÙÁß ½º·¹µå ¹æ½ÄÀ¸·Î¼ ´ÙÁß ¿¬°áÀ» Áö¿øÇÕ´Ï´Ù.
¿¬°áÀÌ ½ÇÆÐÇÒ °æ¿ì Message Queue ¼ºñ½º´Â µ¿ÀÏÇÑ ºê·ÎÄ¿ ¶Ç´Â ´Ù¸¥ ºê·ÎÄ¿(ÀÌ ±â´ÉÀÌ »ç¿ë °¡´ÉÇϵµ·Ï ¼³Á¤µÈ °æ¿ì)¿¡ ´ëÇÑ Å¬¶óÀ̾ðÆ® ¿¬°áÀ» ÀÚµ¿À¸·Î ´Ù½Ã ½ÃµµÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÚ¼¼ÇÑ ³»¿ëÀº ºÎ·Ï B, "Message Queue ±â´É"ÀÇ ÀÚµ¿ ´Ù½Ã ¿¬°á ±â´É¿¡ ´ëÇÑ ¼³¸íÀ» ÂüÁ¶ÇϽʽÿÀ.
Ŭ¶óÀ̾ðÆ®´Â ¿¬°áÀ» °¡Á®¿À´Â ¿¬°á ÆÑÅ丮¸¦ ¸¸µé ¶§ ¿¬°á ·±Å¸ÀÓ Áö¿øÀ» ±¸¼ºÇÒ ¼ö ÀÖ½À´Ï´Ù. ¿É¼ÇÀ» »ç¿ëÇÏ¿© ¿¬°áÇÒ ºê·ÎÄ¿, ´Ù½Ã ¿¬°á ó¸® ¹æ¹ý, ¸Þ½ÃÁö È帧 Á¦¾î µîÀ» ÁöÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù. ¿¬°áÀ» ±¸¼ºÇÏ´Â ¹æ¹ý¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ ³»¿ëÀº ¿¬°á ÆÑÅ丮 ¹× ¿¬°áÀ» ÂüÁ¶ÇϽʽÿÀ.
ºê·ÎÄ¿
¸Þ½ÃÁö ¼ºñ½ºÀÇ ÇÙ½ÉÀº ¸Þ½ÃÁö¸¦ ¾ÈÁ¤ÀûÀ¸·Î °æ·Î ÁöÁ¤ ¹× Àü´ÞÇÏ°í, »ç¿ëÀÚ¸¦ ÀÎÁõÇÏ°í, ¼º´É ¸ð´ÏÅ͸µÀ» À§ÇÑ µ¥ÀÌÅ͸¦ ¼öÁýÇÏ´Â ºê·ÎÄ¿ÀÔ´Ï´Ù.
- ¸Þ½ÃÁö °æ·Î¸¦ ÁöÁ¤ÇÏ°í Àü´ÞÇϱâ À§ÇØ ºê·ÎÄ¿´Â µé¾î¿À´Â ¸Þ½ÃÁö¸¦ ÇØ´ç ´ë»ó¿¡ ¹èÄ¡ÇÏ°í ÀÌ·¯ÇÑ ´ë»ó¿¡¼ µé¾î¿À°í ³ª°¡´Â ¸Þ½ÃÁö È帧À» °ü¸®ÇÕ´Ï´Ù.
- ¾ÈÁ¤ÀûÀÎ Àü´ÞÀ» À§ÇØ ºê·ÎÄ¿´Â ¿µ±¸ ÀúÀå¼Ò¸¦ »ç¿ëÇÏ¿© »óÅ Á¤º¸¿Í ¿µ±¸ ¸Þ½ÃÁö¸¦ ¼ö½ÅµÉ ¶§±îÁö ÀúÀåÇÕ´Ï´Ù. ºê·ÎÄ¿ ¶Ç´Â ¿¬°áÀÌ ½ÇÆÐÇÒ °æ¿ì ºê·ÎÄ¿´Â ÀúÀåµÈ Á¤º¸¸¦ »ç¿ëÇÏ¿© ºê·ÎÄ¿ÀÇ »óŸ¦ º¹¿øÇÑ ´ÙÀ½ ÀÛ¾÷À» ´Ù½Ã ½ÃµµÇÒ ¼ö ÀÖ½À´Ï´Ù.
- ±³È¯µÇ´Â µ¥ÀÌÅ͸¦ º¸¾ÈÇϱâ À§ÇØ ºê·ÎÄ¿´Â ÀÎÁõµÈ ¿¬°áÀ» »ç¿ëÇÕ´Ï´Ù. ¼±ÅÃÀûÀ¸·Î SSL°ú °°Àº º¸¾È ÇÁ·ÎÅäÄÝ¿¡ ´ëÇØ ½ÇÇàÇÏ¿© µ¥ÀÌÅ͸¦ ¾ÏÈ£ÈÇÒ ¼ö ÀÖ½À´Ï´Ù. ¶ÇÇÑ, ºê·ÎÄ¿´Â »ç¿ëÀÚ¿¡ ´ëÇÑ Á¤º¸¿Í »ç¿ëÀÚ°¡ ¾×¼¼½ºÇÒ ¼ö ÀÖ´Â µ¥ÀÌÅÍ ¶Ç´Â ÀÛ¾÷¿¡ ´ëÇÑ Á¤º¸¸¦ º¸°üÇÏ´Â ÀúÀå¼Ò¸¦ »ç¿ë ¹× °ü¸®ÇÕ´Ï´Ù. ºê·ÎÄ¿´Â ¼ºñ½º¸¦ ¿äûÇÏ´Â »ç¿ëÀÚ¸¦ ÀÎÁõÇÏ°í ÀÌ ÀúÀå¼Ò¿¡¼ Á¤º¸¸¦ Á¶È¸ÇÏ¿© »ç¿ëÀÚ°¡ ¼öÇàÇÒ ÀÛ¾÷¿¡ ´ëÇÑ ±ÇÇÑÀ» ¼³Á¤ÇÕ´Ï´Ù.
- ½Ã½ºÅÛÀ» ¸ð´ÏÅÍÇϱâ À§ÇØ ºê·ÎÄ¿´Â °ü¸®ÀÚ°¡ ¾×¼¼½ºÇÏ¿© ¼º´ÉÀ» ÃøÁ¤ÇÏ°í ºê·ÎÄ¿¸¦ Á¶Á¤ÇÒ ¼ö ÀÖ´Â ¸ÞÆ®¸¯ ¹× Áø´Ü Á¤º¸¸¦ »ý¼ºÇÕ´Ï´Ù. ¸ÞÆ®¸¯ Á¤º¸¸¦ »ç¿ëÇÏ¿© ÀÀ¿ë ÇÁ·Î±×·¥ÀÌ ¸Þ½ÃÁö È帧°ú ÆÐÅÏÀ» ÇÁ·Î±×·¡¹Ö ¹æ½ÄÀ¸·Î Á¶ÀýÇÏ¿© ¼º´ÉÀ» Çâ»ó½Ãų ¼öµµ ÀÖ½À´Ï´Ù.
Message Queue ¼ºñ½º´Â °ü¸®ÀÚ°¡ ºê·ÎÄ¿ Áö¿øÀ» ±¸¼ºÇÏ´Â µ¥ »ç¿ëÇÒ ¼ö ÀÖ´Â ´Ù¾çÇÑ °ü¸® µµ±¸¸¦ Á¦°øÇÕ´Ï´Ù. ÀÚ¼¼ÇÑ ³»¿ëÀº °ü¸®¸¦ ÂüÁ¶ÇϽʽÿÀ.
Ŭ¶óÀ̾ðÆ® ·±Å¸ÀÓ Áö¿ø
Ŭ¶óÀ̾ðÆ® ·±Å¸ÀÓ Áö¿øÀº Message Queue Ŭ¶óÀ̾ðÆ®¸¦ ±¸ÃàÇÒ ¶§ ¿¬°áµÇ´Â ¶óÀ̺귯¸®¿¡ Á¦°øµË´Ï´Ù. Ŭ¶óÀ̾ðÆ® ·±Å¸ÀÓÀº Ŭ¶óÀ̾ðÆ®ÀÇ ÀϺΰ¡ µÇ´Â Message Queue ¼ºñ½º ºñÆ®·Î °£ÁÖÇÒ ¼ö ÀÖ½À´Ï´Ù. ¿¹¸¦ µé¾î, Ŭ¶óÀ̾ðÆ® Äڵ忡¼ ¸Þ½ÃÁö¸¦ º¸³»´Â API È£ÃâÀ» ¸¸µé °æ¿ì ºê·ÎÄ¿ÀÇ ¹°¸®Àû ´ë»ó¿¡ ¸Þ½ÃÁö¸¦ Àü´ÞÇÏ´Â µ¥ »ç¿ëµÉ ÇÁ·ÎÅäÄÝ¿¡ ÀûÇÕÇÑ ¸Þ½ÃÁö ºñÆ®¸¦ ÆÐÅ°ÁöÈÇÏ´Â Äڵ尡 ÀÌ·¯ÇÑ ¶óÀ̺귯¸®¿¡¼ È£ÃâµË´Ï´Ù.
Java ¹× C Ŭ¶óÀ̾ðÆ® Áö¿ø
JMS °ø±ÞÀÚ´Â Java Ŭ¶óÀ̾ðÆ®¸¸ Áö¿øÇØ¾ß ÇÕ´Ï´Ù. ±×·¯³ª, ±×¸² 1-6¿¡ Ç¥½ÃµÈ °Íó·³ Message Queue Ŭ¶óÀ̾ðÆ®´Â Java ¶Ç´Â °ø±ÞÀÚº° C API¸¦ »ç¿ëÇÏ¿© ¸Þ½ÃÁö¸¦ º¸³»°Å³ª ¹ÞÀ» ¼ö ÀÖ½À´Ï´Ù. ÀÌ·¯ÇÑ ÀÎÅÍÆäÀ̽º´Â ºê·ÎÄ¿¿ÍÀÇ ¿¬°áÀ» »ý¼ºÇÏ°í ¿äûµÈ ¿¬°á ¼ºñ½º¿¡ ÀûÀýÇÏ°Ô ºñÆ®¸¦ ÆÐÅ°ÁöÈÇÏ´Â ½ÇÁ¦ ÀÛ¾÷À» ÇÏ´Â Java ¶Ç´Â C ·±Å¸ÀÓ ¶óÀ̺귯¸®¿¡ ±¸ÇöµË´Ï´Ù.
- Java Ŭ¶óÀ̾ðÆ® ·±Å¸ÀÓÀº Java Ŭ¶óÀ̾ðÆ®¿¡ ºê·ÎÄ¿¿Í »óÈ£ ÀÛ¿ëÇÏ´Â µ¥ ÇÊ¿äÇÑ °´Ã¼¸¦ Á¦°øÇÕ´Ï´Ù. ÀÌ·¯ÇÑ °´Ã¼¿¡´Â ¿¬°á, ¼¼¼Ç, ¸Þ½ÃÁö, ¸Þ½ÃÁö »ý¼ºÀÚ ¹× ¸Þ½ÃÁö »ç¿ëÀÚ°¡ Æ÷ÇԵ˴ϴÙ.
- C Ŭ¶óÀ̾ðÆ® ·±Å¸ÀÓÀº C Ŭ¶óÀ̾ðÆ®¿¡ ºê·ÎÄ¿¿Í »óÈ£ ÀÛ¿ëÇÏ´Â µ¥ ÇÊ¿äÇÑ ±â´É°ú ±¸Á¶¸¦ Á¦°øÇÕ´Ï´Ù. C Ŭ¶óÀ̾ðÆ® ·±Å¸ÀÓÀº JMS ÇÁ·Î±×·¡¹Ö ¸ðµ¨ÀÇ ÀýÂ÷»ó ¹öÀüÀ» Áö¿øÇÕ´Ï´Ù. C Ŭ¶óÀ̾ðÆ®´Â JNDI¸¦ »ç¿ëÇÏ¿© °ü¸® ´ë»ó °´Ã¼¿¡ ¾×¼¼½ºÇÒ ¼ö ¾øÁö¸¸, ¿¬°á ÆÑÅ丮¿Í ´ë»óÀ» ÇÁ·Î±×·¡¹Ö ¹æ½ÄÀ¸·Î ¸¸µé ¼ö ÀÖ½À´Ï´Ù.
Message Queue ¼ºñ½º´Â ·¹°Å½Ã C ¹× C++ ÀÀ¿ë ÇÁ·Î±×·¥ÀÌ JMS ±â¹Ý ¸Þ½Ã¡¿¡ Âü¿©ÇÒ ¼ö ÀÖµµ·Ï C API¸¦ Á¦°øÇÕ´Ï´Ù. ÀÌ·¯ÇÑ µÎ API¿¡¼ Á¦°øÇÏ´Â ±â´É¿¡´Â ¸¹Àº Â÷ÀÌ°¡ ÀÖÀ¸¸ç, ÀÌ·¯ÇÑ Â÷ÀÌ¿¡ ´ëÇؼ´Â Java ¹× C Ŭ¶óÀ̾ðÆ®¿¡ ¼³¸íµÇ¾î ÀÖ½À´Ï´Ù.
JMS »ç¾çÀÌ Java Ŭ¶óÀ̾ðÆ® Àü¿ë Ç¥ÁØÀ̶ó´Â Á¡À» ¸í½ÉÇϽʽÿÀ. C Áö¿øÀº Message Queue °ø±ÞÀÚ¿¡¸¸ ÇØ´çµÇ¸ç ´Ù¸¥ °ø±ÞÀÚ¿¡°Ô ¿¬°áÇÒ Å¬¶óÀ̾ðÆ® ÀÀ¿ë ÇÁ·Î±×·¥¿¡¼´Â »ç¿ëÇÒ ¼ö ¾ø½À´Ï´Ù.
Java Ŭ¶óÀ̾ðÆ®¿¡ ´ëÇÑ SOAP Áö¿ø
Message Queue Java Ŭ¶óÀ̾ðÆ®´Â JMS ¸Þ½ÃÁö·Î ·¡ÇÎµÈ SOAP ¸Þ½ÃÁö¸¦ º¸³»°í ¹ÞÀ» ¼öµµ ÀÖ½À´Ï´Ù. SOAP(Simple Object Access Protocol)¸¦ »ç¿ëÇÏ¸é ºÐ»ê ȯ°æÀÇ µÎ ÇÇ¾î °£¿¡ ±¸Á¶ÈµÈ µ¥ÀÌÅ͸¦ ±³È¯ÇÒ ¼ö ÀÖ½À´Ï´Ù. ±³È¯µÇ´Â µ¥ÀÌÅÍ´Â XML ½ºÅ°¸¶¸¦ ÅëÇØ ÁöÁ¤µË´Ï´Ù.
Sun SOAP 󸮴 ÇöÀç ÁöÁ¡°£ ¸ðµ¨¸¸ »ç¿ëÇÒ ¼ö ÀÖÀ¸¸ç ¾ÈÁ¤¼ºÀÌ º¸ÀåµÇÁö ¾Ê½À´Ï´Ù. SOAP ¸Þ½ÃÁö¸¦ JMS ¸Þ½ÃÁö·Î ·¡ÇÎÇÑ ´ÙÀ½ ºê·ÎÄ¿¸¦ »ç¿ëÇÏ¿© °æ·Î¸¦ ÁöÁ¤ÇÏ¸é ¾ÈÁ¤ÀûÀÎ Àü´ÞÀ» º¸ÀåÇÏ°í ÁÖÁ¦ ¹× ÁöÁ¡°£ µµ¸ÞÀÎÀ» ¸ðµÎ »ç¿ëÇÒ ¼ö ÀÖ´Â ¿Ïº®ÇÑ ±â´ÉÀÇ Message Queue ¸Þ½Ã¡À» ÀÌ¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. Message Queue´Â ¸Þ½ÃÁö »ý¼ºÀÚ°¡ SOAP ¸Þ½ÃÁö¸¦ JMS ¸Þ½ÃÁö·Î ·¡ÇÎÇÏ°í ¸Þ½ÃÁö »ç¿ëÀÚ°¡ JMS ¸Þ½ÃÁö¿¡¼ SOAP ¸Þ½ÃÁö¸¦ ÃßÃâÇÏ´Â µ¥ »ç¿ëÇÒ ¼ö ÀÖ´Â À¯Æ¿¸®Æ¼ ·çƾÀ» Á¦°øÇÕ´Ï´Ù.
SOAP ¸Þ½ÃÁö ÀÛ¾÷¿¡¼ SOAP ¸Þ½ÃÁö 󸮸¦ Á» ´õ ÀÚ¼¼ÇÏ°Ô º¼ ¼ö ÀÖ½À´Ï´Ù.
°ü¸®
Message Queue ¼ºñ½º´Â ´ÙÀ½ ÀÛ¾÷À» ¼öÇàÇÏ´Â µ¥ »ç¿ëÇÒ ¼ö ÀÖ´Â ¸í·ÉÁÙ µµ±¸¸¦ Á¦°øÇÕ´Ï´Ù.
GUI ±â¹Ý °ü¸® ÄܼÖÀ» »ç¿ëÇÏ¿© ´ÙÀ½°ú °°Àº ¸í·ÉÁÙ ±â´ÉÀ» ¼öÇàÇÒ ¼öµµ ÀÖ½À´Ï´Ù.
Message Queue ¼ºñ½º È®Àå
Ŭ¶óÀ̾ðÆ® ¼ö ¶Ç´Â ¿¬°á ¼ö°¡ Áõ°¡ÇÏ¸é º´¸ñ Çö»ó Á¦°Å ¶Ç´Â ¼º´É Çâ»óÀ» À§ÇØ ¸Þ½ÃÁö ¼ºñ½º¸¦ È®ÀåÇØ¾ß ÇÒ ¼ö ÀÖ½À´Ï´Ù. Message Queue ¸Þ½ÃÁö ¼ºñ½º´Â »ç¿ëÀÚÀÇ ÇÊ¿ä¿¡ µû¶ó ¸¹Àº È®Àå ¿É¼ÇÀ» Á¦°øÇÕ´Ï´Ù. ÀÌ·¯ÇÑ ¿É¼ÇÀº ÆíÀÇ»ó ´ÙÀ½°ú °°Àº ¹üÁÖ·Î Á¤·ÄµÉ ¼ö ÀÖ½À´Ï´Ù.
ÁöÁ¡°£ µµ¸ÞÀÎÀ» »ç¿ëÇÏ´Â °æ¿ì¿¡´Â ´ÙÁß »ç¿ëÀÚ°¡ ÇϳªÀÇ ´ë±â¿¿¡ ¾×¼¼½ºÇÒ ¼ö ÀÖµµ·Ï Çã¿ëÇÏ¿© »ç¿ëÀÚ Ãø¸éÀ» È®ÀåÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ ¹æ¹ýÀ» »ç¿ëÇÒ °æ¿ì ÃÖ´ë È°¼º ¹× ¹é¾÷ »ç¿ëÀÚ ¼ö¸¦ ÁöÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù. ¶ÇÇÑ ·Îµå ±ÕÇü Á¶Á¤ ¸ÞÄ¿´ÏÁòÀº »ç¿ëÀÚÀÇ ÇöÀç ¿ë·®°ú ¸Þ½ÃÁö ó¸® ¼Óµµ¸¦ °í·ÁÇÕ´Ï´Ù. ÀÌ°ÍÀº Message Queue ±â´ÉÀÔ´Ï´Ù. JMS »ç¾çÀº ÇÑ ¸íÀÇ »ç¿ëÀÚ¸¸ ´ë±â¿¿¡ ¾×¼¼½ºÇÏ´Â °æ¿ìÀÇ ¸Þ½Ã¡ µ¿ÀÛÀ» Á¤ÀÇÇÕ´Ï´Ù. ¿©·¯ »ç¿ëÀÚÀÇ ¾×¼¼½º°¡ Çã¿ëµÇ´Â ´ë±â¿¿¡ ´ëÇÑ µ¿ÀÛÀº °ø±ÞÀÚº°·Î ´Ù¸¨´Ï´Ù. ÀÌ È®Àå ¿É¼Ç¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ ³»¿ëÀº Message Queue °³¹ß ¾È³»¼¸¦ ÂüÁ¶ÇϽʽÿÀ.
- »óÅ ¾ø´Â ¼öÆò È®ÀåÀº ºê·ÎÄ¿¸¦ Ãß°¡ÇÑ ´ÙÀ½ ÇØ´ç ºê·ÎÄ¿¿¡ ±âÁ¸ Ŭ¶óÀ̾ðÆ®¸¦ Àç¹èÆ÷ÇÏ¿© ÀÌ·ç¾îÁý´Ï´Ù. ÀÌ ¹æ¹ýÀº ½±°Ô ±¸ÇöÇÒ ¼ö ÀÖÁö¸¸ ¸Þ½Ã¡ ÀÛ¾÷ÀÌ µ¶¸³ ÀÛ¾÷ ±×·ìÀ¸·Î ºÐ·ùµÉ ¼ö ÀÖ´Â °æ¿ì¿¡¸¸ ÀûÇÕÇÕ´Ï´Ù.
- »óÅ ÀÖ´Â ¼öÆò È®ÀåÀº ºê·ÎÄ¿¸¦ Ŭ·¯½ºÅÍ¿¡ ¿¬°áÇÏ¿© ÀÌ·ç¾îÁý´Ï´Ù. ºê·ÎÄ¿ Ŭ·¯½ºÅÍ¿¡¼ °¢ ºê·ÎÄ¿´Â ·ÎÄà ÀÀ¿ë ÇÁ·Î±×·¥ Ŭ¶óÀ̾ðÆ® »Ó¸¸ ¾Æ´Ï¶ó Ŭ·¯½ºÅÍ¿¡ ÀÖ´Â ¸ðµç ´Ù¸¥ ºê·ÎÄ¿¿¡µµ ¿¬°áµË´Ï´Ù. ºê·ÎÄ¿´Â µ¿ÀÏÇÑ È£½ºÆ®¿¡ Àְųª ³×Æ®¿öÅ©¿¡ ºÐ»êµÉ ¼ö ÀÖ½À´Ï´Ù. ´ë»ó ¹× »ç¿ëÀÚ¿¡ ´ëÇÑ Á¤º¸°¡ Ŭ·¯½ºÅÍ¿¡ ÀÖ´Â ¸ðµç ºê·ÎÄ¿¿¡ º¹Á¦µË´Ï´Ù. ´ë»ó ¶Ç´Â °¡ÀÔÀÚ¿¡ ´ëÇÑ ¾÷µ¥ÀÌÆ®°¡ ÇÔ²² ÀüÆĵǹǷΠ°¢ ºê·ÎÄ¿´Â »ý¼ºÀÚ°¡ º¸³»´Â ¸Þ½ÃÁö¸¦ Ŭ·¯½ºÅÍ¿¡ ÀÖ´Â ´Ù¸¥ ºê·ÎÄ¿¿¡ ¿¬°áµÇ´Â »ç¿ëÀÚ¿¡°Ô Á÷Á¢ ¿¬°áÇϵµ·Ï ¸Þ½ÃÁö °æ·Î¸¦ ÁöÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù. ¹é¾÷ »ç¿ëÀÚ°¡ »ç¿ëµÇ´Â ȯ°æ¿¡¼ ÇϳªÀÇ ºê·ÎÄ¿³ª ¿¬°áÀÌ ½ÇÆÐÇÒ °æ¿ì ¾×¼¼½ºÇÒ ¼ö ¾ø´Â »ç¿ëÀÚ¿¡°Ô º¸³½ ¸Þ½ÃÁö¸¦ ´Ù¸¥ ºê·ÎÄ¿¿¡ ÀÖ´Â ¹é¾÷ »ç¿ëÀÚ¿¡°Ô Àü´ÞÇÒ ¼ö ÀÖ½À´Ï´Ù.
ºê·ÎÄ¿ ¶Ç´Â ¿¬°áÀÌ ½ÇÆÐÇÒ °æ¿ì ¿µ±¸ Ç׸ñ(´ë»ó ¹× ¿µ±¸ °¡ÀÔ)¿¡ ´ëÇÑ »óÅ Á¤º¸°¡ µ¿±âȵÇÁö ¾ÊÀ» ¼ö ÀÖ½À´Ï´Ù. ¿¹¸¦ µé¾î, Ŭ·¯½ºÅÍµÈ ºê·ÎÄ¿°¡ Áß´ÜµÇ¾î ´ë»óÀÌ Å¬·¯½ºÅÍ¿¡ ÀÖ´Â ´Ù¸¥ ºê·ÎÄ¿¿¡ »ý¼ºµÇ°í ù ¹ø° ºê·ÎÄ¿°¡ ´Ù½Ã ½ÃÀÛµÉ °æ¿ì ÇØ´ç ºê·ÎÄ¿´Â »õ ´ë»ó¿¡ ´ëÇØ ¾Ë ¼ö ¾ø½À´Ï´Ù. ÀÌ ¹®Á¦¸¦ »çÀü¿¡ ¹æÁöÇϱâ À§ÇØ Å¬·¯½ºÅÍÀÇ ÇÑ ºê·ÎÄ¿¸¦ ¸¶½ºÅÍ ºê·ÎÄ¿·Î ÁöÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ ºê·ÎÄ¿´Â ¸¶½ºÅÍ ±¸¼º ÆÄÀÏ¿¡¼ ´ë»ó ¹× ¿µ±¸ °¡ÀÔ¿¡ ´ëÇÑ ¸ðµç º¯°æÀ» ÃßÀûÇÏ°í Ŭ·¯½ºÅÍ¿¡¼ ÀϽÃÀûÀ¸·Î ¿ÀÇÁ¶óÀÎ »óÅÂÀÎ ºê·ÎÄ¿¸¦ ¾÷µ¥ÀÌÆ®ÇÕ´Ï´Ù. ÀÚ¼¼ÇÑ ³»¿ëÀº 4Àå, "ºê·ÎÄ¿ Ŭ·¯½ºÅÍ"¸¦ ÂüÁ¶ÇϽʽÿÀ.
¸¶½ºÅÍ ºê·ÎÄ¿¸¦ »ç¿ëÇÏ´Â °æ¿ì¿¡µµ Message Queue´Â ºê·ÎÄ¿ ¶Ç´Â ¿¬°áÀÌ ½ÇÆÐÇÒ °æ¿ì ¼ºñ½º °¡¿ë¼º¸¸ Á¦°øÇÏ°í µ¥ÀÌÅÍ °¡¿ë¼ºÀº Á¦°øÇÏÁö ¾Ê½À´Ï´Ù. ¿¹¸¦ µé¾î, Ŭ·¯½ºÅÍµÈ ºê·ÎÄ¿¸¦ »ç¿ëÇÒ ¼ö ¾ø´Â °æ¿ì ÇØ´ç ºê·ÎÄ¿¿¡ º¸°üµÈ ¸ðµç ¿µ±¸ ¸Þ½ÃÁö´Â ÇØ´ç ºê·ÎÄ¿°¡ º¹±¸µÉ ¶§±îÁö »ç¿ëÇÒ ¼ö ¾ø½À´Ï´Ù. ÇöÀç´Â SunCluster Message Queue ¿¡ÀÌÀüÆ®¸¦ ÅëÇؼ¸¸ µ¥ÀÌÅÍ °¡¿ë¼ºÀÌ Á¦°øµË´Ï´Ù. ÀÌ °æ¿ì ¿µ±¸ ÀúÀå¼Ò´Â °øÀ¯ ÆÄÀÏ ½Ã½ºÅÛ¿¡ À¯ÁöµË´Ï´Ù. ºê·ÎÄ¿°¡ ½ÇÆÐÇÒ °æ¿ì µÎ ¹ø° ³ëµåÀÇ Message Queue ¿¡ÀÌÀüÆ®°¡ °øÀ¯ ÀúÀå¼Ò¸¦ ÀΰèÇÒ ºê·ÎÄ¿¸¦ ½ÃÀÛÇÕ´Ï´Ù. Ŭ¶óÀ̾ðÆ®°¡ ÇØ´ç ºê·ÎÄ¿¿¡ ´Ù½Ã ¿¬°áµÇ¹Ç·Î ¿µ±¸ µ¥ÀÌÅÍ¿¡ ´ëÇÑ ¾×¼¼½º¿Í ¼ºñ½º°¡ Áö¼ÓµË´Ï´Ù.
È°¼ºÈ ±â¼ú·Î¼ÀÇ Message QueueJava 2 Platform, Enterprise Edition(J2EE Ç÷§Æû)Àº Java ÇÁ·Î±×·¡¹Ö ȯ°æ¿¡¼ ºÐ»êµÈ ±¸¼º ¿ä¼Ò ¸ðµ¨ÀÇ »ç¾çÀÔ´Ï´Ù. J2EE Ç÷§ÆûÀÇ ¿ä±¸ »çÇ× Áß Çϳª´Â ºÐ»ê ±¸¼º ¿ä¼Ò°¡ ¾ÈÁ¤ÀûÀÎ ºñµ¿±â½Ä ¸Þ½ÃÁö ±³È¯À» ÅëÇØ ´Ù¸¥ ±¸¼º ¿ä¼Ò¿Í ¼·Î »óÈ£ ÀÛ¿ëÇÒ ¼ö ÀÖ¾î¾ß ÇÑ´Ù´Â °ÍÀÔ´Ï´Ù. ÀÌ ±â´ÉÀº JMS °ø±ÞÀÚ°¡ Á¦°øÇÏ¸ç ´ÙÀ½°ú °°Àº µÎ °¡Áö ¿ªÇÒÀ» ÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ ±â´ÉÀ» »ç¿ëÇÏ¿© ¼ºñ½º¸¦ Á¦°øÇÏ°í JMS ¸Þ½ÃÁö¸¦ »ç¿ëÇÒ ¼ö ÀÖ´Â EJB(Enterprise Java Bean) ±¸¼º ¿ä¼ÒÀÇ Æ¯¼ö À¯ÇüÀÎ MDB(Message-Driven Bean)¸¦ Áö¿øÇÒ ¼ö ÀÖ½À´Ï´Ù.
J2EE ȣȯ ÀÀ¿ë ÇÁ·Î±×·¥ ¼¹ö´Â ÁöÁ¤µÈ JMS °ø±ÞÀÚ°¡ Á¦°øÇÏ´Â ÀÚ¿ø ¾î´ðÅ͸¦ ÅëÇØ ÇØ´ç °ø±ÞÀÚÀÇ ±â´ÉÀ» »ç¿ëÇØ¾ß ÇÕ´Ï´Ù. Message Queue´Â ±×·± ÀÚ¿ø ¾î´ðÅ͸¦ Á¦°øÇÕ´Ï´Ù. ÀÀ¿ë ÇÁ·Î±×·¥ ¼¹ö ȯ°æ¿¡ ¹èÆ÷µÇ¾î ½ÇÇàµÇ´Â J2EE ±¸¼º ¿ä¼Ò(MDB Æ÷ÇÔ)´Â Ç÷¯±× ÀÎµÈ JMS °ø±ÞÀÚ Áö¿øÀ» »ç¿ëÇÏ¿© »óÈ£ °£À̳ª ¿ÜºÎ JMS ±¸¼º ¿ä¼Ò¿Í JMS ¸Þ½ÃÁö¸¦ ±³È¯ÇÒ ¼ö ÀÖ½À´Ï´Ù. µû¶ó¼ ºÐ»ê ±¸¼º ¿ä¼Ò¿¡ °·ÂÇÑ ÅëÇÕ ±â´ÉÀ» Á¦°øÇÏ°Ô µË´Ï´Ù.
Message Queue ÀÚ¿ø ¾î´ðÅÍ¿¡ ´ëÇÑ ³»¿ëÀº 5Àå, "Message Queue ¹× J2EE"¸¦ ÂüÁ¶ÇϽʽÿÀ.
Á¦Ç° ÆÇMessage Queue´Â ¿£ÅÍÇÁ¶óÀÌÁîÆÇ°ú Ç÷§ÆûÆÇÀÇ µÎ ¹öÀüÀ¸·Î »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. µÎ ¹öÀü ¸ðµÎ JMS »ç¾çÀ» ¿ÏÀüÈ÷ ±¸ÇöÇÏÁö¸¸ °¢°¢Àº ´Ù¸¥ ±â´É ÁýÇÕ°ú Çã°¡µÈ ¿ë·®À» °¡Áý´Ï´Ù.
¿£ÅÍÇÁ¶óÀÌÁîÆÇÀº Ç÷§ÆûÆÇ¿¡ ´ÙÀ½°ú °°Àº ±â´ÉÀ» Ãß°¡ÇÕ´Ï´Ù.
Message Queue ¿£ÅÍÇÁ¶óÀÌÁîÆÇ¿¡´Â »ç¿ëµÇ´Â CPU ¼ö¿¡ ±â¹ÝÇÏ¿© ¹«±âÇÑ ¿µ±¸ »ç¿ë±ÇÀÌ ÀÖ½À´Ï´Ù. »ç¿ë±ÇÀº ´ÙÁß ºê·ÎÄ¿ ¸Þ½ÃÁö ¼ºñ½ºÀÇ ºê·ÎÄ¿ ¼ö¿¡ Á¦ÇÑÀÌ ¾ø½À´Ï´Ù.
Message Queue Ç÷§ÆûÆÇÀÇ °æ¿ì ºê·ÎÄ¿°¡ Áö¿øÇϴ Ŭ¶óÀ̾ðÆ® ¿¬°áÀÇ ¼ö¿¡ Á¦ÇÑÀÌ ¾ø½À´Ï´Ù. ÀÌ ±â´ÉÀº ±âº» »ç¿ë±Ç ¶Ç´Â 90ÀÏ ½ÃÇè »ç¿ë±Ç°ú ÇÔ²² Á¦°øµË´Ï´Ù.
- ±âº» »ç¿ë±ÇÀº ±â°£ Á¦ÇÑÀÌ ¾øÁö¸¸ ¿£ÅÍÇÁ¶óÀÌÁîÆÇ ±â´ÉÀ» Æ÷ÇÔÇÏÁö ¾Ê½À´Ï´Ù.
- 90ÀÏ ½ÃÇè ¿£ÅÍÇÁ¶óÀÌÁî »ç¿ë±ÇÀ¸·Î´Â ¿£ÅÍÇÁ¶óÀÌÁîÆÇÀÇ ¸ðµç ±â´ÉÀ» »ç¿ë ¹× Æò°¡ÇÒ ¼ö ÀÖÁö¸¸ ¼ÒÇÁÆ®¿þ¾î »ç¿ë ±â°£ÀÌ 90ÀÏ·Î Á¦Çѵ˴ϴÙ. ÀÌ »ç¿ë±Ç »ç¿ë¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ ³»¿ëÀº Message Queue °ü¸® ¼³¸í¼¿¡ ¼³¸íµÈ ½ÃÀÛ ¿É¼ÇÀ» ÂüÁ¶ÇϽʽÿÀ.
Çã°¡µÈ ±â´É°ú ¿ë·®, Àç¹èÆ÷ ±ÇÇÑ, Ç÷§ÆûÆÇÀ» ¿£ÅÍÇÁ¶óÀÌÁîÆÇÀ¸·Î ¾÷±×·¹À̵åÇÏ´Â ¹æ¹ý µî¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ ³»¿ëÀº Message Queue ¼³Ä¡ ¼³¸í¼¸¦ ÂüÁ¶ÇϽʽÿÀ.
Message Queue ±â´É ¿ä¾àMessage Queue´Â JMS »ç¾çÀÇ ¿ä±¸ »çÇ×À» ÈξÀ ´É°¡ÇÏ´Â ¼º´É°ú ±â´ÉÀ» °®Ãß°í ÀÖ½À´Ï´Ù. ÀÌ·¯ÇÑ ±â´ÉÀ» »ç¿ëÇÏ¿© Message Queue´Â 24½Ã°£ ÁßÂ÷´ëÇÑ ÀÛ¾÷À¸·Î ¹«¼öÈ÷ ¸¹Àº ¸Þ½ÃÁö¸¦ ±³È¯ÇÏ´Â ¸¹Àº ¼öÀÇ ºÐ»ê ±¸¼º ¿ä¼Ò·Î ±¸¼ºµÈ ½Ã½ºÅÛ°ú ÅëÇÕÇÒ ¼ö ÀÖ½À´Ï´Ù. ±â´É¿¡ ´ëÇÑ ¿ä¾à ¼³¸íÀº Appendix B, "Message Queue ±â´É"À» ÂüÁ¶ÇϽʽÿÀ.