javax.jms
ÀÎÅÍÆäÀ̽º Connection

±âÁ¸ÀÇ ¼­ºê ÀÎÅÍÆäÀ̽ºÀÇ À϶÷:
QueueConnection , TopicConnection , XAQueueConnection , XATopicConnection

public interface Connection

Connection ¿ÀºêÁ§Æ®´Â, Ŭ¶óÀÌ¾ðÆ®·ÎºÎÅÍ JMS ÇÁ·Î¹ÙÀÌ´õ¿¡ÀÇ ¾×ƼºêÇÑ Á¢¼ÓÀÔ´Ï´Ù. Åë»ó, ÀÌ ¿ÀºêÁ§Æ®´Â Java °¡»ó ¸Ó½Å (JVM) ¿ÜºÎÀÇ ÇÁ·Î¹ÙÀÌ´õ ¸®¼Ò½º¸¦ ÇÒ´çÇÕ´Ï´Ù.

Á¢¼Ó¿¡¼­´Â, µ¿½Ã »ç¿ëÀÌ ¼­Æ÷Æ®µË´Ï´Ù.

Á¢¼Ó¿¡´Â, ´ÙÀ½°ú °°Àº »ç¿ë ¸ñÀûÀÌ ÀÖ½À´Ï´Ù.

Á¢¼ÓÀÇ ÀÛ¼º¿¡´Â, ÀÎÁõ ¹× Åë½ÅÀÇ ¼³Á¤ÀÌ Æ÷ÇԵ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 ()
          Á¢¼Ó¿¡ ÀÇÇÑ Âø½Å ¸Þ¼¼ÁöÀÇ Àü´ÞÀ» ÀϽÃÀûÀ¸·Î Á¤ÁöÇÕ´Ï´Ù.
 

¸Þ¼ÒµåÀÇ »ó¼¼

getClientID

public java.lang.String getClientID()
                             throws JMSException 
ÀÌ Á¢¼ÓÀÇ Å¬¶óÀÌ¾ðÆ® ½Äº°ÀÚ¸¦ ÃëµæÇÕ´Ï´Ù.

À̰ÍÀº, JMS ÇÁ·Î¹ÙÀÌ´õ °íÀ¯ÀÇ °ªÀÔ´Ï´Ù. ÀÌ °ªÀº °ü¸®ÀÚ¿¡ ÀÇÇØ ConnectionFactory ¿ÀºêÁ§Æ®³»¿¡¼­ »çÀü¿¡ ±¸¼ºµÇ´ÂÁö,setClientID ¸Þ¼Òµå¸¦ È£ÃâÇÏ´Â °ÍÀ¸·Î ¾îÇø®ÄÉÀ̼ÇÀ¸·Î µ¿ÀûÀ¸·Î ÇÒ´çÇÒ ¼ö ÀÖ½À´Ï´Ù.

¹Ýȯ°ª:
ÀÏÀÇÀÇ Å¬¶óÀÌ¾ðÆ® ½Äº°ÀÚ
¿¹¿Ü:
JMSException - ³»ºÎ ¿¡·¯¸¦ À§Çؼ­(¶§¹®¿¡), JMS ÇÁ·Î¹ÙÀÌ´õ°¡ ÀÌ Á¢¼ÓÀÇ Å¬¶óÀÌ¾ðÆ® ID ¸¦ µ¹·ÁÁִµ¥ ½ÇÆÐÇßÀ» °æ¿ì

setClientID

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 ÀÇ ¼³Á¤À» ºÎÁ¤ÇÑ Å¸ÀÌ¹Ö ¶Ç´Â °ü¸® ±¸¼º½Ã¿¡ ½ÃµµÇßÀ» °æ¿ì

getMetaData

public ConnectionMetaData  getMetaData()
                               throws JMSException 
ÀÌ Á¢¼ÓÀÇ ¸ÞŸµ¥ÀÌŸ¸¦ ÃëµæÇÕ´Ï´Ù.
¹Ýȯ°ª:
Á¢¼Ó ¸ÞŸµ¥ÀÌŸ
¿¹¿Ü:
JMSException - JMS ÇÁ·Î¹ÙÀÌ´õ°¡, ÀÌ Á¢¼Ó¿ëÀÇ Á¢¼Ó ¸ÞŸµ¥ÀÌŸ Ãëµæ¿¡ ½ÇÆÐÇßÀ» °æ¿ì
°ü·Ã Ç׸ñ:
ConnectionMetaData

