°Ë±¦Êé¿â > ÎÄѧÆäËûµç×ÓÊé > JMS¼òÃ÷½Ì³Ì(PDF¸ñʽ) >

µÚ9²¿·Ö

JMS¼òÃ÷½Ì³Ì(PDF¸ñʽ)-µÚ9²¿·Ö

С˵£º JMS¼òÃ÷½Ì³Ì(PDF¸ñʽ) ×ÖÊý£º ÿҳ4000×Ö

°´¼üÅÌÉÏ·½Ïò¼ü ¡û »ò ¡ú ¿É¿ìËÙÉÏÏ·­Ò³£¬°´¼üÅÌÉ쵀 Enter ¼ü¿É»Øµ½±¾ÊéĿ¼ҳ£¬°´¼üÅÌÉÏ·½Ïò¼ü ¡ü ¿É»Øµ½±¾Ò³¶¥²¿£¡
¡ª¡ª¡ª¡ªÎ´ÔĶÁÍꣿ¼ÓÈëÊéÇ©ÒѱãÏ´μÌÐøÔĶÁ£¡




µÄBoolean¡¡µÄvalueOf£¨String£©×ª»»Ò»Ñù¡£¡¡¡¡

¡¡¡¡¡¡¡¡¡¡Æóͼ¶ÁÈ¡¡¡null¡¡¡¡¡¡¡¡¡¡¡¡¡¡Öµ×÷Ϊ¡¡java¡¡¡¡¡¡¡¡¡¡¡¡µÄԭʼÀàÐͱØÐë¿´×÷Óá¡null¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Öµµ÷ÓÃԭʼÀàÐͶÔÓ¦µÄ¡¡

valueOf£¨String£©·½·¨¡£ÓÉÓÚchar¡¡²»Ö§³ÖString¡¡×ª»»£¬Òò´ËÆóͼ¶ÁÈ¡null¡¡Öµ×÷Ϊchar¡¡±ØÐëÅ׳ö¡¡

NullPointerException¡£¡¡¡¡

¡¡¡¡¡¡¡¡¡¡ÓÃÃû×Ö»ñÈ¡»¹Ã»Óб»ÉèÖµµÄMapMessage¡¡×ֶΰ´ÕÕnull¡¡Öµ´¦Àí¡£¡¡¡¡

¡¡¡¡¡¡¡¡¡¡Èç¹û¡¡StreamMessage¡¡¡¡¡¡¡¡¡¡¡¡ºÃŶ¡¡BytesMessage¡¡¡¡¡¡¡¡¡¡¡¡µÄ¶Á·½·¨Å׳ö¡¡MessageFormatException¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡»ò¡¡

NumberFormatException£¬ÄÇô²»ÄÜÔö¼Ó¶ÁÖ¸ÕëËùÔÚµÄλÖá£ËæºóµÄ¶Á±ØÐëÄܹ»Í¨¹ýÖضÁÊý¡¡

¾Ý×÷Ϊ²»Í¬µÄÀàÐͶø´ÓÒì³£Öлָ´¡£¡¡¡¡

¡¡¡¡¡¡¡¡¡¡ÓÃÐÐÀàÐÍдµÄÖµ¿ÉÄܱ»¶Á×÷ÁÐÀàÐÍ¡£¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡±í3©7¡¡ÓÃÓÚStreamMessage¡¡ºÍMapMessage¡¡µÄת»»¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡boolean¡¡¡¡byte¡¡¡¡short¡¡¡¡char¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡int¡¡¡¡¡¡long¡¡¡¡¡¡¡¡¡¡float¡¡¡¡double¡¡¡¡String¡¡¡¡Byte£§£§¡¡



boolean¡¡¡¡¡¡¡¡¡¡¡¡¡Á¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Á¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡



¡¡¡¡byte¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Á¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Á¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Á¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Á¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Á¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡



¡¡¡¡short¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Á¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Á¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Á¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Á¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡



¡¡¡¡char¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Á¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Á¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡



¡¡¡¡¡¡int¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Á¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Á¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Á¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡



¡¡¡¡long¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Á¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Á¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡



¡¡¡¡float¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Á¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Á¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Á¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡



¡¡double¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Á¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Á¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡



¡¡String¡¡¡¡¡¡¡¡¡¡¡¡¡Á¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Á¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Á¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Á¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Á¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Á¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Á¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Á¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡



¡¡byte£§£§¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Á¡¡¡¡



