![]() | |
Sun Java System Message Queue 3 2005Q1 °ü¸® ¼³¸í¼ |
17Àå
JMS ÀÚ¿ø ¾î´ðÅÍ ¼Ó¼º ÂüÁ¶Message Queue JMS ÀÚ¿ø ¾î´ðÅÍ(JMS RA)¸¦ »ç¿ëÇϸé Ç¥ÁØ JCA(J2EE Connector Architecture)¸¦ ÅëÇØ Sun Java System Message Queue¸¦ J2EE 1.4 ÀÀ¿ë ÇÁ·Î±×·¥ ¼¹ö¿Í ÅëÇÕÇÒ ¼ö ÀÖ½À´Ï´Ù. Message Queue JMS ÀÚ¿ø ¾î´ðÅ͸¦ ÀÀ¿ë ÇÁ·Î±×·¥ ¼¹ö¿¡ Ç÷¯±× ÀÎÇϸé ÇØ´ç ÀÀ¿ë ÇÁ·Î±×·¥ ¼¹ö¿¡ ¹èÆ÷µÈ ÀÀ¿ë ÇÁ·Î±×·¥¿¡¼ Message Queue¸¦ »ç¿ëÇÏ¿© JMS ¸Þ½ÃÁö¸¦ º¸³»°í ¹ÞÀ» ¼ö ÀÖ½À´Ï´Ù.
Message Queue JMS ÀÚ¿ø ¾î´ðÅÍ´Â ¼¼ °¡Áö JavaBean ¼¼ ±¸¼º ¿ä¼Ò¸¦ ÅëÇØ¼ ±¸¼º ¼Ó¼ºÀ» Á¦°øÇÕ´Ï´Ù.
- ResourceAdapter ±¸¼ºÀº ÀÚ¿ø ¾î´ðÅÍÀÇ µ¿ÀÛ¿¡ ÀüüÀûÀ¸·Î ¿µÇâÀ» ¹ÌĨ´Ï´Ù.
- ManagedConnectionFactory ±¸¼ºÀº MDB(Message-Driven Bean)¿¡¼ »ç¿ëÇϱâ À§ÇØ ÀÚ¿ø ¾î´ðÅÍ¿¡¼ »ý¼ºÇÑ ¿¬°á¿¡ ¿µÇâÀ» ¹ÌĨ´Ï´Ù.
- ActivationSpec ±¸¼ºÀº ¸Þ½Ã¡ ½Ã½ºÅÛ°úÀÇ »óÈ£ ÀÛ¿ë¿¡¼ MDB(Message Driven Bean)¸¦ ³ªÅ¸³»´Â ¸Þ½ÃÁö Á¾Á¡¿¡ ¿µÇâÀ» ¹ÌĨ´Ï´Ù.
ÀÌ·¯ÇÑ Ç׸ñ¿¡ ´ëÇÑ ¼Ó¼º °ªÀ» ¼³Á¤ÇÏ·Á¸é ÀÀ¿ë ÇÁ·Î±×·¥ ¼¹ö¿¡¼ ÀÚ¿ø ¾î´ðÅÍÀÇ ±¸¼º°ú ¹èÆ÷ ¹× MDBÀÇ ¹èÆ÷¸¦ À§ÇØ Á¦°øÇÏ´Â µµ±¸¸¦ »ç¿ëÇϽʽÿÀ.
ÀÌ Àå¿¡¼´Â Message Queue JMS ÀÚ¿ø ¾î´ðÅÍÀÇ ±¸¼º ¼Ó¼ºÀ» ³ª¿ÇÏ°í ¼³¸íÇÕ´Ï´Ù. ÀÌ ÀåÀº ´ÙÀ½ ³»¿ëÀ¸·Î ±¸¼ºµÇ¾î ÀÖ½À´Ï´Ù.
ResourceAdapter JavaBeanResourceAdapter ±¸¼ºÀº ±âº» JMS ÀÚ¿ø ¾î´ðÅÍ µ¿ÀÛÀ» ±¸¼ºÇÕ´Ï´Ù. Ç¥ 17-1¿¡¼´Â ÀÌ JavaBeanÀ» ±¸¼ºÇÒ ¶§ »ç¿ëÇÒ ¼ö ÀÖ´Â ¼Ó¼ºÀ» ³ª¿ÇÏ°í ¼³¸íÇÕ´Ï´Ù. °¢ÁÖ´Â Çʼö µî·Ï Á¤º¸¸¦ °¢°¢ Ç¥½ÃÇÕ´Ï´Ù.
Ç¥ 17-1 ÀÚ¿ø ¾î´ðÅÍ ¼Ó¼º
À̸§
¼³¸í
±âº»°ª
addressList1
ÀÚ¿ø ¾î´ðÅͰ¡ Message Queue ¼ºñ½º¿¡ ¼³Á¤ÇÏ´Â ¿¬°á·Î ¸Þ½ÃÁö ¼ºñ½º ÁÖ¼Ò Çü½ÄÀ» »ç¿ëÇÏ¿© ÁöÁ¤µË´Ï´Ù.
ÀÚ¿ø ¾î´ðÅͰ¡ ±âº»°ªÀ» Á¦°øÇÕ´Ï´Ù.
ÀÌ ¼Ó¼º À̸§ addressList´Â Sun Java System Message Queue¿Í °ü·ÃµÇ¾î ÀÖÁö¸¸ Ç¥ÁØ ¼Ó¼º connectionURL°ú °°Àº Àǹ̸¦ °®½À´Ï´Ù. Sun Java System Message Queue¿¡¼´Â µÎ ¼Ó¼º À̸§À» ¸ðµÎ Á¦°øÇÕ´Ï´Ù. connectionURL ¶Ç´Â ddressList¸¦ ¼³Á¤ÇØ¾ß ÇÕ´Ï´Ù. µÎ ¼Ó¼ºÀº µ¿ÀÏÇÕ´Ï´Ù.
mq://localhost:7676
/jmsaddressListBehavior
ÀÚ¿ø ¾î´ðÅͰ¡ Message Queue ¼ºñ½º¿¡ ¿¬°áÇÏ´Â ¹æ¹ýÀ» ÁöÁ¤ÇÏ´Â ¹®ÀÚ¿ÀÔ´Ï´Ù. °ªÀº PRIORITY ¶Ç´Â RANDOMÀÔ´Ï´Ù.
PRIORITY ¿¬°áÀº ÁÖ¼Ò ¸ñ·Ï(addressList)¿¡ ÁöÁ¤µÈ ù ¹øÂ° ÁÖ¼Ò¸¦ ¼±ÅÃÇÏ¿© Message Queue ºê·ÎÄ¿¸¦ ¼±ÅÃÇÕ´Ï´Ù.
RANDOM ¿¬°áÀº ÁÖ¼Ò ¸ñ·Ï¿¡¼ Message Queue ºê·ÎÄ¿¸¦ ÀÓÀÇ·Î ¼±ÅÃÇÕ´Ï´Ù.
¿¬°á ½ÇÆÐ ÈÄÀÇ À翬°áÀº PRIORITY¿Í RANDOMÀÌ µ¿ÀÏÇÕ´Ï´Ù. À翬°á ½Ãµµ´Â ¿¬°áÀÌ ½ÇÆÐÇÑ ºê·ÎÄ¿¿¡¼ ½ÃÀ۵˴ϴÙ. À翬°á ½Ãµµµµ ½ÇÆÐÇÒ °æ¿ì ÀÚ¿ø ¾î´ðÅʹ Ȱ¼º ÁÖ¼Ò ¸ñ·ÏÀ» ÅëÇØ ¼øÂ÷ÀûÀ¸·Î ¿¬°áÀ» ½ÃµµÇÕ´Ï´Ù.
PRIORITY
addressListIterations
ÁÖ¼Ò ¸ñ·ÏÀ» ÅëÇØ ¹Ýº¹Çϴ Ƚ¼öÀÔ´Ï´Ù. ÀÌ °ªÀº Ãʱ⠿¬°á°ú ÈÄ¼Ó À翬°á ½Ãµµ¿¡ Àû¿ëµË´Ï´Ù.
1
connectionURL
ÀÚ¿ø ¾î´ðÅͰ¡ Message Queue ¼ºñ½º¿¡ ¼³Á¤ÇÏ´Â ¿¬°á·Î ¸Þ½ÃÁö ¼ºñ½º ÁÖ¼Ò Çü½ÄÀ» »ç¿ëÇÏ¿© ÁöÁ¤µË´Ï´Ù.
addressList ¼Ó¼º°ú µ¿ÀÏÇÕ´Ï´Ù. ÀÚ¼¼ÇÑ ³»¿ëÀº À§ ¼³¸íÀ» ÂüÁ¶ÇϽʽÿÀ.
mq://localhost:7676
/jms
userName1
ÀÚ¿ø ¾î´ðÅͰ¡ Message Queue ¼ºñ½º¿¡ ¿¬°áÇÒ ¶§ »ç¿ëÇÏ´Â ±âº» »ç¿ëÀÚ ¾ÆÀ̵ðÀÔ´Ï´Ù.
ÀÚ¿ø ¾î´ðÅͰ¡ ±âº»°ªÀ» Á¦°øÇÕ´Ï´Ù.
guest
password1
ÀÚ¿ø ¾î´ðÅͰ¡ Message Queue ¼ºñ½º¿¡ ¿¬°áÇÒ ¶§ »ç¿ëÇÏ´Â ±âº» ºñ¹Ð¹øÈ£ÀÔ´Ï´Ù.
ÀÚ¿ø ¾î´ðÅͰ¡ ±âº»°ªÀ» Á¦°øÇÕ´Ï´Ù.
guest
reconnectAttempts
ÁÖ¼Ò ¸ñ·ÏÀÇ ´ÜÀÏ Ç׸ñ¿¡ À翬°áÀ» ½ÃµµÇϴ Ƚ¼öÀÔ´Ï´Ù. ÀÌ ¼Ó¼ºÀº reconnectEnabled¸¦ true·Î ¼³Á¤ÇÒ ¶§ »ç¿ëµË´Ï´Ù.
6
reconnectEnabled
¿¬°á ½ÇÆÐ ÈÄ À翬°áÀ» ½ÃµµÇÒÁö ¿©ºÎ¸¦ ÁöÁ¤ÇÏ´Â ºÎ¿ï °ªÀÔ´Ï´Ù.
À翬°á ½Ãµµ µ¿ÀÛÀº reconnectInterval ¹× reconnectAttemptsÀÇ °ª¿¡ µû¶ó °áÁ¤µË´Ï´Ù.
false
reconnectInterval
À翬°á ½Ãµµ °£°Ý(¹Ð¸®ÃÊ)ÀÔ´Ï´Ù. ÀÌ ¼Ó¼ºÀº reconnectEnabled¸¦ true·Î ¼³Á¤ÇÒ ¶§ »ç¿ëµË´Ï´Ù.
30000
1ÀÌ µî·Ï Á¤º¸´Â ÇʼöÀÔ´Ï´Ù.
ManagedConnectionFactory JavaBean°ü¸® ´ë»ó ¿¬°á ÆÑÅ丮´Â ÀÚ¿ø ¾î´ðÅͰ¡ Message-Driven Bean¿¡ Á¦°øÇÏ´Â ¿¬°áÀ» ¼³Á¤Çϰí Á¤ÀÇÇÕ´Ï´Ù. ResourceAdapter JavaBean¿¡ À¯»çÇÑ ¼Ó¼ºÀÌ ÀÖ´Â ¼Ó¼ºÀ» ¼³Á¤Çϸé ÇØ´ç ¼³Á¤ÀÌ ResourceAdapter Bean¿¡ ÁöÁ¤µÈ À¯»ç °ªº¸´Ù ¿ì¼±ÇÕ´Ï´Ù.
Ç¥ 17-2¿¡¼´Â Message Queue ÀÚ¿ø ¾î´ðÅͰ¡ Á¦°øÇÏ´Â °ü¸® ´ë»ó ¿¬°á ÆÑÅ丮ÀÇ ±¸¼º °¡´ÉÇÑ ¼Ó¼ºÀ» ³ª¿ÇÏ°í ¼³¸íÇÕ´Ï´Ù.
Ç¥ 17-2 °ü¸® ´ë»ó ¿¬°á ÆÑÅ丮 ¼Ó¼º
À̸§
¼³¸í
±âº»°ª
addressList
ÀÌ °ü¸® ´ë»ó ¿¬°á ÆÑÅ丮¿¡¼ ÆÄ»ýµÈ ¿¬°á ¸ñ·ÏÀÔ´Ï´Ù.
ÀÌ µî·Ï Á¤º¸ Çü½ÄÀº Ç¥ 17-1¿¡¼ ¼³¸íÇÑ ´ë·Î ¸Þ½ÃÁö ¼ºñ½º addressList¸¦ µû¸¨´Ï´Ù. ÀÌ °ªÀ» ¼³Á¤ÇÏÁö ¾ÊÀ» °æ¿ì ResourceAdapter JavaBean¿¡ ÁöÁ¤µÇ°í ÇØ´ç Ç¥¿¡ ¼³¸íµÈ addressList °ªÀÌ ¿¬°á¿¡ »ç¿ëµË´Ï´Ù.
¾øÀ½
addressListBehavior
ÀÚ¿ø ¾î´ðÅͰ¡ Message Queue ¼ºñ½º¿¡ ¿¬°áÇÏ´Â ¹æ¹ýÀ» ÁöÁ¤ÇÏ´Â ¹®ÀÚ¿ÀÔ´Ï´Ù. °ªÀº PRIORITY ¶Ç´Â RANDOMÀÔ´Ï´Ù.
PRIORITY ¿¬°áÀº ÁÖ¼Ò ¸ñ·Ï(addressList)¿¡ ÁöÁ¤µÈ ù ¹øÂ° ÁÖ¼Ò¸¦ ¼±ÅÃÇÏ¿© Message Queue ºê·ÎÄ¿¸¦ ¼±ÅÃÇÕ´Ï´Ù.
RANDOM ¿¬°áÀº ÁÖ¼Ò ¸ñ·Ï¿¡¼ Message Queue ºê·ÎÄ¿¸¦ ÀÓÀÇ·Î ¼±ÅÃÇÕ´Ï´Ù.
¿¬°á ½ÇÆÐ ÈÄÀÇ À翬°áÀº PRIORITY¿Í RANDOMÀÌ µ¿ÀÏÇÕ´Ï´Ù. À翬°á ½Ãµµ´Â ¿¬°áÀÌ ½ÇÆÐÇÑ ºê·ÎÄ¿¿¡¼ ½ÃÀ۵˴ϴÙ. À翬°á ½Ãµµµµ ½ÇÆÐÇÒ °æ¿ì ¿¬°á ½Ãµµ´Â Ȱ¼º ÁÖ¼Ò ¸ñ·ÏÀ» ÅëÇØ ¼øÂ÷ÀûÀ¸·Î 󸮵˴ϴÙ.
PRIORITY
addressListIterations
ÁÖ¼Ò ¸ñ·ÏÀ» ÅëÇØ ¹Ýº¹Çϴ Ƚ¼öÀÔ´Ï´Ù. ÀÌ °ªÀº Ãʱ⠿¬°á°ú ÈÄ¼Ó À翬°á ½Ãµµ¿¡ Àû¿ëµË´Ï´Ù.
1
clientID
ÀÌ °ü¸® ´ë»ó ¿¬°á ÆÑÅ丮¿¡¼ ÆÄ»ýµÈ ¿¬°á¿¡ »ç¿ëÇÒ Å¬¶óÀÌ¾ðÆ® ½Äº°ÀÚÀÔ´Ï´Ù.
¾øÀ½
password
(¼±Åà »çÇ×) ¿¬°á¿¡ »ç¿ëÇÒ ºñ¹Ð¹øÈ£ÀÔ´Ï´Ù.
ÀÌ °ªÀ» ¼³Á¤ÇÏÁö ¾ÊÀ¸¸é Ç¥ 17-1¿¡ ¼³¸íÇÑ ´ë·Î ResourceAdapter JavaBean¿¡ ÁöÁ¤µÈ ºñ¹Ð¹øÈ£°¡ ¿¬°á¿¡ »ç¿ëµË´Ï´Ù.
guest
reconnectAttempts
ÁÖ¼Ò ¸ñ·ÏÀÇ ´ÜÀÏ Ç׸ñ¿¡ À翬°áÀ» ½ÃµµÇϴ Ƚ¼öÀÔ´Ï´Ù.
6
reconnectEnabled
¿¬°á ½ÇÆÐ ÈÄ À翬°áÀ» ½ÃµµÇÒÁö »õ ¿¬°áÀ» ½ÃµµÇÒÁö ¿©ºÎ¸¦ ÁöÁ¤ÇÏ´Â ºÎ¿ï °ªÀÔ´Ï´Ù.
À翬°á ½Ãµµ´Â reconnectInterval ¹× reconnectAttempts µî·Ï Á¤º¸¿¡ µû¶ó °áÁ¤µË´Ï´Ù.
false
reconnectInterval
Message Queue ¼ºñ½º¿¡ À翬°áÀ» ½ÃµµÇϱâ À§ÇØ ´ë±âÇÏ´Â ÃÖ¼Ò °£°Ý(¹Ð¸®ÃÊ)ÀÔ´Ï´Ù.
30000
userName
(¼±Åà »çÇ×) ¿¬°á¿¡ »ç¿ëÇÒ »ç¿ëÀÚ ¾ÆÀ̵ðÀÔ´Ï´Ù.
ÀÌ °ªÀ» ¼³Á¤ÇÏÁö ¾ÊÀ¸¸é Ç¥ 17-1¿¡ ¼³¸íÇÑ ´ë·Î ResourceAdapter JavaBean¿¡ ÁöÁ¤µÈ »ç¿ëÀÚ ¾ÆÀ̵𰡠¿¬°á¿¡ »ç¿ëµË´Ï´Ù.
guest
ActivationSpec JavaBeanActivationSpec JavaBean µî·Ï Á¤º¸´Â ÀÀ¿ë ÇÁ·Î±×·¥ ¼¹ö°¡ ¸Þ½ÃÁö Á¾Á¡À» Ȱ¼ºÈÇÏ¿© Message-Driven Bean¿¡ ¿¬°áÇϵµ·Ï ÀÚ¿ø ¾î´ðÅÍ¿¡ Áö½ÃÇÒ ¶§ »ç¿ëµË´Ï´Ù.
Ç¥ 17-3¿¡¼´Â ¸Þ½ÃÁö Á¾Á¡ Ȱ¼ºÈ »ç¾ç¿¡ ´ëÇØ ±¸¼º °¡´ÉÇÑ ¼Ó¼ºÀ» ³ª¿ÇÏ°í ¼³¸íÇÕ´Ï´Ù. ÀÌ Ç¥´Â Message Queue ÀÚ¿ø ¾î´ðÅÍ °ü·Ã µî·Ï Á¤º¸¿Í Enterprise JavaBean 2.1 Ç¥ÁØ ¶Ç´Â J2EE CA(J2EE Connector Architecture) 1.5 Ç¥ÁØ °ü·Ã µî·Ï Á¤º¸¸¦ ³ªÅ¸³À´Ï´Ù.