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

¸ðµç ½´ÆÛ ÀÎÅÍÆäÀ̽º:
java.lang.Runnable
±âÁ¸ÀÇ ¼­ºê ÀÎÅÍÆäÀ̽ºÀÇ À϶÷:
QueueSession , TopicSession , XAQueueSession , XASession , XATopicSession

public interface Session
extends java.lang.Runnable

Session ¿ÀºêÁ§Æ®´Â, ¸Þ¼¼ÁöÀÇ »ý¼º ¹× 󸮿ëÀÇ ´ÜÀÏ thread ¹®¸ÆÀÔ´Ï´Ù. ÀÌ ¿ÀºêÁ§Æ®´Â, ÇÁ·Î¹ÙÀÌ´õ ¸®¼Ò½º¸¦ Java °¡»ó ¸Ó½Å (JVM)ÀÇ ¿ÜºÎ¿¡ ÇÒ´çÇÏ´Â °ÍÀÌ °¡´ÉÇÕ´Ï´Ù¸¸, °æ·® JMS ¿ÀºêÁ§Æ®·Î °£ÁÖÇØÁý´Ï´Ù.

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

¼¼¼ÇÀº, º¹¼öÀÇ ¸ä¼¼ÀÌÁöÇÁ·Îµà»ç ¹× ÄÁ½´¸Ó(consumer)¸¦ ÀÛ¼ºÇÒ ¼ö ÀÖ½À´Ï´Ù.

ÀüÇüÀûÀÎ »ç¿ë ¹æ¹ýÀº, ¸Þ¼¼Áö°¡ µµÂøÇÒ ¶§±îÁö, µ¿±â MessageConsumer »ó¿¡¼­ thread¿¡ ºí·ÏÀ» ½ÇÇà½ÃŰ´Â °ÍÀÔ´Ï´Ù. ±× ÈÄ, thread´Â Session ÀÇ MessageProducer ¸¦ 1 °³ ÀÌ»ó »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.

1 °³ÀÇ thread°¡ ¸Þ¼¼Áö¸¦ »ý¼ºÇØ, ´Ù¸¥ thread°¡ ±×°ÍÀ» ó¸®ÇÏ´Â °ÍÀ» Ŭ¶óÀÌ¾ðÆ®°¡ ¹Ù¶ó´Â °æ¿ì, Ŭ¶óÀÌ¾ðÆ®´Â, »ý¼ºÇÏ´Â thread¿ëÀ¸·Î º°°³ÀÇ ¼¼¼ÇÀ» »ç¿ëÇÒ Çʿ䰡 ÀÖ½À´Ï´Ù.

Á¢¼ÓÀÌ °³½ÃµÇ¸é(ÀÚ), µî·ÏÀ» ¸¶Ä£ ¸Þ¼¼Áö ûÃëÀÚ¸¦ 1 °³ ÀÌ»ó º¸°ü À¯ÁöÇÏ´Â ¼¼¼ÇÀº ¸ðµÎ, ¸Þ¼¼Áö¸¦ Àü´ÞÇÏ´Â Á¦¾î thread Àü¿ëÀÌ µË´Ï´Ù. Ŭ¶óÀÌ¾ðÆ® Äڵ尡 ÀÌ ¼¼¼Ç ¶Ç´Â ´Ù¸¥ Á¦¾î thread·ÎºÎÅÍÀÇ ±¸¼º ¿ÀºêÁ§Æ®¸¦ »ç¿ë ÇØ¼­´Â ¾ÈµË´Ï´Ù. À¯ÀÏÇÑ ¿¹¿Ü´Â, ¼¼¼Ç ¶Ç´Â Á¢¼ÓÀÇ close ¸Þ¼Òµå¸¦ »ç¿ëÇÏ´Â °æ¿ìÀÔ´Ï´Ù.

´ëºÎºÐÀÇ Å¬¶óÀÌ¾ðÆ®´Â, ÀÛ¾÷À» ¼¼¼Ç¿¡ ¿ëÀÌÇÏ°Ô ±¸ºÐÈ­ÇÒ ¼ö ÀÖÀ» °ÍÀÔ´Ï´Ù. ÀÌ ¸ðµ¨À» »ç¿ëÇÏ´Â °ÍÀ¸·Î½á, Ŭ¶óÀÌ¾ðÆ®´Â, concurrent processingÀÇ Çʿ伺¿¡ ¸ÂÃß¾î °£´ÜÇÏ°í ¼­¼­È÷ ¸Þ¼¼Áö 󸮸¦ º¹ÀâÈ­ ÇØ °¥ ¼ö°¡ ÀÖ½À´Ï´Ù.

close ¸Þ¼Òµå´Â, ´Ù¸¥ ¼¼¼Ç ¸Þ¼Òµå°¡ ´Ù¸¥ thread·Î ½ÇÇàÁß¿¡, È£ÃâÇØ °¡´ÉÇÑ À¯ÀÏÇÑ ¼¼¼Ç ¸Þ¼ÒµåÀÔ´Ï´Ù.