3¡£11¡£4¡¡ÓÃÓÚ·ÇJMS¡¡¿Í»§¶ËµÄÏûÏ¢¡¡¡¡



¡¡¡¡¡¡¡¡¡¡ºÜ¶àÆóÒµÏûϢϵͳ֧³Ö×Ô¶¨ÒåµÄ¡¡Stream¡¡ºÍ/»ò¡¡map¡¡±¾µØÏûÏ¢ÀàÐÍ¡£¾¡¹Ü¿Í»§¶Ë¿ÉÒÔʹ¡¡

ÓÃBytesMessage¡¡À´¹¹ÔìÕâÖÖÐÎʽµÄ±¾µØÏûÏ¢£¬µ«JMS¡¡ÎªStreamMessage¡¡ºÍMapMessage¡¡Àà¡¡

ÐÍÌṩÁ˸ü¼Ó·½±ãµÄAPI¡¡¡£¡¡¡¡

¡¡¡¡¡¡¡¡¡¡ÀýÈ磬µ±¿Í»§¶ËʹÓÃÖ§³Ö±¾µØÏûÏ¢µÄJMS¡¡ÌṩÉÌ£¬ÇÒËüÏ£Íû·¢ËͼÈÄܱ»JMS¡¡¿Í»§¶ËÓÖ¡¡

Äܱ»±¾µØ¿Í»§¶Ë¶ÁÈ¡µÄmap¡¡ÏûϢʱ£¬ËüÊÇÓÉMapMessage¡£µ±ÏûÏ¢±»·¢ËÍʱ£¬ÌṩÉ̽«Ëüת¡¡

»»³É±¾µØ¸ñʽ¡£±¾µØ¿Í»§¶ËÈ»ºó¾Í¿ÉÒÔ½ÓÊÕËü¡£Èç¹û¡¡JMS¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ÌṩÉ̽ÓÊÕËü£¬ÄÇôÌṩÉ̽«Ëü¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡29¡¡/¡¡66¡¡¡¡

¡¡¡¡


¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­Page¡¡30¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡



ת»»»ØMapMessage¡£¡¡¡¡

¡¡¡¡¡¡¡¡¼´Ê¹ÊµÏÖʹÓÃж¨ÒåµÄÏûÏ¢µÄС¡JMS¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Ó¦ÓÃʱ£¬Ó¦ÓÿÉÒÔÑ¡ÔñʹÓá¡StreamMessage¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ºÍ¡¡

MapMessage¡¡À´±£Ö¤·ÇJMS¡¡¿Í»§¶ËÄܹ»¶ÁÈ¡ÏûÏ¢¡£¡¡¡¡

¡¡¡¡¡¡¡¡Èç¹ûJMS¡¡¿Í»§¶Ë·¢ËÍStreamMessage¡¡»òMapMessage£¬ÄÇôËü±ØÐë±»½ÓÊÕJMS¡¡ÌṩÉÌת¡¡

»»³ÉÒ»¸öµÈ¼ÛµÄStreamMessage¡¡»òMapMessage¡£µ±ÔÚJMS¡¡¿Í»§¶Ë¼ä´«µÝʱ£¬ÏûÏ¢±ØÐë±£³Ö¡¡

ËüÈ«²¿µÄ¸ñʽ¡£ÀýÈ磬×÷ΪMapMessage¡¡·¢ÉúµÄÏûÏ¢²»ÄÜ×÷ΪBytesMessage¡¡ÏûÏ¢±»½ÓÊÕ¡£¡¡¡¡

¡¡¡¡¡¡¡¡Èç¹û¡¡JMS¡¡¡¡ÌṩÉ̽ÓÊÕÒ»¸öÓɱ¾µØ¿Í»§¶Ë´´½¨µÄÏûÏ¢£¬ÄÇôÌṩÉÌÓ¦µ±½«Ëü¾¡Á¦×ª»»³É¡¡

¡¡¡°×î¼ÑµÄ¡±JMS¡¡ÏûÏ¢ÀàÐÍ¡£ÀýÈ磬Èç¹ûÊDZ¾µØÁ÷ÏûÏ¢£¬ÄÇôËüÓ¦µ±±»×ª»»³ÉStreamMessage¡¡¡£¡¡

Èç¹ûת»»²»ÁË£¬ÄÇôÌṩÉÌ×ÜÄܹ»½«Ëüת»»³ÉBytesMessage¡£¡¡¡¡