getExceptionListener

public ExceptionListener  getExceptionListener()
                                       throws JMSException 
ÀÌ Á¢¼Ó¿ëÀÇ ExceptionListener ¿ÀºêÁ§Æ®¸¦ ÃëµæÇÕ´Ï´Ù.
¹Ýȯ°ª:
ÀÌ Á¢¼ÓÀÇ ExceptionListener
¿¹¿Ü:
JMSException - JMS ÇÁ·Î¹ÙÀÌ´õ°¡, ÀÌ Á¢¼ÓÀÇ ExceptionListener ÀÇ Ãëµæ¿¡ ½ÇÆÐÇßÀ» °æ¿ì

setExceptionListener

public void setExceptionListener(ExceptionListener  listener)
                          throws JMSException 
ÀÌ Á¢¼ÓÀÇ ¿¹¿Ü ûÃëÀÚ¸¦ ¼³Á¤ÇÕ´Ï´Ù.

JMS ÇÁ·Î¹ÙÀÌ´õ´Â, Á¢¼Ó¿¡ °üÇØ¼­ Áß´ëÇÑ ¹®Á¦¸¦ °ËÃâÇßÀ» °æ¿ì, Á¢¼ÓÀÇ ExceptionListener °¡ µî·ÏÀÌ ³¡³­ »óÅÂÀ̸é, ±×°ÍÀ» ExceptionListener ¿¡ ÅëÁöÇÕ´Ï´Ù. ÅëÁö´Â, ûÃëÀÚÀÇ onException ¸Þ¼Òµå¸¦ È£ÃâÇØ, ¹®Á¦¸¦ ¼³¸íÇÑ JMSException ¿ÀºêÁ§Æ®¸¦ °Ç³×ÁÖ´Â °ÍÀ¸·Î ÇàÇØÁý´Ï´Ù.

¿¹¿Ü ûÃëÀÚ¸¦ »ç¿ëÇϸé(ÀÚ), Ŭ¶óÀÌ¾ðÆ®°¡ ¹®Á¦¿¡ ´ëÇØ ºñµ¿±â¿¡°Ô ÅëÁö¸¦ ¹Þ´Â °ÍÀÌ °¡´ÉÇÏ°Ô µË´Ï´Ù. Á¢¼Ó¾È¿¡´Â ¸Þ¼¼Áö¸¦ ¼ÒºñÇÒ »Ó(¸¸Å­)ÀÇ °ÍÀÌ ÀÖ±â (À§ÇØ)¶§¹®¿¡, ÀÌ·± Á¾·ùÀÇ Á¢¼ÓÀÌ ½ÇÆÐÇÑ °ÍÀ» °ËÃâÇÏ´Â ´Ù¸¥ ¹æ¹ýÀº ¾ø½À´Ï´Ù.

Á¢¼Ó¿¡ ÀÇÇØ,ExceptionListener ÀÇ ½ÇÇàÀÌ Á÷·ÄÈ­ µË´Ï´Ù.

JMS ÇÁ·Î¹ÙÀÌ´õ´Â, Á¢¼Ó»óÀÇ ¹®Á¦¿¡ ´ëÇØ Ŭ¶óÀÌ¾ðÆ®¿¡ ÅëÁöÇϱâ Àü¿¡, ±× ¹®Á¦ ÇØ°áÀ» ½ÃµµÇÒ Çʿ䰡 ÀÖ½À´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
listener - ¿¹¿Ü ûÃëÀÚ
¿¹¿Ü:
JMSException - JMS ÇÁ·Î¹ÙÀÌ´õ°¡, ÀÌ Á¢¼Ó¿ëÀÇ ¿¹¿Ü ûÃëÀÚ ¼³Á¤¿¡ ½ÇÆÐÇßÀ» °æ¿ì

start

public void start()
           throws JMSException 