¼¼¼ÇÀº, Æ®·£Àè¼Ç(transaction) ½ÇÇà½Ã·Î ÁöÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù. Æ®·£Àè¼Ç(transaction) 󸮵Ǵ °¢ ¼¼¼ÇÀº, 1 Á¶ÀÇ Æ®·£Àè¼Ç(transaction)¸¦ ¼­Æ÷Æ®ÇÕ´Ï´Ù. °¢ Æ®·£Àè¼Ç(transaction)´Â, ¸Þ¼¼Áö ¼Û½Å ¼¼Æ® ¹× ¸Þ¼¼Áö ¼ö½Å ¼¼Æ®¸¦ ±×·ìÈ­ ÇØ, ºÒ°¡ºÐÀÎ ÀÛ¾÷ ´ÜÀ§·Î ÇÕ´Ï´Ù. ½ÇÁ¦ÀÇ °÷, Æ®·£Àè¼Ç(transaction)´Â ¼¼¼ÇÀÇ ÀÔ·Â ¸Þ¼¼Áö ½Ã³Á¹° ¹× Ãâ·Â ¸Þ¼¼Áö ½Ã³Á¹°À» ºÒ°¡ºÐÀÎ 1 Á¶ÀÇ ´ÜÀ§¿¡ Æí¼ºÇÕ´Ï´Ù. Æ®·£Àè¼Ç(transaction)°¡ À§Å¹µÇ¸é(ÀÚ), ºÒ°¡ºÐÀÎ ÀÔ·Â ´ÜÀ§°¡ È®ÀÎ ÀÀ´äµÇ¾î °ü·ÃÁöÀ» ¼ö ÀÖ¾ú´ø ºÒ°¡ºÐÀÎ Ãâ·Â ´ÜÀ§°¡ ¼Û½ÅµË´Ï´Ù. Æ®·£Àè¼Ç(transaction)ÀÇ ·Ñ¹é(rollback)ÀÌ ½ÇÇàµÇ¸é(ÀÚ), Æ®·£Àè¼Ç(transaction)ÀÇ ¼Û½Å ¸Þ¼¼Áö°¡ ÆÄ±âµÇ¾î ¼¼¼ÇÀÇ ÀÔ·ÂÀÌ ÀÚµ¿ÀûÀ¸·Î º¹¿øµË´Ï´Ù.

Æ®·£Àè¼Ç(transaction)ÀÇ ÀÔ·Â ¹× Ãâ·Â ´ÜÀ§ÀÇ ³»¿ëÀº, ¼¼¼ÇÀÇ ÇöÇà Æ®·£Àè¼Ç(transaction)³»¿¡¼­ »ý¼º ¹× ó¸®µÈ ¸Þ¼¼ÁöÀÔ´Ï´Ù.

Æ®·£Àè¼Ç(transaction)´Â, ¼¼¼ÇÀÇ commit ¸Þ¼Òµå ¶Ç´Â rollback ¸Þ¼Òµå¸¦ »ç¿ëÇØ ¿Ï·áµË´Ï´Ù. ¼¼¼ÇÀÇ ÇöÇà Æ®·£Àè¼Ç(transaction)°¡ ¿Ï·áÇϸé(ÀÚ), ÀÚµ¿ÀûÀ¸·Î ´ÙÀ½ÀÇ Æ®·£Àè¼Ç(transaction)°¡ °³½ÃµË´Ï´Ù. ±× °á°ú, Æ®·£Àè¼Ç(transaction) 󸮵Ǵ ¼¼¼ÇÀº Ç×»ó ÇöÇàÀÇ Æ®·£Àè¼Ç(transaction)¸¦ º¸°ü À¯ÁöÇØ, ±× ³»ºÎ¿¡¼­ ÀÛ¾÷À» ÇÕ´Ï´Ù.

Java Transaction Service (JTS) ¶Ç´Â ´Ù¸¥ Æ®·£Àè¼Ç(transaction) ¸ð´ÏÅ͸¦ »ç¿ëÇØ, ¼¼¼ÇÀÇ Æ®·£Àè¼Ç(transaction)¸¦ ´Ù¸¥ ¸®¼Ò½º (µ¥ÀÌŸº£À̽º, ´Ù¸¥ JMS ¼¼¼Çµî)¿Í °áÇÕÇÒ ¼ö ÀÖ½À´Ï´Ù. Java ºÐ»ê Æ®·£Àè¼Ç(transaction)´Â Java Transaction API (JTA)¸¦ °³ÀÔ½ÃÄÑ Á¦¾îµÇ±â (À§ÇØ)¶§¹®¿¡, ÀÌ ¹®¸Æ³»¿¡¼­ ¼¼¼ÇÀÇ commit ¹× rollback ¸Þ¼Òµå¸¦ »ç¿ëÇÏ´Â °ÍÀº ±ÝÁöµÇ°í ÀÖ½À´Ï´Ù.

JMS API ¿¡¼­´Â, JTA ÀÇ ¼­Æ÷Æ®´Â ¿ä±¸µÇ°í ÀÖÁö ¾Ê½À´Ï´Ù. ´Ù¸¸, ÇÁ·Î¹ÙÀÌ´õ°¡ ÀÌ ¼­Æ÷Æ®¸¦ Á¦°øÇÏ´Â ¹æ¹ýÀº Á¤Àǵǰí ÀÖ½À´Ï´Ù.