3¡£12¡¡¡¡JMS¡¡Message¡¡½Ó¿ÚµÄÌṩÉÌʵÏÖ¡¡¡¡



¡¡¡¡¡¡¡¡JMS¡¡ÌṩÁËһϵÁÐÏûÏ¢½Ó¿Ú£¬ÕâЩ½Ó¿Ú¶¨ÒåÁËJMS¡¡ÏûϢģÐÍ¡£ËüûÓÐÌṩÕâЩ½Ó¿ÚµÄʵ¡¡

ÏÖ¡£¡¡¡¡

¡¡¡¡¡¡¡¡Ã¿¸ö¡¡JMS¡¡¡¡ÌṩÉÌÌṩËü×Ô¼ºµÄ»á»°µÄÏûÏ¢´´½¨·½·¨µÄʵÏÖ¡£Õâ¿ÉÒÔÈÃÌṩÉÌÀ´Ê¹ÓÃÂú¡¡

×ãËüÐèÒªµÄÏûϢʵÏÖ¡£¡¡¡¡

¡¡¡¡¡¡¡¡ÌṩÉ̱ØÐëÄܹ»´Ó¿Í»§¶Ë½ÓÊÕ²»ÊÇËü×Ô¼ºµÄÏûϢʵÏÖ¡£ÌṩÉÌ¿ÉÒÔ²»¸ßЧµÄ´¦ÀíÍâÀ´Ïû¡¡

ϢʵÏÖ£¬µ«Ëü±ØÐë´¦Àí¡£¡¡¡¡

¡¡¡¡¡¡¡¡µ±ÌṩÉÌ´¦ÀíÍâÀ´ÏûϢʵÏÖʱÐèҪעÒâÏÂÃæµÄÀýÍâÇé¿ö¡£Èç¹ûÍâÀ´ÏûϢʵÏÖ°üº¬¡¡

JMSReplyTo¡¡Í·×ֶΣ¬Õâ¸ö×Ö¶ÎÉèÖÃÁËÍâÀ´µØַʵÏÖ£¬ÄÇô²»ÒªÇóÌṩÉÌ´¦Àí»ò±£´æÕâ¸öÍ·×Ö¡¡

¶ÎµÄÖµ¡£¡¡¡¡

¡¡¡¡¡¡¡¡JMS¡¡ÏûÏ¢½Ó¿ÚÌṩÁËд/set¡¡·½·¨À´ÉèÖÃÏûÏ¢ÌåÄÚºÍÏûÏ¢ÊôÐÔÄڵĶÔÏóµÄÖµ¡£ËùÓеÄÕâЩ¡¡

·½·¨±ØÐ븴ÖÆËüÃÇÊäÈëµÄ¶ÔÏó£¬È»ºó·Å½øÏûÏ¢ÖС£ÊäÈë¶ÔÏóµÄÖµ¿ÉÒÔÊÇnull£¬µ±»ñȡʱ·µ»Ø¡¡

null¡¡¡£Ò»¸öÀýÍâÊÇ¡¡BytesMessage¡¡¡¡²»Ö§³Ö¿ÕÁ÷µÄ¸ÅÄÒò´ËÆóͼÏòËûд¡¡null¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Ôò±ØÐëÅ׳ö¡¡

java¡£lang¡£NullPointerException¡¡¡£¡¡¡¡

¡¡¡¡¡¡¡¡JMS¡¡ÏûÏ¢½Ó¿ÚÌṩ¶Á/get¡¡·½·¨À´·ÃÎÊÏûÏ¢ÌåºÍÏûÏ¢ÊôÐÔÄڵĶÔÏó¡£ËùÓеÄÕâЩ·½·¨±ØÐë¡¡

·µ»ØÒª»ñÈ¡¶ÔÏóµÄ¿½±´¡£¡¡¡¡



4¡¡¡¡JMS¡¡¹«¹²¹¤¾ß¡¡¡¡



4¡£1¡¡¡¡¸ÅÊö¡¡¡¡



¡¡¡¡¡¡¡¡±¾ÕÂÃèÊöÁËÔÚPTP¡¡ºÍPub/Sub¡¡Óò¼ä¹²ÏíµÄJMS¡¡¹¤¾ß¡£¡¡¡¡



4¡£2¡¡¡¡ÊܹÜÀíµÄ¶ÔÏó¡¡¡¡