Á¢¼Ó¿¡ ÀÇÇÑ Âø½Å ¸Þ¼¼ÁöÀÇ Àü´ÞÀ» °³½Ã (¶Ç´Â Àç°³)ÇÕ´Ï´Ù. °³½Ã ³¡³­ Á¢¼Ó¿¡ ´ëÇÑ start ÀÇ È£ÃâÀº ¹«½ÃµË´Ï´Ù.
¿¹¿Ü:
JMSException - ³»ºÎ ¿¡·¯¸¦ À§Çؼ­(¶§¹®¿¡) JMS ÇÁ·Î¹ÙÀÌ´õ°¡ ¸Þ¼¼Áö Àü´ÞÀÇ °³½Ã¿¡ ½ÇÆÐÇßÀ» °æ¿ì
°ü·Ã Ç׸ñ:
stop()

stop

public void stop()
          throws JMSException 
Á¢¼Ó¿¡ ÀÇÇÑ Âø½Å ¸Þ¼¼ÁöÀÇ Àü´ÞÀ» ÀϽÃÀûÀ¸·Î Á¤ÁöÇÕ´Ï´Ù. Àü´ÞÀº, Á¢¼ÓÀÇ start ¸Þ¼Òµå¸¦ »ç¿ëÇØ Àç°³ÇÒ ¼ö ÀÖ½À´Ï´Ù. Á¢¼ÓÀ» Á¤ÁöÇϸé(ÀÚ), Á¤ÁöÇÑ Á¢¼ÓÀÇ ¸ðµç ¸Þ¼¼Áö ÄÁ½´¸Ó(consumer)¿¡°Ô·ÎÀÇ Àü´ÞÀÌ ±ÝÁöµË´Ï´Ù. µ¿±â ¼ö½Å¿¡ ÀÇÇØ ½ÇÇàÀÌ ºí·Ï µÇ±â (À§ÇØ)¶§¹®¿¡, ¸Þ¼¼Áö´Â ¸Þ¼¼Áö ûÃëÀÚ¿¡°Ô Àü´ÞµÇÁö ¾Ê½À´Ï´Ù.

ÀÌ È£Ãâ¿¡ ÀÇÇØ, ¼ö½ÅÇÒ ¶§±îÁö, ¶Ç´Â ÁøÇàÁßÀÇ ¸Þ¼¼Áö ûÃëÀÚ°¡ ¿Ï·áÇÒ ¶§±îÁö, ½ÇÇàÀÌ ºí·Ï µË´Ï´Ù.

Á¢¼ÓÀ» Á¤ÁöÇÏ´Â °ÍÀ¸·Î, ¸Þ¼¼Áö ¼Û½Å±â³ë¿ì°¡ ¿µÇâÀ» ¹ÞÀ» °ÍÀº ¾ø½À´Ï´Ù. Á¤Áö ³¡³­ Á¢¼Ó¿¡ ´ëÇÑ stop ÀÇ È£ÃâÀº, ¹«½ÃµË´Ï´Ù.

¸Þ¼¼ÁöÀÇ Àü´ÞÀ» ÀϽÃÁ¤ÁöÇÒ ¶§±îÁö,stop ¿¡ÀÇ È£ÃâÀÌ º¹±ÍÇÏ´Â ÀÏÀÌ ÀÖ¾î µÇÁö ¾Ê½À´Ï´Ù. À̰ÍÀº, Á¢¼ÓÀÌ Àç°³µÉ ¶§±îÁö, ¾î´À ¸Þ¼¼Áö ûÃëÀÚµµ ºÒ·Á °¡Áö ¾Ê´Â °Í,receive ÀÇ È£ÃâÀÇ º¹±Í¸¦ ±â´Ù¸®´Â ¸ðµç Á¦¾î thread°¡ ¸Þ¼¼Áö¸¦ º¸°ü À¯ÁöÇØ º¹±ÍÇÏÁö ¾Ê´Â °ÍÀ» ÀǹÌÇÕ´Ï´Ù. Á¤ÁöÇÑ Á¢¼ÓÀÇ ¼ö½Å ŸÀ̸Ӵ °è¼Ó ÁøÇàÇϱâ (À§ÇØ)¶§¹®¿¡ , Á¢¼Ó Á¤ÁöÁß¿¡ ¼ö½ÅÀÌ Å¸ÀÓ ¾Æ¿ô ÇÒ °¡´É¼ºÀÌ ÀÖ½À´Ï´Ù.