JMS Ŭ¶óÀÌ¾ðÆ®°¡ ºÐ»ê Æ®·£Àè¼Ç(transaction)¸¦ Á÷Á¢ ¼­Æ÷Æ®ÇÏ´Â Àϵµ °¡´ÉÇÕ´Ï´Ù¸¸, ´Ù¼öÀÇ JMS Ŭ¶óÀÌ¾ðÆ®°¡ À̰ÍÀ» ¼­Æ÷Æ®ÇÏ´Â °ÍÀº »ý°¢µÇÁö ¾Ê½À´Ï´Ù. JMS API ³»¿¡¼­ÀÇ JTA ¼­Æ÷Æ®´Â, JMS API ¸¦ ¾îÇø®ÄÉÀÌ¼Ç ¼­¹ö Á¦Ç°¿¡ ÅëÇÕÇÏ´Â ½Ã½ºÅÛ º¥´õ¸¦ ´ë»óÀ¸·Î Çϰí ÀÖ½À´Ï´Ù.

°ü·Ã Ç׸ñ:
QueueSession , TopicSession , XASession

ÇʵåÀÇ °³¿ä
static int AUTO_ACKNOWLEDGE
          ÀÌ È®ÀÎ ÀÀ´ä ¸ðµå¿¡¼­´Â, ¼¼¼ÇÀÌ receive ÀÇ È£Ãâ·ÎºÎÅÍÀÇ º¹±Í¿¡ ¼º°øÇÏ´ÂÁö, ¸Þ¼¼Áö¸¦ ó¸®Çϱâ À§Çؼ­ ¼¼¼ÇÀÌ È£ÃâÇÑ ¸Þ¼¼Áö ûÃëÀÚ°¡ º¹±Í¿¡ ¼º°øÇϸé(ÀÚ), ¼¼¼ÇÀº Ŭ¶óÀ̾ðÆ®ÀÇ ¸Þ¼¼Áö ¼ö½ÅÀ» ÀÚµ¿ÀûÀ¸·Î È®ÀÎ ÀÀ´äÇÕ´Ï´Ù.
static int CLIENT_ACKNOWLEDGE
          ÀÌ È®ÀÎ ÀÀ´ä ¸ðµå¿¡¼­´Â, Ŭ¶óÀÌ¾ðÆ®´Â, ¸Þ¼¼ÁöÀÇ acknowledge ¸Þ¼Òµå¸¦ È£ÃâÇØ ó¸®ÇÊ º¸°íÀÇ ¸Þ¼¼Áö¸¦ È®ÀÎ ÀÀ´äÇÕ´Ï´Ù.
static int DUPS_OK_ACKNOWLEDGE
          ÀÌ È®ÀÎ ÀÀ´ä ¸ðµå´Â, ¼¼¼Ç¿¡ ´ëÇØ, ¸Þ¼¼Áö Àü´ÞÀÇ Áö¿¬ È®ÀÎ ÀÀ´äÀ» Áö½ÃÇÕ´Ï´Ù.
 
¸Þ¼ÒµåÀÇ °³¿ä
 void close ()
          ¼¼¼ÇÀ» ´Ý½À´Ï´Ù.
 void commit ()
          ÀÌ Æ®·£Àè¼Ç(transaction)·Î ½ÇÇàµÈ ¸Þ¼¼Áö¸¦ ¸ðµÎ À§Å¹ÇØ, ¼³Á¤ÁßÀÇ ¶ôÀ» ¸ðµÎ ÇØ¹æÇÕ´Ï´Ù.
 BytesMessage createBytesMessage ()
          BytesMessage ¿ÀºêÁ§Æ®¸¦ ÀÛ¼ºÇÕ´Ï´Ù.
 MapMessage createMapMessage ()
          MapMessage ¿ÀºêÁ§Æ®¸¦ ÀÛ¼ºÇÕ´Ï´Ù.
 Message createMessage ()
          Message ¿ÀºêÁ§Æ®¸¦ ÀÛ¼ºÇÕ´Ï´Ù.
 ObjectMessage createObjectMessage ()
          ObjectMessage ¿ÀºêÁ§Æ®¸¦ ÀÛ¼ºÇÕ´Ï´Ù.
 ObjectMessage createObjectMessage (java.io.Serializable object)
          ÃʱâÈ­ ³¡³­ ObjectMessage ¿ÀºêÁ§Æ®¸¦ ÀÛ¼ºÇÕ´Ï´Ù.
 StreamMessage createStreamMessage ()
          StreamMessage ¿ÀºêÁ§Æ®¸¦ ÀÛ¼ºÇÕ´Ï´Ù.
 TextMessage createTextMessage ()
          TextMessage ¿ÀºêÁ§Æ®¸¦ ÀÛ¼ºÇÕ´Ï´Ù.
 TextMessage createTextMessage (java.lang.String text)
          ÃʱâÈ­ ³¡³­ TextMessage ¿ÀºêÁ§Æ®¸¦ ÀÛ¼ºÇÕ´Ï´Ù.
 MessageListener getMessageListener ()
          ¼¼¼ÇÀÇ ½Äº°µÈ ¸Þ¼¼Áö ûÃëÀÚ¸¦ µ¹·ÁÁÝ´Ï´Ù (¿É¼Ç).
 boolean getTransacted ()
          ¼¼¼ÇÀÌ Æ®·£Àè¼Ç(transaction) ¸ðµåÀÎÁö ¾î¶²Áö¸¦ ³ªÅ¸³À´Ï´Ù.
 void recover ()
          ÀÌ ¼¼¼Ç³»ÀÇ ¸Þ¼¼Áö Àü´ÞÀ» Á¤ÁöÇØ, °¡Àå ³°Àº ¹ÌÈ®ÀÎ ÀÀ´äÀÇ ¸Þ¼¼Áö¸¦ »ç¿ëÇØ ¸Þ¼¼Áö Àü´ÞÀ» Àç°³ÇÕ´Ï´Ù.
 void rollback ()
          ÀÌ Æ®·£Àè¼Ç(transaction)·Î ½ÇÇàµÈ ¸Þ¼¼Áö¸¦ ¸ðµÎ ·Ñ¹é(rollback) ÇØ, ¼³Á¤ÁßÀÇ ¶ôÀ» ¸ðµÎ ÇØ¹æÇÕ´Ï´Ù.
 void run ()
          Åë»óÀÇ JMS Ŭ¶óÀÌ¾ðÆ®°¡ ¾Æ´Ï°í, Application Server ¿¡¼­ÀÇ »ç¿ë¸¸À» ¸ñÀûÀ¸·Î ÇÑ ¿É¼Ç Á¶ÀÛÀÔ´Ï´Ù.
 void setMessageListener (MessageListener  listener)
          ¼¼¼ÇÀÇ ½Äº° ¸Þ¼¼Áö ûÃëÀÚ¸¦ ¼³Á¤ÇÕ´Ï´Ù (¿É¼Ç).
 