¡¡¡¡¡¡¡¡JMS¡¡¡¡ÊܹÜÀíµÄ¶ÔÏóÊÇÄÇЩ°üº¬JMS¡¡ÅäÖÃÐÅÏ¢µÄ¶ÔÏó£¬ÕâЩÅäÖÃÐÅÏ¢ÓÉJMS¡¡¡¡¹ÜÀíÔ±´´½¨¡¡

È»ºóÓÉ¿Í»§¶ËʹÓá£ËüÃÇʵ¼Ê¹ÜÀíÆóÒµÖеÄJMS¡¡Ó¦Óᣡ¡¡¡

¡¡¡¡¡¡¡¡¾¡¹ÜÊܹÜÀí¶ÔÏóµÄ½Ó¿Ú²»ÏÔʽµÄÒÀÀµJNDI¡¡£¬µ«JMS¡¡ÎªÁËJMS¡¡¿Í»§¶Ëͨ¹ýJNDI¡¡²éÕҵķ½¡¡

±ã¶øÉèÖÃÁËÕâ¸ö·½±ãÐÔ¡£¡¡¡¡

¡¡¡¡¡¡¡¡¹ÜÀíÔ±¿ÉÒÔ½«ÊܹÜÀí¶ÔÏó·Åµ½ÃüÃû¿Õ¼äµÄÈκÎλÖá£JMS¡¡Ã»Óж¨ÒåÃüÃû²ßÂÔ¡£¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡30¡¡/¡¡66¡¡¡¡

¡¡¡¡


¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­Page¡¡31¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡



¡¡¡¡¡¡¡¡Çø·ÖJMS¡¡ºÍ¹ÜÀíÌṩÁ˼¸¸öºÃ´¦£º¡¡¡¡

¡¡¡¡¡¡¡¡z¡¡¡¡Ëü¶Ô¿Í»§¶ËÒþ²ØÁËÌṩÉÌÌØÓеÄÅäÖÃÐÅÏ¢¡£¡¡¡¡

¡¡¡¡¡¡¡¡z¡¡¡¡Ëû½«JMS¡¡¿É¹ÜÀíµÄÐÅÏ¢³éÏó³ÉÈÝÒ×±»Í¨ÓùÜÀí¿ØÖÆ̨×éÖ¯ºÍ¹ÜÀíµÄjava¡¡¶ÔÏ󡣡¡¡¡

¡¡¡¡¡¡¡¡z¡¡¡¡¡¡ÓÉÓÚÓÐJNDI¡¡ÌṩÉÌÌṩËùÓÐÁ÷ÐеÄÃüÃû·þÎñ£¬ÄÇôÕâÒâζ×ÅJMS¡¡ÌṩÉÌ¿ÉÒÔת·¢¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡Ò»¸öÊܹÜÀí¶ÔÏóµÄʵÏÖ£¬ÕâЩ¶ÔÏó¿ÉÒÔÔËÐÐÔÚÈκεط½¡£¡¡¡¡

¡¡¡¡¡¡¡¡ÊܹÜÀí¶ÔÏó²»ÄܳÖÓÐÈκÎÔ¶³Ì×ÊÔ´¡£ËüµÄlookup¡¡²»Ó¦µ±Ê¹ÓÃÔ¶³Ì×ÊÔ´£¬³ýÁËÓÐJNDI¡¡¡¡×Ô¡¡

¼ºÊ¹ÓõÄ×ÊÔ´ÒÔÍâ¡£¡¡¡¡

¡¡¡¡¡¡¡¡¿Í»§¶ËÓ¦µ±°ÑÊܹÜÀíµÄ¶ÔÏó¿´×÷ÊDZ¾µØ¡¡java¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¶ÔÏó¡£²éÕÒËüÃDz»Ó¦ÓÐÈκÎÒþ²Ø±ß¼ÊÓ°Ïì¡¡

»òʹÓôóÁ¿µÄ±¾µØ×ÊÔ´¡£¡¡¡¡

¡¡¡¡¡¡¡¡JMS¡¡¶¨ÒåÁËÁ½¸öÊÖ¹ÜÀí¶ÔÏó£¬Destination¡¡ºÍConnectionFactory¡¡¡£¡¡¡¡

¡¡¡¡¡¡¡¡ÆÚÍûJMS¡¡¡¡ÌṩÉÌΪ¹ÜÀíÔ±Ìṩ´´½¨ºÍÔÚJNDI¡¡¡¡ÃüÃû¿Õ¼äÖÐÅäÖÃÊܹÜÀí¶ÔÏóµÄ¹¤¾ß¡£JMS¡¡