stop ÀÇ È£Ãâ½Ã¿¡ ¸Þ¼¼Áö ûÃëÀÚ°¡ °¡µ¿Çϰí ÀÖ´Â °æ¿ì,stop ÀÇ È£ÃâÀº, ±× ¸ðµç °ÍÀÌ º¹±ÍÇÒ ¶§±îÁö ´ë±âÇÑ ´ÙÀ½¿¡ º¹±ÍÇÕ´Ï´Ù. ÀÌ·¯ÇÑ ¸Þ¼¼Áö ûÃëÀÚ´Â, ¿Ï·á±îÁöÀÇ »çÀÌ, ÀÌ¿ë °¡´ÉÇÑ Á¢¼ÓÀÇ Àü¼­ºñ½º¸¦ º¸°ü À¯ÁöÇÒ Çʿ䰡 ÀÖ½À´Ï´Ù.

¿¹¿Ü:
JMSException - ³»ºÎ ¿¡·¯¸¦ À§Çؼ­(¶§¹®¿¡) JMS ÇÁ·Î¹ÙÀÌ´õ°¡ ¸Þ¼¼Áö Àü´ÞÀÇ Á¤Áö¿¡ ½ÇÆÐÇßÀ» °æ¿ì
°ü·Ã Ç׸ñ:
start()

close

public void close()
           throws JMSException 
Á¢¼ÓÀ» ´Ý½À´Ï´Ù.

Åë»ó, ÇÁ·Î¹ÙÀÌ´õ´Â JVM ¿ÜºÎÀÇ Áß¿äÇÑ ¸®¼Ò½º¸¦ Á¢¼Ó¿¡ ´ë½ÅÇØ ÇÒ´çÇϱâ (À§ÇØ)¶§¹®¿¡, Ŭ¶óÀÌ¾ðÆ®´Â ÀÌ·¯ÇÑ ¸®¼Ò½º°¡ ºÒÇÊ¿äÇÏ°Ô µÇ¾úÀ» °æ¿ì¿¡ ´ÝÀ» Çʿ䰡 ÀÖ½À´Ï´Ù. ÀÌ·¯ÇÑ ¸®¼Ò½ºÀÇ ÀçÀÌ¿ëÀ» °¡º£Áö ÄÝ·º¼Ç¿¡ ¸Ã°åÀ» °æ¿ì, ÀûÀýÇÑ Å¸Àֿ̹¡ ÀçÀÌ¿ëÀ» ÇÑ´Ù°í´Â ÇÒ ¼ö ¾ø½À´Ï´Ù.

´ÝÀº Á¢¼ÓÀÇ ¼¼¼Ç, ÇÁ·Îµà»ç, ¹× ÄÁ½´¸Ó(consumer)¸¦ ´ÝÀ» ÇÊ¿ä´Â ¾ø½À´Ï´Ù.

Á¢¼ÓÀ» ´ÝÀ¸¸é(ÀÚ), ÀϽÃÀûÀÎ ¸ñÀûÁö´Â ¸ðµÎ »èÁ¦µË´Ï´Ù.

ÀÌ ¸Þ¼Òµå´Â, ºÒ·Á °¡¸é(ÀÚ), ¸Þ¼¼Áö 󸮰¡ ÀûÀýÇÑ ¹æ¹ýÀ¸·Î Á¾·áµÉ ¶§±îÁö º¹±ÍÇÏÁö ¾Ê½À´Ï´Ù. À̰ÍÀº, ½ÇÇàÁßÀÇ ¸Þ¼¼Áö ûÃëÀÚ ¹× º¸·ùÁßÀÇ ¼ö½ÅÀÌ ¸ðµÎ º¹±ÍÇϰí ÀÖ´Â °ÍÀ» ÀǹÌÇÕ´Ï´Ù. ´Ý´Â °ÍÀ¸·Î, Á¢¼Ó ¼¼¼ÇÀÇ ÄÁ½´¸Ó(consumer)»óÀÇ º¸·ùÁßÀÇ ¸Þ¼¼Áö ¼ö½ÅÀÌ ¸ðµÎ Á¾·áÇÕ´Ï´Ù. Ŭ·Î¿ìÁî½Ã¿¡ ÀÌ¿ë °¡´ÉÇÑ ¸Þ¼¼Áö°¡ Á¸ÀçÇß´ÂÁö ¾î¶°Çß´ÂÁö¿¡ ÀÀÇØ, º¹±Í½Ã¿¡ ¼ö½ÅÀÌ ¸Þ¼¼Áö¸¦ º¸°ü À¯ÁöÇÏ´ÂÁö, null ¸¦ º¸°ü À¯ÁöÇÒÁö°¡ Á¤ÇØÁý´Ï´Ù. Á¢¼Ó¿¡ ´ëÇÑ close ÀÇ È£Ãâ½Ã¿¡ Á¢¼ÓÀÇ ¼¼¼ÇÀÇ ¸Þ¼¼Áö ûÃëÀÚÀÇ 1 °³ ÀÌ»óÀÌ ¸Þ¼¼Áö¸¦ ó¸®ÁßÀÇ °æ¿ì, ÀÌ·¯ÇÑ Ã»ÃëÀÚ°¡ JMS ÇÁ·Î¹ÙÀÌ´õ¿¡ Á¦¾î¸¦ µ¹·ÁÁÙ ¶§±îÁö, ûÃëÀÚ¿¡ ´ëÇØ Á¢¼ÓÀÇ Àü±â´É ¹× ±× ¼¼¼ÇÀ» ÀÌ¿ë °¡´ÉÇÏ°Ô ÇÒ Çʿ䰡 ÀÖ½À´Ï´Ù.

