|
|||||||||
ÀüÀÇ Å¬·¡½º ´ÙÀ½ÀÇ Å¬·¡½º | ÇÁ·¹ÀÓ ÀÖ¾î ÇÁ·¹ÀÓ ¾øÀ½ | ||||||||
°³¿ä: ³»ºÎ Ŭ·¡½º | Çʵå | constructor¡¡ ¡¡ | ¸Þ¼Òµå | »ó¼¼: Çʵå | constructor¡¡ ¡¡ | ¸Þ¼Òµå |
Connection
¿ÀºêÁ§Æ®´Â, Ŭ¶óÀÌ¾ðÆ®·ÎºÎÅÍ JMS ÇÁ·Î¹ÙÀÌ´õ¿¡ÀÇ ¾×ƼºêÇÑ Á¢¼ÓÀÔ´Ï´Ù. Åë»ó, ÀÌ ¿ÀºêÁ§Æ®´Â Java °¡»ó ¸Ó½Å (JVM) ¿ÜºÎÀÇ ÇÁ·Î¹ÙÀÌ´õ ¸®¼Ò½º¸¦ ÇÒ´çÇÕ´Ï´Ù.
Á¢¼Ó¿¡¼´Â, µ¿½Ã »ç¿ëÀÌ ¼Æ÷Æ®µË´Ï´Ù.
Á¢¼Ó¿¡´Â, ´ÙÀ½°ú °°Àº »ç¿ë ¸ñÀûÀÌ ÀÖ½À´Ï´Ù.
ConnectionMetaData
¿ÀºêÁ§Æ®¸¦ Á¦°øÇÑ´Ù
ExceptionListener
¿ÀºêÁ§Æ®¸¦ ¼Æ÷Æ®ÇÑ´Ù
Á¢¼ÓÀÇ ÀÛ¼º¿¡´Â, ÀÎÁõ ¹× Åë½ÅÀÇ ¼³Á¤ÀÌ Æ÷ÇԵDZâ (À§ÇØ)¶§¹®¿¡, Á¢¼ÓÀº ºñ±³Àû Áß·®±ÞÀÇ ¿ÀºêÁ§Æ®°¡ µË´Ï´Ù. ´ëºÎºÐÀÇ Å¬¶óÀÌ¾ðÆ®´Â, ¸ðµç ¸Þ½Ã¡À» ´ÜÀÏÀÇ Á¢¼ÓÀ¸·Î ½ÇÇàÇÕ´Ï´Ù. º¸´Ù °íµµÀÇ ¾îÇø®ÄÉÀ̼ǿ¡¼´Â, º¹¼öÀÇ Á¢¼ÓÀ» »ç¿ëÇÏ´Â °æ¿ìµµ ÀÖ½À´Ï´Ù. JMS API ·Î º¹¼öÀÇ Á¢¼ÓÀ» »ç¿ëÇÏ´Â ¼³°è»óÀÇ ÀÌÀ¯¸¦ »óÁ¤Çϰí ÀÖ¾ú½À´Ï´Ù¸¸, º¹¼öÀÇ Á¢¼ÓÀ» »ç¿ëÇÏ´Â °ÍÀÌ ¿î¿ë»ó ÇÊ¿äÇÑ °æ¿ì°¡ ÀÖ½À´Ï´Ù.
Åë»ó, JMS Ŭ¶óÀÌ¾ðÆ®´Â, 1 °³ÀÇ Á¢¼Ó, 1 °³(»ì) ÀÌ»óÀÇ ¼¼¼Ç, ¹× ´Ù¼öÀÇ ¸ä¼¼ÀÌÁöÇÁ·Îµà»ç³ª ÄÁ½´¸Ó(consumer)¸¦ ÀÛ¼ºÇÕ´Ï´Ù. ÀÛ¼º½ÃÀÇ Á¢¼ÓÀº Á¤Áö ¸ðµåÀÔ´Ï´Ù. À̰ÍÀº, ¸Þ¼¼Áö°¡ Àü´ÞÁßÀÌ ¾Æ´Ñ °ÍÀ» ÀǹÌÇÕ´Ï´Ù.
Åë»óÀº, ¼³Á¤ÀÌ ¿Ï·áÇÏ´Â (Áï, ¸ðµç ¸Þ¼¼Áö ÄÁ½´¸Ó(consumer)°¡ ÀÛ¼ºµÈ´Ù)±îÁö Á¢¼ÓÀ» Á¤Áö ¸ðµå´ë·Î ÇØ µÓ´Ï´Ù. ¼³Á¤ ¿Ï·á ÈÄ¿¡ Ŭ¶óÀÌ¾ðÆ®°¡ Á¢¼ÓÀÇ start
¸Þ¼Òµå¸¦ È£ÃâÇϸé(ÀÚ), ¸Þ¼¼Áö°¡ Á¢¼ÓÀÇ ÄÁ½´¸Ó(consumer)¿¡°Ô ´ê±â ½ÃÀÛÇÕ´Ï´Ù. ÀÌ ¼³Á¤ ¼ø¼¿¡ ÀÇÇØ, Ŭ¶óÀ̾ðÆ®ÀÇ ¼³Á¤ ó¸®ÁßÀÇ, ºñµ¿±â ¸Þ¼¼Áö Àü´Þ¿¡ ÀÇÇÑ Å¬¶óÀ̾ðÆ®ÀÇ È¥¶õÀ», ÃÖ¼ÒÇÑÀ¸·Î ¾ïÁ¦ÇÒ ¼ö°¡ ÀÖ½À´Ï´Ù.
Á¢¼ÓÀ» Áï½Ã °³½ÃÇØ, ´ÙÀ½¿¡ ¼³Á¤À» ½ÇÇàÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ °æ¿ì, ¼³Á¤ ó¸®Áß¿¡ ºñµ¿±â ¸Þ¼¼Áö Àü´ÞÀ» ó¸®ÇÒ ¼ö ÀÖµµ·Ï, Ŭ¶óÀÌ¾ðÆ®¸¦ ÁغñÇØ µÑ Çʿ䰡 ÀÖ½À´Ï´Ù.
¸ä¼¼ÀÌÁöÇÁ·Îµà»ç´Â, Á¢¼ÓÀÌ Á¤ÁöÇϰí ÀÖ´Â µ¿¾Èµµ ¸Þ¼¼Áö¸¦ ¼Û½ÅÇÒ ¼ö ÀÖ½À´Ï´Ù.
ConnectionFactory
,
QueueConnection
,
TopicConnection
¸Þ¼ÒµåÀÇ °³¿ä | |
void |
close ()
Á¢¼ÓÀ» ´Ý½À´Ï´Ù. |
java.lang.String |
getClientID ()
ÀÌ Á¢¼ÓÀÇ Å¬¶óÀÌ¾ðÆ® ½Äº°ÀÚ¸¦ ÃëµæÇÕ´Ï´Ù. |
ExceptionListener |
getExceptionListener ()
ÀÌ Á¢¼Ó¿ëÀÇ ExceptionListener ¿ÀºêÁ§Æ®¸¦ ÃëµæÇÕ´Ï´Ù. |
ConnectionMetaData |
getMetaData ()
ÀÌ Á¢¼ÓÀÇ ¸ÞŸµ¥ÀÌŸ¸¦ ÃëµæÇÕ´Ï´Ù. |
void |
setClientID (java.lang.String clientID)
ÀÌ Á¢¼ÓÀÇ Å¬¶óÀÌ¾ðÆ® ½Äº°ÀÚ¸¦ ¼³Á¤ÇÕ´Ï´Ù. |
void |
setExceptionListener (ExceptionListener listener)
ÀÌ Á¢¼ÓÀÇ ¿¹¿Ü ûÃëÀÚ¸¦ ¼³Á¤ÇÕ´Ï´Ù. |
void |
start ()
Á¢¼Ó¿¡ ÀÇÇÑ Âø½Å ¸Þ¼¼ÁöÀÇ Àü´ÞÀ» °³½Ã (¶Ç´Â Àç°³)ÇÕ´Ï´Ù. |
void |
stop ()
Á¢¼Ó¿¡ ÀÇÇÑ Âø½Å ¸Þ¼¼ÁöÀÇ Àü´ÞÀ» ÀϽÃÀûÀ¸·Î Á¤ÁöÇÕ´Ï´Ù. |
¸Þ¼ÒµåÀÇ »ó¼¼ |
public java.lang.String getClientID() throws JMSException
À̰ÍÀº, JMS ÇÁ·Î¹ÙÀÌ´õ °íÀ¯ÀÇ °ªÀÔ´Ï´Ù. ÀÌ °ªÀº °ü¸®ÀÚ¿¡ ÀÇÇØ ConnectionFactory
¿ÀºêÁ§Æ®³»¿¡¼ »çÀü¿¡ ±¸¼ºµÇ´ÂÁö,setClientID
¸Þ¼Òµå¸¦ È£ÃâÇÏ´Â °ÍÀ¸·Î ¾îÇø®ÄÉÀ̼ÇÀ¸·Î µ¿ÀûÀ¸·Î ÇÒ´çÇÒ ¼ö ÀÖ½À´Ï´Ù.
JMSException
- ³»ºÎ ¿¡·¯¸¦ À§Çؼ(¶§¹®¿¡), JMS ÇÁ·Î¹ÙÀÌ´õ°¡ ÀÌ Á¢¼ÓÀÇ Å¬¶óÀÌ¾ðÆ® ID ¸¦ µ¹·ÁÁִµ¥ ½ÇÆÐÇßÀ» °æ¿ìpublic void setClientID(java.lang.String clientID) throws JMSException
JMS Ŭ¶óÀ̾ðÆ®ÀÇ Å¬¶óÀÌ¾ðÆ® ½Äº°ÀÚ¸¦ ÇÒ´çÇÏ´Â °æ¿ì, Ŭ¶óÀÌ¾ðÆ® °íÀ¯ÀÇ ConnectionFactory
¿ÀºêÁ§Æ®³»¿¡¼ ½Äº°ÀÚ¸¦ ±¸¼ºÇØ, ÀÛ¼ºÇÑ Connection
¿ÀºêÁ§Æ®¿¡ Åõ°úÀûÀ¸·Î ÇÒ´çÇÏ´Â °ÍÀ» ÃßõÇÕ´Ï´Ù.
¶Ç, Ŭ¶óÀÌ¾ðÆ®´Â, Á¢¼ÓÀÇ Å¬¶óÀÌ¾ðÆ® ½Äº°ÀÚ¸¦ ÇÁ·Î¹ÙÀÌ´õ °íÀ¯ÀÇ °ªÀ» »ç¿ëÇØ ¼³Á¤ÇÒ ¼ö ÀÖ½À´Ï´Ù. Á¢¼ÓÀÇ Å¬¶óÀÌ¾ðÆ® ½Äº°ÀÚ¸¦ ¸í½ÃÀûÀ¸·Î ¼³Á¤ÇÏ´Â ±â´ÉÀº, °ü¸®¿ëÀ¸·Î ±¸¼ºµÈ ½Äº°ÀÚ¸¦ ¿À¹ö¶óÀ̵å(override)Çϱâ À§ÇÑÀÇ °ÍÀÌ ¾Æ´Õ´Ï´Ù. °ü¸®¿ëÀ¸·Î ÁöÁ¤µÈ ½Äº°ÀÚ°¡ Á¸ÀçÇÏÁö ¾Ê´Â °æ¿ì¿¡, ÀÌ ±â´ÉÀ» »ç¿ëÇÕ´Ï´Ù. ÁöÁ¤µÈ ½Äº°ÀÚ°¡ Á¸ÀçÇØ, ¼³Á¤À» ½Ç½ÃÇØ ½Äº°ÀÚ¸¦ º¯°æÇÏ·Á°í ÇÏ´Â °æ¿ì¿¡´Â,IllegalStateException
¸¦ ½½·Î¿ì ÇÒ Çʿ䰡 ÀÖ½À´Ï´Ù. Ŭ¶óÀÌ¾ðÆ®°¡ Ŭ¶óÀÌ¾ðÆ® ½Äº°ÀÚ¸¦ ¸í½ÃÀûÀ¸·Î ¼³Á¤ÇÏ´Â °æ¿ì, Á¢¼Ó ÀÛ¼º ÈÄ °ð, ÇÑÆí ±× Á¢¼Ó¿¡ ´ëÇØ¼ ´Ù¸¥ ¾×¼ÇÀÌ ½ÇÇàµÇ±â ÀüÀ¸·Î ¼³Á¤À» ½Ç½ÃÇÒ Çʿ䰡 ÀÖ½À´Ï´Ù. ÀÌ ½ÃÁ¡À» Áö³ª¸é(ÀÚ), Ŭ¶óÀÌ¾ðÆ® ½Äº°ÀÚÀÇ ¼³Á¤Àº program error°¡ µÇ¾î,IllegalStateException
°¡ ½½·Î¿ì µË´Ï´Ù.
Ŭ¶óÀÌ¾ðÆ® ½Äº°ÀÚÀÇ ¸ñÀûÀº, Á¢¼Ó ¹× ±× ¿ÀºêÁ§Æ®¸¦, ÇÁ·Î¹ÙÀÌ´õ°¡ Ŭ¶óÀÌ¾ðÆ®¿ëÀ¸·Î °ü¸®ÇÏ´Â »óÅÂ¿Í °ü·ÃÁþ´Â °Í¿¡ ÀÖ½À´Ï´Ù. JMS API °¡ ½Äº°ÇÏ´Â À¯ÀÏÇÑ »óŰ¡, Áö¼Ó¼º ¿¹¾à ±¸µ¶ÀÇ ¼Æ÷Æ®¿¡ ÇÊ¿äÇÕ´Ï´Ù.
ÀÌ ¸Þ¼ÒµåÀÇ È£Ãâ½Ã¿¡, °°Àº clientID
¸¦ º¸°ü À¯ÁöÇÏ´Â ´Ù¸¥ Á¢¼ÓÀÌ ¹ú½á ½ÇÇàÁßÀÎ °æ¿ì, JMS ÇÁ·Î¹ÙÀÌ´õ´Â Áߺ¹ ÇÏ´Â ID ¸¦ °ËÃâÇØ InvalidClientIDException
¸¦ ½½·Î¿ì ÇÕ´Ï´Ù.
clientID
- ÀÏÀÇÀÇ Å¬¶óÀÌ¾ðÆ® ½Äº°ÀÚJMSException
- ³»ºÎ ¿¡·¯¸¦ À§Çؼ(¶§¹®¿¡), JMS ÇÁ·Î¹ÙÀÌ´õ°¡ ÀÌ Á¢¼Ó¿ëÀÇ Å¬¶óÀÌ¾ðÆ® ID ÀÇ ¼³Á¤¿¡ ½ÇÆÐÇßÀ» °æ¿ìInvalidClientIDException
- JMS Ŭ¶óÀÌ¾ðÆ®°¡ ¹«È¿ ¶Ç´Â Áߺ¹ ÇÑ Å¬¶óÀÌ¾ðÆ® ID ¸¦ ÁöÁ¤ÇÏ´Â °æ¿ìIllegalStateException
- JMS Ŭ¶óÀÌ¾ðÆ®°¡, Á¢¼ÓÀÇ Å¬¶óÀÌ¾ðÆ® ID ÀÇ ¼³Á¤À» ºÎÁ¤ÇÑ Å¸ÀÌ¹Ö ¶Ç´Â °ü¸® ±¸¼º½Ã¿¡ ½ÃµµÇßÀ» °æ¿ìpublic ConnectionMetaData getMetaData() throws JMSException
JMSException
- JMS ÇÁ·Î¹ÙÀÌ´õ°¡, ÀÌ Á¢¼Ó¿ëÀÇ Á¢¼Ó ¸ÞŸµ¥ÀÌŸ Ãëµæ¿¡ ½ÇÆÐÇßÀ» °æ¿ìConnectionMetaData
public ExceptionListener getExceptionListener() throws JMSException
ExceptionListener
¿ÀºêÁ§Æ®¸¦ ÃëµæÇÕ´Ï´Ù. ExceptionListener
JMSException
- JMS ÇÁ·Î¹ÙÀÌ´õ°¡, ÀÌ Á¢¼ÓÀÇ ExceptionListener
ÀÇ Ãëµæ¿¡ ½ÇÆÐÇßÀ» °æ¿ìpublic void setExceptionListener(ExceptionListener listener) throws JMSException
JMS ÇÁ·Î¹ÙÀÌ´õ´Â, Á¢¼Ó¿¡ °üÇØ¼ Áß´ëÇÑ ¹®Á¦¸¦ °ËÃâÇßÀ» °æ¿ì, Á¢¼ÓÀÇ ExceptionListener
°¡ µî·ÏÀÌ ³¡³ »óÅÂÀ̸é, ±×°ÍÀ» ExceptionListener
¿¡ ÅëÁöÇÕ´Ï´Ù. ÅëÁö´Â, ûÃëÀÚÀÇ onException
¸Þ¼Òµå¸¦ È£ÃâÇØ, ¹®Á¦¸¦ ¼³¸íÇÑ JMSException
¿ÀºêÁ§Æ®¸¦ °Ç³×ÁÖ´Â °ÍÀ¸·Î ÇàÇØÁý´Ï´Ù.
¿¹¿Ü ûÃëÀÚ¸¦ »ç¿ëÇϸé(ÀÚ), Ŭ¶óÀÌ¾ðÆ®°¡ ¹®Á¦¿¡ ´ëÇØ ºñµ¿±â¿¡°Ô ÅëÁö¸¦ ¹Þ´Â °ÍÀÌ °¡´ÉÇÏ°Ô µË´Ï´Ù. Á¢¼Ó¾È¿¡´Â ¸Þ¼¼Áö¸¦ ¼ÒºñÇÒ »Ó(¸¸Å)ÀÇ °ÍÀÌ ÀÖ±â (À§ÇØ)¶§¹®¿¡, ÀÌ·± Á¾·ùÀÇ Á¢¼ÓÀÌ ½ÇÆÐÇÑ °ÍÀ» °ËÃâÇÏ´Â ´Ù¸¥ ¹æ¹ýÀº ¾ø½À´Ï´Ù.
Á¢¼Ó¿¡ ÀÇÇØ,ExceptionListener
ÀÇ ½ÇÇàÀÌ Á÷·ÄÈ µË´Ï´Ù.
JMS ÇÁ·Î¹ÙÀÌ´õ´Â, Á¢¼Ó»óÀÇ ¹®Á¦¿¡ ´ëÇØ Ŭ¶óÀÌ¾ðÆ®¿¡ ÅëÁöÇϱâ Àü¿¡, ±× ¹®Á¦ ÇØ°áÀ» ½ÃµµÇÒ Çʿ䰡 ÀÖ½À´Ï´Ù.
listener
- ¿¹¿Ü ûÃëÀÚJMSException
- JMS ÇÁ·Î¹ÙÀÌ´õ°¡, ÀÌ Á¢¼Ó¿ëÀÇ ¿¹¿Ü ûÃëÀÚ ¼³Á¤¿¡ ½ÇÆÐÇßÀ» °æ¿ìpublic void start() throws JMSException
start
ÀÇ È£ÃâÀº ¹«½ÃµË´Ï´Ù. JMSException
- ³»ºÎ ¿¡·¯¸¦ À§Çؼ(¶§¹®¿¡) JMS ÇÁ·Î¹ÙÀÌ´õ°¡ ¸Þ¼¼Áö Àü´ÞÀÇ °³½Ã¿¡ ½ÇÆÐÇßÀ» °æ¿ìstop()
public void stop() throws JMSException
start
¸Þ¼Òµå¸¦ »ç¿ëÇØ Àç°³ÇÒ ¼ö ÀÖ½À´Ï´Ù. Á¢¼ÓÀ» Á¤ÁöÇϸé(ÀÚ), Á¤ÁöÇÑ Á¢¼ÓÀÇ ¸ðµç ¸Þ¼¼Áö ÄÁ½´¸Ó(consumer)¿¡°Ô·ÎÀÇ Àü´ÞÀÌ ±ÝÁöµË´Ï´Ù. µ¿±â ¼ö½Å¿¡ ÀÇÇØ ½ÇÇàÀÌ ºí·Ï µÇ±â (À§ÇØ)¶§¹®¿¡, ¸Þ¼¼Áö´Â ¸Þ¼¼Áö ûÃëÀÚ¿¡°Ô Àü´ÞµÇÁö ¾Ê½À´Ï´Ù.
ÀÌ È£Ãâ¿¡ ÀÇÇØ, ¼ö½ÅÇÒ ¶§±îÁö, ¶Ç´Â ÁøÇàÁßÀÇ ¸Þ¼¼Áö ûÃëÀÚ°¡ ¿Ï·áÇÒ ¶§±îÁö, ½ÇÇàÀÌ ºí·Ï µË´Ï´Ù.
Á¢¼ÓÀ» Á¤ÁöÇÏ´Â °ÍÀ¸·Î, ¸Þ¼¼Áö ¼Û½Å±â³ë¿ì°¡ ¿µÇâÀ» ¹ÞÀ» °ÍÀº ¾ø½À´Ï´Ù. Á¤Áö ³¡³ Á¢¼Ó¿¡ ´ëÇÑ stop
ÀÇ È£ÃâÀº, ¹«½ÃµË´Ï´Ù.
¸Þ¼¼ÁöÀÇ Àü´ÞÀ» ÀϽÃÁ¤ÁöÇÒ ¶§±îÁö,stop
¿¡ÀÇ È£ÃâÀÌ º¹±ÍÇÏ´Â ÀÏÀÌ ÀÖ¾î µÇÁö ¾Ê½À´Ï´Ù. À̰ÍÀº, Á¢¼ÓÀÌ Àç°³µÉ ¶§±îÁö, ¾î´À ¸Þ¼¼Áö ûÃëÀÚµµ ºÒ·Á °¡Áö ¾Ê´Â °Í,receive
ÀÇ È£ÃâÀÇ º¹±Í¸¦ ±â´Ù¸®´Â ¸ðµç Á¦¾î thread°¡ ¸Þ¼¼Áö¸¦ º¸°ü À¯ÁöÇØ º¹±ÍÇÏÁö ¾Ê´Â °ÍÀ» ÀǹÌÇÕ´Ï´Ù. Á¤ÁöÇÑ Á¢¼ÓÀÇ ¼ö½Å ŸÀ̸Ӵ °è¼Ó ÁøÇàÇϱâ (À§ÇØ)¶§¹®¿¡ , Á¢¼Ó Á¤ÁöÁß¿¡ ¼ö½ÅÀÌ Å¸ÀÓ ¾Æ¿ô ÇÒ °¡´É¼ºÀÌ ÀÖ½À´Ï´Ù.
stop
ÀÇ È£Ãâ½Ã¿¡ ¸Þ¼¼Áö ûÃëÀÚ°¡ °¡µ¿Çϰí ÀÖ´Â °æ¿ì,stop
ÀÇ È£ÃâÀº, ±× ¸ðµç °ÍÀÌ º¹±ÍÇÒ ¶§±îÁö ´ë±âÇÑ ´ÙÀ½¿¡ º¹±ÍÇÕ´Ï´Ù. ÀÌ·¯ÇÑ ¸Þ¼¼Áö ûÃëÀÚ´Â, ¿Ï·á±îÁöÀÇ »çÀÌ, ÀÌ¿ë °¡´ÉÇÑ Á¢¼ÓÀÇ Àü¼ºñ½º¸¦ º¸°ü À¯ÁöÇÒ Çʿ䰡 ÀÖ½À´Ï´Ù.
JMSException
- ³»ºÎ ¿¡·¯¸¦ À§Çؼ(¶§¹®¿¡) JMS ÇÁ·Î¹ÙÀÌ´õ°¡ ¸Þ¼¼Áö Àü´ÞÀÇ Á¤Áö¿¡ ½ÇÆÐÇßÀ» °æ¿ìstart()
public void close() throws JMSException
Åë»ó, ÇÁ·Î¹ÙÀÌ´õ´Â JVM ¿ÜºÎÀÇ Áß¿äÇÑ ¸®¼Ò½º¸¦ Á¢¼Ó¿¡ ´ë½ÅÇØ ÇÒ´çÇϱâ (À§ÇØ)¶§¹®¿¡, Ŭ¶óÀÌ¾ðÆ®´Â ÀÌ·¯ÇÑ ¸®¼Ò½º°¡ ºÒÇÊ¿äÇÏ°Ô µÇ¾úÀ» °æ¿ì¿¡ ´ÝÀ» Çʿ䰡 ÀÖ½À´Ï´Ù. ÀÌ·¯ÇÑ ¸®¼Ò½ºÀÇ ÀçÀÌ¿ëÀ» °¡º£Áö ÄÝ·º¼Ç¿¡ ¸Ã°åÀ» °æ¿ì, ÀûÀýÇÑ Å¸Àֿ̹¡ ÀçÀÌ¿ëÀ» ÇÑ´Ù°í´Â ÇÒ ¼ö ¾ø½À´Ï´Ù.
´ÝÀº Á¢¼ÓÀÇ ¼¼¼Ç, ÇÁ·Îµà»ç, ¹× ÄÁ½´¸Ó(consumer)¸¦ ´ÝÀ» ÇÊ¿ä´Â ¾ø½À´Ï´Ù.
Á¢¼ÓÀ» ´ÝÀ¸¸é(ÀÚ), ÀϽÃÀûÀÎ ¸ñÀûÁö´Â ¸ðµÎ »èÁ¦µË´Ï´Ù.
ÀÌ ¸Þ¼Òµå´Â, ºÒ·Á °¡¸é(ÀÚ), ¸Þ¼¼Áö 󸮰¡ ÀûÀýÇÑ ¹æ¹ýÀ¸·Î Á¾·áµÉ ¶§±îÁö º¹±ÍÇÏÁö ¾Ê½À´Ï´Ù. À̰ÍÀº, ½ÇÇàÁßÀÇ ¸Þ¼¼Áö ûÃëÀÚ ¹× º¸·ùÁßÀÇ ¼ö½ÅÀÌ ¸ðµÎ º¹±ÍÇϰí ÀÖ´Â °ÍÀ» ÀǹÌÇÕ´Ï´Ù. ´Ý´Â °ÍÀ¸·Î, Á¢¼Ó ¼¼¼ÇÀÇ ÄÁ½´¸Ó(consumer)»óÀÇ º¸·ùÁßÀÇ ¸Þ¼¼Áö ¼ö½ÅÀÌ ¸ðµÎ Á¾·áÇÕ´Ï´Ù. Ŭ·Î¿ìÁî½Ã¿¡ ÀÌ¿ë °¡´ÉÇÑ ¸Þ¼¼Áö°¡ Á¸ÀçÇß´ÂÁö ¾î¶°Çß´ÂÁö¿¡ ÀÀÇØ, º¹±Í½Ã¿¡ ¼ö½ÅÀÌ ¸Þ¼¼Áö¸¦ º¸°ü À¯ÁöÇÏ´ÂÁö, null ¸¦ º¸°ü À¯ÁöÇÒÁö°¡ Á¤ÇØÁý´Ï´Ù. Á¢¼Ó¿¡ ´ëÇÑ close
ÀÇ È£Ãâ½Ã¿¡ Á¢¼ÓÀÇ ¼¼¼ÇÀÇ ¸Þ¼¼Áö ûÃëÀÚÀÇ 1 °³ ÀÌ»óÀÌ ¸Þ¼¼Áö¸¦ ó¸®ÁßÀÇ °æ¿ì, ÀÌ·¯ÇÑ Ã»ÃëÀÚ°¡ JMS ÇÁ·Î¹ÙÀÌ´õ¿¡ Á¦¾î¸¦ µ¹·ÁÁÙ ¶§±îÁö, ûÃëÀÚ¿¡ ´ëÇØ Á¢¼ÓÀÇ Àü±â´É ¹× ±× ¼¼¼ÇÀ» ÀÌ¿ë °¡´ÉÇÏ°Ô ÇÒ Çʿ䰡 ÀÖ½À´Ï´Ù.
Á¢¼ÓÀ» ´ÝÀ¸¸é(ÀÚ), ÁøÇàÁßÀÇ ¼¼¼ÇÀÇ Æ®·£Àè¼Ç(transaction)°¡, ¸ðµÎ ·Ñ¹é(rollback) µË´Ï´Ù. ¼¼¼ÇÀÇ Ã³¸®°¡ ¿ÜºÎÀÇ Æ®·£Àè¼Ç(transaction) ¸Å´ÏÀú¿¡ ÀÇÇØ Á¶Á¤µÇ°í ÀÖ´Â °æ¿ì, ¼¼¼ÇÀÇ commit
¹× rollback
¸Þ¼Òµå´Â »ç¿ëµÇÁö ¾Ê°í, ´ÝÇôÁø ¼¼¼ÇÀÇ Ã³¸® °á°ú´Â, ´ÙÀ½¿¡ Æ®·£Àè¼Ç(transaction) ¸Å´ÏÀú¿¡ ÀÇÇØ ÆÇÁ¤µË´Ï´Ù. Á¢¼ÓÀ» ´Ý¾Æµµ, Ŭ¶óÀÌ¾ðÆ®¿¡ ÀÇÇØ È®ÀÎ ÀÀ´äµÈ ¼¼¼ÇÀÇ ±àÁ¤ ÀÀ´äÀÌ °Á¦´çÇÏ´Â °ÍÀº ¾Æ´Õ´Ï´Ù.
´ÝÀº Á¢¼ÓÀÇ ¼¼¼ÇÀ¸·ÎºÎÅÍ ¼ö½Å ¸Þ¼¼ÁöÀÇ acknowledge
¸Þ¼Òµå¸¦ È£ÃâÇϸé(ÀÚ),IllegalStateException
°¡ ¹Ýµå½Ã ½½·Î¿ì µË´Ï´Ù. ´ÝÀº Á¢¼ÓÀ» ´Ý´Â °ÍÀ¸·Î, ¿¹¿Ü°¡ ½½·Î¿ì µÇ´Â ÀÏÀÌ ÀÖ¾î µÇÁö ¾Ê½À´Ï´Ù.
JMSException
- ³»ºÎ ¿¡·¯¸¦ À§Çؼ(¶§¹®¿¡) JMS ÇÁ·Î¹ÙÀÌ´õ°¡ Á¢¼ÓÀÇ Å¬·Î¿ìÁî¿¡ ½ÇÆÐÇßÀ» °æ¿ì. ¿¹¸¦ µé¾î, ¸®¼Ò½ºÀÇ ÇØ¹æ ¶Ç´Â ¼ÒÄÏ Á¢¼ÓÀÇ Å¬·Î¿ìÁî¿¡ ½ÇÆÐÇßÀ» °æ¿ì, ÀÌ ¿¹¿Ü°¡ ½½·Î¿ì µÈ´Ù
|
|||||||||
ÀüÀÇ Å¬·¡½º ´ÙÀ½ÀÇ Å¬·¡½º | ÇÁ·¹ÀÓ ÀÖ¾î ÇÁ·¹ÀÓ ¾øÀ½ | ||||||||
°³¿ä: ³»ºÎ Ŭ·¡½º | Çʵå | constructor¡¡ ¡¡ | ¸Þ¼Òµå | »ó¼¼: Çʵå | constructor¡¡ ¡¡ | ¸Þ¼Òµå |