ÌṩÉÌÌṩµÄÊÖ¹ÜÀí¶ÔÏóµÄʵÏÖÓ¦µ±ÊǼÈjavax¡£naming¡£Referencealbe¡¡ÓÖjava¡£io¡£Serializable¡¡µÄ£¬¡¡

ÒÔ±ãËüÃÇÄܹ»±»´æ´¢ÔÚËùÓеÄJNDI¡¡ÃüÃûÉÏÏÂÎÄÖС£ÁíÍ⣬½¨ÒéÕâЩʵÏÖ×ñÑ­JavaBean¡¡µÄÉè¡¡

¼Æģʽ¡£¡¡¡¡



4¡£2¡£1¡¡Destination¡¡¡¡



¡¡¡¡¡¡¡¡JMS¡¡Ã»Óж¨Òå±ê×¼µÄµØÖ·Óï·¨¡£¾¡¹Ü¿¼Âǵ½ÁË£¬µ«ÔÚÏÖ´æµÄµØÖ·ÓïÒåÓкܴó²î±ðµÄÆóÒµ¡¡

ÏûÏ¢²úÆ·¼äÑ°ÇóÒ»¸öµ¥Ò»µÄÓï·¨ÊDz»¿ÉÄܵġ£Òò´Ë£¬JMS¡¡¡¡¶¨ÒåÁË¡¡Destination¡¡¶ÔÏóÀ´·â×°Ìá¡¡

¹©ÉÌÌØÓеĵØÖ·×÷ΪÌæ´ú·½°¸¡£¡¡¡¡

¡¡¡¡¡¡¡¡ÓÉÓÚ¡¡Destination¡¡¡¡ÊÇÒ»¸öÊܹÜÀí¶ÔÏó£¬Òò´ËËü¿ÉÒÔ°üº¬³ýÁ˵ØÖ·ÍâµÄÌṩÉÌÌØÓеÄÅäÖá¡

ÐÅÏ¢¡£¡¡¡¡

¡¡¡¡¡¡¡¡JMS¡¡Ò²Ö§³Ö¿Í»§¶ËʹÓÃÌṩÉÌÌØÓеĵØÖ·Ãû³Æ¡£²Î¼Ó½Ú4¡£4¡£4¡¡¡¡¡°´´½¨Destination¡¡¶ÔÏ󡱡¡

Á˽â¸üÏêϸµÄÐÅÏ¢¡£¡¡¡¡

¡¡¡¡¡¡¡¡Destination¡¡Ö§³Ö²¢·¢Ê¹Óᣡ¡¡¡



4¡£2¡£2¡¡ConnectionFactory¡¡¡¡



¡¡¡¡¡¡¡¡ConnectionFactory¡¡·â×°ÁËһϵÁÐÁ¬½ÓÅäÖòÎÊý£¬ÕâЩ²ÎÊýÓɹÜÀíÔ±¶¨Òå¡£¿Í»§¶ËʹÓÃËü¡¡

À´´´½¨ºÍJMS¡¡ÌṩÉ̵ÄÁ¬½Ó¡£¡¡¡¡

¡¡¡¡¡¡¡¡ConnectionFactory¡¡¶ÔÏóÖ§³Ö²¢·¢Ê¹Óᣡ¡¡¡



4¡£3¡¡¡¡Connection¡¡¡¡



¡¡¡¡¡¡¡¡JMS¡¡Connection¡¡ÊÇÒ»¸ö¿Í»§¶Ëµ½JMS¡¡ÌṩÉ̼äµÄ»î¶¯Á¬½Ó¡£Ëüͨ³£·ÖÅäÔÚJava¡¡ÐéÄâ»ú¡¡

ÍⲿµÄÌṩÉ̵Ä×ÊÔ´¡£¡¡¡¡

¡¡¡¡¡¡¡¡Connection¡¡¶ÔÏóÖ§³Ö²¢·¢Ê¹Óᣡ¡¡¡

¡¡¡¡¡¡¡¡Connection¡¡ÓÃ×÷¼¸¸öÄ¿µÄ£º¡¡¡¡