ÇʵåÀÇ »ó¼¼

AUTO_ACKNOWLEDGE

public static final int AUTO_ACKNOWLEDGE
ÀÌ È®ÀÎ ÀÀ´ä ¸ðµå¿¡¼­´Â, ¼¼¼ÇÀÌ receive ÀÇ È£Ãâ·ÎºÎÅÍÀÇ º¹±Í¿¡ ¼º°øÇÏ´ÂÁö, ¸Þ¼¼Áö¸¦ ó¸®Çϱâ À§Çؼ­ ¼¼¼ÇÀÌ È£ÃâÇÑ ¸Þ¼¼Áö ûÃëÀÚ°¡ º¹±Í¿¡ ¼º°øÇϸé(ÀÚ), ¼¼¼ÇÀº Ŭ¶óÀ̾ðÆ®ÀÇ ¸Þ¼¼Áö ¼ö½ÅÀ» ÀÚµ¿ÀûÀ¸·Î È®ÀÎ ÀÀ´äÇÕ´Ï´Ù.

CLIENT_ACKNOWLEDGE

public static final int CLIENT_ACKNOWLEDGE
ÀÌ È®ÀÎ ÀÀ´ä ¸ðµå¿¡¼­´Â, Ŭ¶óÀÌ¾ðÆ®´Â, ¸Þ¼¼ÁöÀÇ acknowledge ¸Þ¼Òµå¸¦ È£ÃâÇØ ó¸®ÇÊ º¸°íÀÇ ¸Þ¼¼Áö¸¦ È®ÀÎ ÀÀ´äÇÕ´Ï´Ù. ó¸®ÇÊ º¸°íÀÇ ¸Þ¼¼Áö¸¦ È®ÀÎ ÀÀ´äÇϸé(ÀÚ), ¼¼¼ÇÀÌ Ã³¸®ÇÑ ¸ðµç ¸Þ¼¼Áö°¡ È®ÀÎ ÀÀ´äµË´Ï´Ù.

Ŭ¶óÀ̾ðÆ®ÀÇ È®ÀÎ ÀÀ´ä ¸ðµå¸¦ »ç¿ëÇϸé(ÀÚ), Ŭ¶óÀÌ¾ðÆ®´Â Ã³¸®¸¦ ½ÇÇàÇϰí ÀÖ´Â µ¿¾È¿¡ ´ë·®ÀÇ ¹ÌÈ®ÀÎ ÀÀ´ä ¸Þ¼¼Áö¸¦ ±¸ÃàÇÏ´Â °æ¿ì°¡ ÀÖ½À´Ï´Ù. JMS ÇÁ·Î¹ÙÀÌ´õ´Â Ŭ¶óÀ̾ðÆ®ÀÇ °úÀ× ½ÇÇàÀ» Á¦ÇÑÇÏ´Â ¼ö´ÜÀ» °ü¸®ÀÚ¿¡°Ô Á¦°øÇØ, Ŭ¶óÀÌ¾ðÆ®°¡ ¸®¼Ò½º¸¦ ´Ù ½á ¹ö¸®´Â °ÍÀ» ¸·¾Æ, »ç¿ëÁßÀÇ ¸®¼Ò½º°¡ ÀϽÃÀûÀ¸·Î ºí·Ï µÇ¾úÀ» °æ¿ì¿¡´Â È®½ÇÈ÷ 󸮸¦ ½ÇÆÐ½Ãų Çʿ䰡 ÀÖ½À´Ï´Ù.

°ü·Ã Ç׸ñ:
Message.acknowledge()

DUPS_OK_ACKNOWLEDGE