Á¢¼ÓÀ» ´ÝÀ¸¸é(ÀÚ), ÁøÇàÁßÀÇ ¼¼¼ÇÀÇ Æ®·£Àè¼Ç(transaction)°¡, ¸ðµÎ ·Ñ¹é(rollback) µË´Ï´Ù. ¼¼¼ÇÀÇ Ã³¸®°¡ ¿ÜºÎÀÇ Æ®·£Àè¼Ç(transaction) ¸Å´ÏÀú¿¡ ÀÇÇØ Á¶Á¤µÇ°í ÀÖ´Â °æ¿ì, ¼¼¼ÇÀÇ commit ¹× rollback ¸Þ¼Òµå´Â »ç¿ëµÇÁö ¾Ê°í, ´ÝÇôÁø ¼¼¼ÇÀÇ Ã³¸® °á°ú´Â, ´ÙÀ½¿¡ Æ®·£Àè¼Ç(transaction) ¸Å´ÏÀú¿¡ ÀÇÇØ ÆÇÁ¤µË´Ï´Ù. Á¢¼ÓÀ» ´Ý¾Æµµ, Ŭ¶óÀÌ¾ðÆ®¿¡ ÀÇÇØ È®ÀÎ ÀÀ´äµÈ ¼¼¼ÇÀÇ ±àÁ¤ ÀÀ´äÀÌ °­Á¦´çÇÏ´Â °ÍÀº ¾Æ´Õ´Ï´Ù.

´ÝÀº Á¢¼ÓÀÇ ¼¼¼ÇÀ¸·ÎºÎÅÍ ¼ö½Å ¸Þ¼¼ÁöÀÇ acknowledge ¸Þ¼Òµå¸¦ È£ÃâÇϸé(ÀÚ),IllegalStateException °¡ ¹Ýµå½Ã ½½·Î¿ì µË´Ï´Ù. ´ÝÀº Á¢¼ÓÀ» ´Ý´Â °ÍÀ¸·Î, ¿¹¿Ü°¡ ½½·Î¿ì µÇ´Â ÀÏÀÌ ÀÖ¾î µÇÁö ¾Ê½À´Ï´Ù.

¿¹¿Ü:
JMSException - ³»ºÎ ¿¡·¯¸¦ À§Çؼ­(¶§¹®¿¡) JMS ÇÁ·Î¹ÙÀÌ´õ°¡ Á¢¼ÓÀÇ Å¬·Î¿ìÁî¿¡ ½ÇÆÐÇßÀ» °æ¿ì. ¿¹¸¦ µé¾î, ¸®¼Ò½ºÀÇ ÇØ¹æ ¶Ç´Â ¼ÒÄÏ Á¢¼ÓÀÇ Å¬·Î¿ìÁî¿¡ ½ÇÆÐÇßÀ» °æ¿ì, ÀÌ ¿¹¿Ü°¡ ½½·Î¿ì µÈ´Ù


Copyright 2002 Sun Microsystems, Inc. All rights reserved.
»ç¿ë¿¡´Â»ç¿ë Çã¶ô °è¾àÀÌ Àû¿ëµË´Ï´Ù.