¡¡¡¡¡¡¡¡z¡¡¡¡Ëü·â×°ÁËÒ»¸öÓë¡¡JMS¡¡¡¡ÌṩÉ̵ÄÁ¬½Ó¡£Ëûͨ³£´ú±íÒ»¸öÔÚÌṩÉÌ·þÎñÓòºÍ¿Í»§¶Ë¼ä¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡µÄ´ò¿ªµÄTCP/IP¡¡Socket¡¡¡£¡¡¡¡

¡¡¡¡¡¡¡¡z¡¡¡¡ÔÚ¿Í»§¶ËÊÚȨʱ´´½¨Ëü¡£¡¡¡¡

¡¡¡¡¡¡¡¡z¡¡¡¡Ëü¿ÉÒÔÖ¸¶¨Ò»¸öΨһµÄ¿Í»§¶Ë±êʶ¡£¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡31¡¡/¡¡66¡¡¡¡

¡¡¡¡


¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­Page¡¡32¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡



¡¡¡¡¡¡¡¡z¡¡¡¡Ëü´´½¨Session¡¡¶ÔÏ󡣡¡¡¡

¡¡¡¡¡¡¡¡z¡¡¡¡ËüÌṩConnectionMetaData¡¡¡£¡¡¡¡

¡¡¡¡¡¡¡¡z¡¡¡¡ËüÖ§³Ö¿ÉÑ¡µÄExceptionListener¡£¡¡¡¡

¡¡¡¡¡¡¡¡ÓÉÓÚÔÚ´´½¨Connection¡¡Ê±ÉèÖÃÊÚȨºÍͨѶ£¬Òò´ËConnection¡¡Ïà¶ÔÊÇÖØÁ¿¼¶µÄJMS¡¡¶ÔÏ󡣡¡

´ó¶àÊý¿Í»§¶ËʹÓÃÒ»¸öÁ¬½ÓÀ´Ö´ÐÐËùÓеÄÏûÏ¢¶¯×÷¡£ÆäËû¸üÏȽøµÄÓ¦ÓÿÉÒÔʹÓöà¸ö¡¡

Connection¡¡¡£JMS¡¡Ê¹Óöà¸öÁ¬½Ó²»ÊǼܹ¹·½ÃæµÄÔ­Òò£¨³ýÁ˵±¿Í»§¶Ë×÷ΪÁ½¸ö²»Í¬ÌṩÉ̼䡡

µÄÍø¹Øʱ£©£»µ«ÊÇ¿ÉÄÜÓвÙ×÷·½ÃæµÄÔ­Òò¡£¡¡¡¡



4¡£3¡£1¡¡ÊÚȨ¡¡¡¡



¡¡¡¡¡¡¡¡µ±´´½¨Á¬½Óʱ£¬¿Í»§¶Ë¿ÉÒÔÖ¸¶¨ËüµÄÐÅÈÎ×´ÈçÓû§Ãû/ÃÜÂë¡£¡¡¡¡

¡¡¡¡¡¡¡¡Èç¹ûûÓÐÖ¸¶¨ÐÅÈÎ×´£¬ÄÇôʹÓõ±Ç°Ï̵߳ÄÐÅÈÎ×´¡£ÕâÒ»µãÉÏ£¬JDK¡¡Ã»Óж¨ÒåÏß³Ìȱʡ¡¡

ÐÅÈÎ×´µÄ¸ÅÄî¡£µ«ÊÇÔÚ²»¾ÃµÄ½«À´¿ÉÄܻᶨÒ塣Ŀǰ£¬¿ÉÒÔʹÓá¡JMS¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¿Í»§¶ËÔËÐÐʹÓõÄÓá¡

»§±êʶ¡£¡¡¡¡



4¡£3¡£2¡¡¿Í»§¶Ë±êʶ¡¡¡¡



¡¡¡¡¡¡¡¡ÉèÖÿͻ§¶Ë±êʶµÄ×îºÃ·½Ê½Êǽ«ËüÅäÖÃÔÚÒ»¸ö¿Í»§¶ËÌØÓеġ¡ConnectionFactory¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ÖУ¬È»¡¡

ºó͸Ã÷µÄ½«Ëü¸³¸øËü´´½¨µÄÁ¬½Ó¡£ÁíÒ»¸ö·½·¨¾ÍÊÇ¿Í»§¶Ë¿ÉÒÔÓÃÌṩÉÌÌØÓеÄÖµÀ´ÉèÖÃÁ¬½Ó¡¡