public static final int DUPS_OK_ACKNOWLEDGE
ÀÌ È®ÀÎ ÀÀ´ä ¸ðµå´Â, ¼¼¼Ç¿¡ ´ëÇØ, ¸Þ¼¼Áö Àü´ÞÀÇ Áö¿¬ È®ÀÎ ÀÀ´äÀ» Áö½ÃÇÕ´Ï´Ù. ÀÌ È®ÀÎ ÀÀ´ä ¸ðµå¿¡¼­´Â, JMS ÇÁ·Î¹ÙÀÌ´õ¿¡ ÀåÇØ°¡ ¹ß»ýÇÑ´Ù°í ¸Þ¼¼Áö°¡ Áߺ¹ ÇØ Àü´ÞµÉ °¡´É¼ºÀÌ ³ô±â ¶§¹®¿¡, Áߺ¹ ¸Þ¼¼Áö¸¦ Çã¿ë °¡´ÉÇÑ ÄÁ½´¸Ó(consumer)¸¸À¸·Î »ç¿ëÇÒ Çʿ䰡 ÀÖ½À´Ï´Ù. ÀÌ ¸ðµå¸¦ »ç¿ëÇÏ´Â °æ¿ì, ¼¼¼ÇÀÌ ½ÇÇàÇÏ´Â ÀÛ¾÷À» ÃÖ¼ÒÈ­ÇØ Áߺ¹À» ¸·´Â °ÍÀ¸·Î, ¼¼¼ÇÀÇ ¿À¹öÇìµå¸¦ °¨¼Ò½ÃŰ´Â °ÍÀÌ °¡´ÉÇÕ´Ï´Ù.
¸Þ¼ÒµåÀÇ »ó¼¼

createBytesMessage

public BytesMessage  createBytesMessage()
                                throws JMSException 
BytesMessage ¿ÀºêÁ§Æ®¸¦ ÀÛ¼ºÇÕ´Ï´Ù. BytesMessage ¿ÀºêÁ§Æ®¸¦ »ç¿ëÇØ, ¹ÌÇØ¼®ÀÇ ¾Æ¸£¹ÙÀÌÆ® ½Ã³Á¹°À» Æ÷ÇÔÇÑ ¸Þ¼¼Áö¸¦ ¼Û½ÅÇÒ ¼ö ÀÖ½À´Ï´Ù.
¿¹¿Ü:
JMSException - ³»ºÎ ¿¡·¯¸¦ À§Çؼ­(¶§¹®¿¡) JMS ÇÁ·Î¹ÙÀÌ´õ°¡ ÀÌ ¸Þ¼¼ÁöÀÇ ÀÛ¼º¿¡ ½ÇÆÐÇßÀ» °æ¿ì

createMapMessage

public MapMessage  createMapMessage()
                            throws JMSException 
MapMessage ¿ÀºêÁ§Æ®¸¦ ÀÛ¼ºÇÕ´Ï´Ù. MapMessage ¿ÀºêÁ§Æ®¸¦ »ç¿ëÇØ, ÀÚ±â Á¤ÀÇÇüÀÇ À̸§°ú °ªÀÇ Æä¾î¼¼Æ®¸¦ ¼Û½ÅÇÒ ¼ö ÀÖ½À´Ï´Ù. ¿©±â¼­, À̸§ ¹× °ªÀº °¢°¢ Java ÇÁ·Î±×·¥ ¾ð¾îÀÇ String ¿ÀºêÁ§Æ® ¹× ¿ø½ÃÀûÄ¡°¡ µË´Ï´Ù.
¿¹¿Ü:
JMSException - ³»ºÎ ¿¡·¯¸¦ À§Çؼ­(¶§¹®¿¡) JMS ÇÁ·Î¹ÙÀÌ´õ°¡ ÀÌ ¸Þ¼¼ÁöÀÇ ÀÛ¼º¿¡ ½ÇÆÐÇßÀ» °æ¿ì

createMessage

public Message  createMessage()
                      throws JMSException 
Message ¿ÀºêÁ§Æ®¸¦ ÀÛ¼ºÇÕ´Ï´Ù. Message ÀÎÅÍÆäÀ̽º´Â, ¸ðµç JMS ¸Þ¼¼ÁöÀÇ ·çÆ® ÀÎÅÍÆäÀ̽ºÀÔ´Ï´Ù. Message ¿ÀºêÁ§Æ®´Â, ¸ðµç Ç¥ÁØ ¸Þ¼¼ÁöÇì´õ Á¤º¸¸¦ º¸°ü À¯ÁöÇÕ´Ï´Ù. À̰ÍÀº, Çì´õ Á¤º¸¸¸À» Æ÷ÇÔÇÑ ¸Þ¼¼Áö·Î ÃæºÐÇÑ °æ¿ì¿¡ ¼Û½Å °¡´ÉÇÕ´Ï´Ù.
¿¹¿Ü:
JMSException - ³»ºÎ ¿¡·¯¸¦ À§Çؼ­(¶§¹®¿¡) JMS ÇÁ·Î¹ÙÀÌ´õ°¡ ÀÌ ¸Þ¼¼ÁöÀÇ ÀÛ¼º¿¡ ½ÇÆÐÇßÀ» °æ¿ì

createObjectMessage

public ObjectMessage  createObjectMessage()
                                  throws JMSException 
