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