µÄ¿Í»§¶Ë±êʶ¡£ÏÔʽµØÉèÖÃÁ¬½ÓµÄ¿Í»§¶Ë±êʶµÄ¹¤¾ß²»ÊÇÒ»¸öÓÃÓÚ¸²¸ÇÒѾ­±»ÅäÖõıêʶµÄ¡¡

»úÖÆ¡£ËüÖ»ÊÇÓÃÓÚ¹ÜÀíԱûÓÐÅäÖñêʶµÄÇé¿ö¡£Èç¹û±êʶÒѾ­´æÔÚ£¬ÄÇôÆóͼ¸ü¸ÄËü±ØÐëÅס¡

³öIllegalStateException¡£¡¡¡¡

¡¡¡¡¡¡¡¡Èç¹û¿Í»§¶ËÏÔʽµØÉèÖñêʶ£¬ÄÇôËü±ØÐëÔÚ´´½¨Á¬½ÓºóºÍÔÚÁ¬½ÓÉÏ·¢ÉúÆäËû¶¯×÷֮ǰÁ¢¡¡

¼´ÉèÖá£Èç¹ûÔÚÕâ¸öʱ¿ÌºóÔÙÉèÖã¬ÔòÉèÖÿͻ§¶Ë±êʶ¾ÍÊdzÌÐòÐÔ´íÎ󣬽«Å׳ö¡¡

IllegalStateException¡£¡¡¡¡

¡¡¡¡¡¡¡¡¿Í»§¶Ë±êʶµÄÄ¿µÄÊǽ«Á¬½ÓºÍËüµÄ¶ÔÏóÓëÓÉÌṩÉÌ°´¿Í»§¶Ëά»¤µÄ״̬¹ØÁªÆðÀ´¡£°´ÕÕ¡¡

¶¨Ò壬±»¿Í»§¶Ë±êʶ±êʶµÄ¿Í»§¶Ë״̬ÔÚÒ»¸öʱ¿ÌÖ»ÄÜÓÉÒ»¸ö¿Í»§¶Ë¡°ÔÚÓᱡ£JMS¡¡¡¡ÌṩÉÌ¡¡

±ØÐë·ÀÖ¹²¢·¢Ö´ÐеĿͻ§¶ËÀ´Ê¹ÓÃËü¡£¡¡¡¡

¡¡¡¡¡¡¡¡×èÖ¹·½Ê½¿ÉÒÔÊǵ±ÆóͼÕâÑùʹÓÃʱÅ׳ö¸÷ÖÖ¡¡JMSException¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡µÄÐÎʽ£»Ò²¿ÉÒÔ×èÈûºóÐøµÄ¡¡

¿Í»§¶Ë£»»òÕßÊÇÆäËûµÄ½â¾ö·½°¸¡£JMS¡¡ÌṩÉ̱ØÐë±£Ö¤ÕâÖÖ¹²Ïíµ¥¸ö¿Í»§¶Ë״̬µÄÆóͼ²»ÄÜ¡¡

ÒýÆðÏûÏ¢µÄ¶ªÊ§»òÖظ´´¦Àí¡£¡¡¡¡

¡¡¡¡¡¡¡¡ÓÉJMS¡¡±êʶµÄΨһµÄµ¥¸ö¿Í»§¶Ë״̬Ҫ֧³Ö³¤ÆÚ¶©ÔÄ¡£¡¡¡¡



4¡£3¡£3¡¡Connection¡¡ÉèÖá¡¡¡



¡¡¡¡¡¡¡¡JMS¡¡¡¡¿Í»§¶Ëͨ³£´´½¨Ò»¸ö¡¡Connection£¬Ò»¸ö»ò¶à¸öSession¡¡¡¡ºÍ´óÁ¿µÄ¡¡MessageProducer¡¡

ºÍMessageConsumer¡£µ±Connection¡¡±»´´½¨Ê±£¬Ëü´¦ÓÚstopped¡¡Ä£Ê½¡£Òâ˼ÊÇûÓÐÏûÏ¢¿ÉÒÔ¡¡

ת·¢¸øËü¡£¡¡¡¡

¡¡¡¡¡¡¡¡Í¨³£»áÈðºConnection¡¡´¦ÓÚֹͣģʽֱµ½ÉèÖÃÍê³É¡£ÉèÖÃÍê³Éºóµ÷ÓÃConnection¡£start£¨£©¡¡