ObjectMessage ¿ÀºêÁ§Æ®¸¦ ÀÛ¼ºÇÕ´Ï´Ù. ObjectMessage ¿ÀºêÁ§Æ®¸¦ »ç¿ëÇØ, Á÷·ÄÈ­ °¡´ÉÇÑ Java ¿ÀºêÁ§Æ®¸¦ Æ÷ÇÔÇÑ ¸Þ¼¼Áö¸¦ ¼Û½ÅÇÒ ¼ö ÀÖ½À´Ï´Ù.
¿¹¿Ü:
JMSException - ³»ºÎ ¿¡·¯¸¦ À§Çؼ­(¶§¹®¿¡) JMS ÇÁ·Î¹ÙÀÌ´õ°¡ ÀÌ ¸Þ¼¼ÁöÀÇ ÀÛ¼º¿¡ ½ÇÆÐÇßÀ» °æ¿ì

createObjectMessage

public ObjectMessage  createObjectMessage(java.io.Serializable object)
                                  throws JMSException 
ÃʱâÈ­ ³¡³­ ObjectMessage ¿ÀºêÁ§Æ®¸¦ ÀÛ¼ºÇÕ´Ï´Ù. ObjectMessage ¿ÀºêÁ§Æ®¸¦ »ç¿ëÇØ, Á÷·ÄÈ­ °¡´ÉÇÑ Java ¿ÀºêÁ§Æ®¸¦ Æ÷ÇÔÇÑ ¸Þ¼¼Áö¸¦ ¼Û½ÅÇÒ ¼ö ÀÖ½À´Ï´Ù.
ÆÄ¶ó¹ÌÅÍ:
object - ÀÌ ¸Þ¼¼ÁöÀÇ ÃʱâÈ­¿¡ »ç¿ëÇÏ´Â ¿ÀºêÁ§Æ®
¿¹¿Ü:
JMSException - ³»ºÎ ¿¡·¯¸¦ À§Çؼ­(¶§¹®¿¡) JMS ÇÁ·Î¹ÙÀÌ´õ°¡ ÀÌ ¸Þ¼¼ÁöÀÇ ÀÛ¼º¿¡ ½ÇÆÐÇßÀ» °æ¿ì

createStreamMessage

public StreamMessage  createStreamMessage()
                                  throws JMSException 
StreamMessage ¿ÀºêÁ§Æ®¸¦ ÀÛ¼ºÇÕ´Ï´Ù. StreamMessage ¿ÀºêÁ§Æ®¸¦ »ç¿ëÇØ, Java ÇÁ·Î±×·¥ ¾ð¾î¿¡¼­ÀÇ ¿ø½ÃÀûÄ¡¸¦ Æ÷ÇÔÇÑ ÀÚ±â Á¤ÀÇÇüÀÇ ½Ã³Á¹°À» ¼Û½ÅÇÒ ¼ö ÀÖ½À´Ï´Ù.
¿¹¿Ü:
JMSException - ³»ºÎ ¿¡·¯¸¦ À§Çؼ­(¶§¹®¿¡) JMS ÇÁ·Î¹ÙÀÌ´õ°¡ ÀÌ ¸Þ¼¼ÁöÀÇ ÀÛ¼º¿¡ ½ÇÆÐÇßÀ» °æ¿ì

createTextMessage

public TextMessage  createTextMessage()
                              throws JMSException 
TextMessage ¿ÀºêÁ§Æ®¸¦ ÀÛ¼ºÇÕ´Ï´Ù. TextMessage ¿ÀºêÁ§Æ®¸¦ »ç¿ëÇØ,String ¿ÀºêÁ§Æ®¸¦ Æ÷ÇÔÇÑ ¸Þ¼¼Áö¸¦ ¼Û½ÅÇÒ ¼ö ÀÖ½À´Ï´Ù.
¿¹¿Ü:
JMSException - ³»ºÎ ¿¡·¯¸¦ À§Çؼ­(¶§¹®¿¡) JMS ÇÁ·Î¹ÙÀÌ´õ°¡ ÀÌ ¸Þ¼¼ÁöÀÇ ÀÛ¼º¿¡ ½ÇÆÐÇßÀ» °æ¿ì

createTextMessage

public TextMessage  createTextMessage(java.lang.String text)
                              throws JMSException 
ÃʱâÈ­ ³¡³­ TextMessage ¿ÀºêÁ§Æ®¸¦ ÀÛ¼ºÇÕ´Ï´Ù. TextMessage ¿ÀºêÁ§Æ®¸¦ »ç¿ëÇØ,String ¸¦ Æ÷ÇÔÇÑ ¸Þ¼¼Áö¸¦ ¼Û½ÅÇÒ ¼ö ÀÖ½À´Ï´Ù.
ÆÄ¶ó¹ÌÅÍ:
text - ÀÌ ¸Þ¼¼ÁöÀÇ ÃʱâÈ­¿¡ »ç¿ëÇϴ ij¸¯ÅÍ ¶óÀÎ
¿¹¿Ü:
JMSException - ³»ºÎ ¿¡·¯¸¦ À§Çؼ­(¶§¹®¿¡) JMS ÇÁ·Î¹ÙÀÌ´õ°¡ ÀÌ ¸Þ¼¼ÁöÀÇ ÀÛ¼º¿¡ ½ÇÆÐÇßÀ» °æ¿ì

getTransacted

public boolean getTransacted()
                      throws JMSException 