·½·¨£¬ÇÒÏûÏ¢¿ªÊ¼µ½´ï¡¡Connection¡¡¡¡¡¡¡¡¡¡¡¡¡¡µÄÏû·ÑÕß¡£ÕâÖÖÉèÖÃÔ¼¶¨¼õСÁË¿Í»§¶Ë»¹ÔÚÉèÖÃËü×Ô¼º¡¡

ʱ¾ÍÓÐÒì²½ÏûϢת·¢µÄÎÊÌâ¡£¡¡¡¡

¡¡¡¡¡¡¡¡Connection¡¡¿ÉÒÔÁ¢¼´Æô¶¯È»ºóÔÙ½øÐÐÉèÖá£ÕâÑù£¬¿Í»§¶Ë±ØÐë×öºÃËüÃÇÔÚÉèÖùý³ÌÖд¦¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡32¡¡/¡¡66¡¡¡¡

¡¡¡¡


¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­Page¡¡33¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡



ÀíÒì²½ÏûϢת·¢µÄ×¼±¸¡£¡¡¡¡

¡¡¡¡¡¡MessageProducer¡¡¿ÉÒÔÔÚConnection¡¡ÊÇֹͣʱ·¢ËÍÏûÏ¢¡£¡¡¡¡

¡¡¡¡¡¡Òª×¢Ò⣬¿Í»§¶Ë±ØÐëÔÚÁ¬½ÓÆô¶¯ºóËü²ÅÄÜת·¢ÏûÏ¢¡£JMS¡¡ÌṩÉ̱ØÐë±£Ö¤ÕâÖÖÇé¿ö¡£¡¡¡¡



4¡£3¡£4¡¡ÖÐÖ¹ÏûÏ¢µÄת·¢¡¡¡¡



¡¡¡¡¡¡Á¬½Ó¶Ô½ÓÊÕµ½µÄÏûÏ¢µÄת·¢¿ÉÒÔʹÓá¡stop£¨£©·½·¨±»ÁÙʱֹͣ¡£¿ÉÒÔʹÓá¡start£¨£©·½·¨ÖØС¡

Æô¶¯Ëü¡£µ±Á¬½Ó±»Í£Ö¹Ê±£¬½ûÖ¹ÏòËùÓÐÁ¬½ÓµÄ¡¡MessageConsumer¡¡½øÐÐת·¢£ºÍ¬²½½ÓÊÕ±»×è¡¡

Èû£¬ÏûÏ¢²»±»×ª·¢µ½MessageListener¡£¡¡¡¡

¡¡¡¡¡¡Í£Ö¹Á¬½Ó¶Ô·¢ËÍÏûϢûÓÐÓ°Ï졣ֹͣһ¸öÒѾ­Í£Ö¹µÄÁ¬½ÓºÍÆô¶¯Ò»¸öÒѾ­Æô¶¯µÄÁ¬½Ó±»¡¡

ºöÂÔ¡£¡¡¡¡

¡¡¡¡¡¡ÔÚÏûÏ¢µÄת·¢±»Í£Ö¹ºó²ÅÄÜ·µ»Ø¡¡stop¡¡¡¡·½·¨¡£ÕâÒâζ×ÅÍ£Ö¹ºó£¬²»»áµ÷ÓÃÈκÎÏûÏ¢¼àÌý¡¡

Æ÷£¬²¢ÇÒËùÓеĵȴý½ÓÊÕÏûÏ¢µÄ¿ØÖÆÏß³ÌÔÚÁ¬½ÓÖØÐÂÆô¶¯Ç°²»»á·µ»ØÏûÏ¢¡£ÓÃÓÚÒÑÍ£Ö¹Á¬½Ó¡¡

µÄµÄ½ÓÊÕ¼ÆʱÆ÷ÈÔÈ»ÓÐЧ£¬Òò´Ë½ÓÊÕ¿ÉÄܻᳬʱ²¢·µ»ØÒ»¸ö¿ÕÏûÏ¢¡£¡¡¡¡

¡¡¡¡¡¡Èç¹ûstop¡¡·½·¨±»µ÷ÓÃʱÏûÏ¢¼àÌýÆ÷£¨MessageListener£©ÈÔÔÚÔËÐУ¬Ôò±ØÐëÔÚ

·µ»ØĿ¼ ÉÏÒ»Ò³ ÏÂÒ»Ò³ »Øµ½¶¥²¿ ÔÞ£¨0£© ²È£¨0£©

Äã¿ÉÄÜϲ»¶µÄ