¼¼¼ÇÀÌ Æ®·£Àè¼Ç(transaction) ¸ðµåÀÎÁö ¾î¶²Áö¸¦ ³ªÅ¸³À´Ï´Ù.
¹Ýȯ°ª:
¼¼¼ÇÀÌ Æ®·£Àè¼Ç(transaction) ¸ðµåÀÎ °æ¿ì´Â true
¿¹¿Ü:
JMSException - ³»ºÎ ¿¡·¯¸¦ À§Çؼ­(¶§¹®¿¡) JMS ÇÁ·Î¹ÙÀÌ´õ°¡ Æ®·£Àè¼Ç(transaction) ¸ðµå¸¦ µ¹·ÁÁÖ´Â °Í¿¡ ½ÇÆÐÇßÀ» °æ¿ì

commit

public void commit()
            throws JMSException 
ÀÌ Æ®·£Àè¼Ç(transaction)·Î ½ÇÇàµÈ ¸Þ¼¼Áö¸¦ ¸ðµÎ À§Å¹ÇØ, ¼³Á¤ÁßÀÇ ¶ôÀ» ¸ðµÎ ÇØ¹æÇÕ´Ï´Ù.
¿¹¿Ü:
JMSException - ³»ºÎ ¿¡·¯¸¦ À§Çؼ­(¶§¹®¿¡) JMS ÇÁ·Î¹ÙÀÌ´õ°¡ Æ®·£Àè¼Ç(transaction)ÀÇ À§Å¹¿¡ ½ÇÆÐÇßÀ» °æ¿ì
TransactionRolledBackException - À§Å¹½Ã¿¡, ³»ºÎ ¿¡·¯¸¦ À§Çؼ­(¶§¹®¿¡) Æ®·£Àè¼Ç(transaction)°¡ ·Ñ¹é(rollback) µÇ¾úÀ» °æ¿ì
IllegalStateException - Æ®·£Àè¼Ç(transaction) ó¸®µÈ ¼¼¼Ç¿¡ ÀÇÇØ, ÀÌ ¸Þ¼Òµå°¡ ºÒ·Á °¡Áö ¾Ê¾Ò´ø °æ¿ì

rollback

public void rollback()
              throws JMSException 
ÀÌ Æ®·£Àè¼Ç(transaction)·Î ½ÇÇàµÈ ¸Þ¼¼Áö¸¦ ¸ðµÎ ·Ñ¹é(rollback) ÇØ, ¼³Á¤ÁßÀÇ ¶ôÀ» ¸ðµÎ ÇØ¹æÇÕ´Ï´Ù.
¿¹¿Ü:
JMSException - ³»ºÎ ¿¡·¯¸¦ À§Çؼ­(¶§¹®¿¡) JMS ÇÁ·Î¹ÙÀÌ´õ°¡ Æ®·£Àè¼Ç(transaction)ÀÇ ·Ñ¹é(rollback)¿¡ ½ÇÆÐÇßÀ» °æ¿ì
IllegalStateException - Æ®·£Àè¼Ç(transaction) ó¸®µÈ ¼¼¼Ç¿¡ ÀÇÇØ, ÀÌ ¸Þ¼Òµå°¡ ºÒ·Á °¡Áö ¾Ê¾Ò´ø °æ¿ì

close

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

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

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

receive ÀÇ È£ÃâÇØ ¶Ç´Â ½ÇÇàÁßÀÇ ¸Þ¼¼Áö ûÃëÀÚ°¡ ¿Ï·áÇÒ ¶§±îÁö, ÀÌ È£ÃâÀº ºí·ÏÀ» ½ÇÇàÇÕ´Ï´Ù. ÀÌ ¼¼¼ÇÀÌ ´ÝÇôÁö¸é(ÀÚ), ºí·Ï µÈ ¸Þ¼¼Áö ÄÁ½´¸Ó(consumer)ÀÇ receive È£ÃâÀÌ null ¸¦ µ¹·ÁÁÝ´Ï´Ù.

Æ®·£Àè¼Ç(transaction) ó¸®µÈ ¼¼¼ÇÀ» ´Ý´Â °æ¿ì, ÁøÇàÁßÀÇ Æ®·£Àè¼Ç(transaction)¸¦ ·Ñ¹é(rollback) ÇÒ Çʿ䰡 ÀÖ½À´Ï´Ù.

ÀÌ ¸Þ¼Òµå´Â, µ¿½Ã¿¡ È£ÃâÇÒ ¼ö ÀÖ´Â À¯ÀÏÇÑ Session ¸Þ¼ÒµåÀÔ´Ï´Ù.

´ÝÀº ¼¼¼Ç¿¡ ´ëÇØ¼­ ´Ù¸¥ Session ¸Þ¼Òµå¸¦ È£ÃâÇÏ´Â °æ¿ì,JMSException.IllegalStateException ¸¦ ½½·Î¿ì ÇÒ Çʿ䰡 ÀÖ½À´Ï´Ù. ´ÝÀº ¼¼¼ÇÀ» ´Ý¾Æµµ, ¿¹¿Ü¸¦ ½½·Î¿ì ½ÃÄѼ­´Â ¾ÈµË´Ï´Ù.

¿¹¿Ü:
JMSException - ³»ºÎ ¿¡·¯¸¦ À§Çؼ­(¶§¹®¿¡) JMS ÇÁ·Î¹ÙÀÌ´õ°¡ ¼¼¼ÇÀ» ´Ý´Â 󸮿¡ ½ÇÆÐÇßÀ» °æ¿ì

recover

public void recover()
             throws JMSException 
ÀÌ ¼¼¼Ç³»ÀÇ ¸Þ¼¼Áö Àü´ÞÀ» Á¤ÁöÇØ, °¡Àå ³°Àº ¹ÌÈ®ÀÎ ÀÀ´äÀÇ ¸Þ¼¼Áö¸¦ »ç¿ëÇØ ¸Þ¼¼Áö Àü´ÞÀ» Àç°³ÇÕ´Ï´Ù.

¸ðµç ÄÁ½´¸Ó(consumer)°¡, ¸Þ¼¼Áö¸¦ ¿¬¼ÓÇÑ ¼ø¼­·Î Àü´ÞÇÕ´Ï´Ù. ¼ö½ÅÇÑ ¸Þ¼¼Áö¸¦ È®ÀÎ ÀÀ´äÇϸé(ÀÚ), Ŭ¶óÀÌ¾ðÆ®¿¡ Àü´Þ ³¡³­ ¸Þ¼¼Áö ¸ðµç °ÍÀÌ È®ÀÎ ÀÀ´äµË´Ï´Ù.

¼¼¼ÇÀ» Àç°³Çϸé(ÀÚ), ´ÙÀ½ÀÇ Á¶ÀÛÀÌ ½ÇÇàµË´Ï´Ù.

¿¹¿Ü:
JMSException - ³»ºÎ ¿¡·¯¸¦ À§Çؼ­(¶§¹®¿¡) JMS ÇÁ·Î¹ÙÀÌ´õ°¡ ¸Þ¼¼Áö Àü´ÞÀÇ Á¤Áö ¹× Àç°³¿¡ ½ÇÆÐÇßÀ» °æ¿ì
IllegalStateException - Æ®·£Àè¼Ç(transaction) ó¸®µÈ ¼¼¼Ç¿¡ ÀÇÇØ, ÀÌ ¸Þ¼Òµå°¡ ºÒ·Á °¡´Â °æ¿ì

getMessageListener

public MessageListener  getMessageListener()
                                   throws JMSException 
¼¼¼ÇÀÇ ½Äº°µÈ ¸Þ¼¼Áö ûÃëÀÚ¸¦ µ¹·ÁÁÝ´Ï´Ù (¿É¼Ç).
¹Ýȯ°ª:
ÀÌ ¼¼¼Ç¿¡ °ü·ÃÁöÀ» ¼ö ÀÖ¾ú´ø ¸Þ¼¼Áö ûÃëÀÚ
¿¹¿Ü:
JMSException - ³»ºÎ ¿¡·¯¸¦ À§Çؼ­(¶§¹®¿¡) JMS ÇÁ·Î¹ÙÀÌ´õ°¡ ¸Þ¼¼Áö ûÃëÀÚÀÇ Ãëµæ¿¡ ½ÇÆÐÇßÀ» °æ¿ì
°ü·Ã Ç׸ñ:
setMessageListener(javax.jms.MessageListener) , ServerSessionPool , ServerSession

setMessageListener

public void setMessageListener(MessageListener  listener)
                        throws JMSException 
¼¼¼ÇÀÇ ½Äº° ¸Þ¼¼Áö ûÃëÀÚ¸¦ ¼³Á¤ÇÕ´Ï´Ù (¿É¼Ç).

½Äº° ¸Þ¼¼Áö ûÃëÀÚ¸¦ ¼³Á¤Çϸé(ÀÚ), ÀÌ ¼¼¼Ç³»¿¡¼­ ´Ù¸¥ ¸Þ¼¼Áö ¼ö½Å Çü½ÄÀ» »ç¿ëÇÒ ¼ö ¾ø°Ô µË´Ï´Ù. ´Ù¸¸, ¸Þ¼¼Áö ¼Û½Å¿¡ °üÇØ¼­´Â, ¸ðµç Çü½ÄÀÌ °è¼ÓÇØ ¼­Æ÷Æ®µË´Ï´Ù.

À̰ÍÀº, Åë»óÀÇ JMS Ŭ¶óÀÌ¾ðÆ®·ÎºÎÅÍ´Â »ç¿ëµÇÁö ¾Ê´Â »ó±ÞÀÚÀü¿ëÀÇ ±â´ÉÀÔ´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
listener - ÀÌ ¼¼¼Ç¿¡ °ü·ÃÁþ´Â ¸Þ¼¼Áö ûÃëÀÚ
¿¹¿Ü:
JMSException - ³»ºÎ ¿¡·¯¸¦ À§Çؼ­(¶§¹®¿¡) JMS ÇÁ·Î¹ÙÀÌ´õ°¡ ¸Þ¼¼Áö ûÃëÀÚÀÇ ¼³Á¤¿¡ ½ÇÆÐÇßÀ» °æ¿ì
°ü·Ã Ç׸ñ:
getMessageListener() , ServerSessionPool , ServerSession

run

public void run()
Åë»óÀÇ JMS Ŭ¶óÀÌ¾ðÆ®°¡ ¾Æ´Ï°í, Application Server ¿¡¼­ÀÇ »ç¿ë¸¸À» ¸ñÀûÀ¸·Î ÇÑ ¿É¼Ç Á¶ÀÛÀÔ´Ï´Ù.
Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º java.lang.Runnable ³»ÀÇ run
°ü·Ã Ç׸ñ:
ServerSession


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