ÓÑÇéÌáʾ£ºÈç¹û±¾ÍøÒ³´ò¿ªÌ«Âý»òÏÔʾ²»ÍêÕû£¬Çë³¢ÊÔÊó±êÓÒ¼ü¡°Ë¢Ð¡±±¾ÍøÒ³£¡
¸»Ê¿¿µÐ¡ËµÍø ·µ»Ø±¾ÊéĿ¼ ¼ÓÈëÊéÇ© ÎÒµÄÊé¼Ü ÎÒµÄÊéÇ© TXTÈ«±¾ÏÂÔØ ¡ºÊղص½ÎÒµÄä¯ÀÀÆ÷¡»

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

¿ì½Ý²Ù×÷: °´¼üÅÌÉÏ·½Ïò¼ü ¡û »ò ¡ú ¿É¿ìËÙÉÏÏ·­Ò³ °´¼üÅÌÉ쵀 Enter ¼ü¿É»Øµ½±¾ÊéĿ¼ҳ °´¼üÅÌÉÏ·½Ïò¼ü ¡ü ¿É»Øµ½±¾Ò³¶¥²¿! Èç¹û±¾ÊéûÓÐÔĶÁÍ꣬ÏëÏ´μÌÐø½Ó×ÅÔĶÁ£¬¿ÉʹÓÃÉÏ·½ "Êղص½ÎÒµÄä¯ÀÀÆ÷" ¹¦ÄÜ ºÍ "¼ÓÈëÊéÇ©" ¹¦ÄÜ£¡



»¹ÊDZ»»Ø¹ö¡£µ±·ÇÊÂÎñÐԵķ¢ËÍÒ»¸ö¡¡PERSISTENT¡¡ÏûÏ¢ºÍ·¢ËÍ·½·¨·µ»ØÖ®¼ä²úÉú´íÎóʱ£¬»á¡¡

²úÉúͬÑùµÄ²»È·¶¨ÐÔÎÊÌâ¡£¡¡¡¡

¡¡¡¡¡¡ÕâÖÖ²»È·¶¨ÐÔÓÉJMS¡¡Ó¦ÓÃÀ´´¦Àí¡£ÔÚijЩÇé¿öÏ£¬Õâ¿ÉÄÜ»áÔì³É¿Í»§¶ËÉú²úÖظ´ÏûÏ¢¡£¡¡¡¡

¡¡¡¡¡¡¡¡ÓÉÓÚ»Ö¸´±»ÖØ·¢µÄÏûÏ¢²»ÈÏΪÊÇÖظ´ÏûÏ¢¡£¡¡¡¡



4¡£4¡£14¡¡¿Í»§¶Ë´úÂëµÄÓÐÐòÖ´ÐС¡¡¡



¡¡¡¡¡¡¾¡¹Üjava¡¡ÓïÑÔ±¾ÉíÌṩ¶àỊ̈߳¬µ«Ð´¶àÏ̳߳ÌÐòÈÔÈ»±Èдµ¥Ï̳߳ÌÐòÀ§ÄÑ¡£¡¡¡¡

¡¡¡¡¡¡¡¡Òò´Ë£¬JMS¡¡²»»áÒýÆð¿Í»§¶Ë´úÂëµÄ²¢·ÇÖ´ÐУ¬³ý·Ç¿Í»§¶ËÏÔʽµØÒªÇóÕâÑù×ö¡£×öµ½ÕâÒ»¡¡

µãµÄÒ»ÖÖ;¾¶ÊÇÒ»¸ö»á»°¶ÔËùÓÐÏûÏ¢µÄÒ첽ת·¢½øÐÐÅÅÐò¡£¡¡¡¡

¡¡¡¡¡¡ÎªÁËÒì²½½ÓÊÕÏûÏ¢£¬¿Í»§¶ËÏòMessageConsumer¡¡×¢²áʵÏÖÁËJMS¡¡MessageListener¡¡½Ó¿Ú¡¡

µÄ¶ÔÏó¡£ÊÂʵÉÏ£¬»á»°Ê¹ÓÃÒ»¸öµ¥Ïß³ÌÀ´ÔËÐÐËùÓеÄMessageListener¡£µ±Ïß³ÌÕýÔÚÖ´ÐÐÒ»¸ö¡¡

¼àÌýÆ÷ʱ£¬ËùÓÐÆäËû±»Ò첽ת·¢µÄÏûÏ¢±ØÐëµÈ´ý¡£¡¡¡¡



4¡£4¡£15¡¡²¢ÐÐÏûϢת·¢¡¡¡¡



¡¡¡¡¡¡Ï£Íû²¢ÐÐת·¢µÄ¿Í»§¶Ë¿ÉÒÔʹÓöà»á»°¡£ÊÂʵÉÏ£¬Ã¿¸ö»á»°µÄ¼àÌýÆ÷Ï̲߳¢ÐеÄÔËÐС£¡¡

µ±»á»°ÉϵļàÌýÆ÷ÕýÔÚÖ´ÐÐʱ£¬ÔÚÁíÒ»¸ö»á»°ÉϵļàÌýÆ÷Ò²¿ÉÒÔ±»Ö´ÐС£¡¡¡¡

¡¡¡¡¡¡×¢Ò⣬JMS¡¡±¾Ê¡²»Ìṩ²¢Ðд¦ÀíÖ÷ÌâÏûÏ¢¼¯ºÏµÄ¹¦ÄÜ£¨ÕâЩÏûÏ¢±»×ª·¢µ½µ¥¸öÏû·ÑÕߣ©¡£¡¡

¿Í»§¶Ë¿ÉÒÔʹÓõ¥¸öÏû·ÑÕßµ«ÊµÏÖ¶àÏß³ÌÂß¼­À´²¢Ðд¦ÀíÕâЩÏûÏ¢£»µ«ÊÇ£¬ÕâÑù×öÊDz»¿É¿¿¡¡

µÄ£¬ÒòΪJMS¡¡Ã»ÓÐÊÂÎñ¹¦ÄÜÀ´´¦ÀíÕâÖÖ·½Ê½ÐèÒªµÄ²¢·¢ÊÂÎñ¡£¡¡¡¡



4¡£5¡¡¡¡MessageConsumer¡¡¡¡



¡¡¡¡¡¡¿Í»§¶ËʹÓá¡MessageConsumer¡¡¡¡¡¡¡¡À´½ÓÊÕÀ´×ÔÄ¿µÄµØµÄÏûÏ¢¡£Í¨¹ýÏò¡¡Session¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡µÄ¡¡

createConsumer¡¡·½·¨´«ÈëQueue¡¡»òTopic¡¡À´´´½¨MessageConsumer¡£¡¡¡¡

¡¡¡¡¡¡Ïû·ÑÕß¿ÉÒÔÓÃÏûϢѡÔñÆ÷À´´´½¨¡£Õâ¿ÉÒÔÈÿͻ§¶ËÏÞÖÆת·¢µ½Ïû·ÑÕßµÄÏûÏ¢£¬Ö»ÓзûºÏ¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡39¡¡/¡¡66¡¡¡¡

¡¡¡¡


¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­Page¡¡40¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­

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



Ñ¡ÔñÆ÷µÄÏûÏ¢²ÅÄܱ»×ª·¢µ½¸ÃÏû·ÑÕß¡£²Î¼û½Ú3¡£8¡£1¡¡¡¡¡°ÏûϢѡÔñÆ÷¡±Á˽â¸üÏêϸµÄÐÅÏ¢¡£¡¡¡¡

¡¡¡¡¡¡¡¡¿Í»§¶Ë¿ÉÒÔͬ²½½ÓÊÕÏû·ÑÕßµÄÏûÏ¢£¬Ò²¿ÉÒÔÈÃÌṩÉÌÔÚÏûÏ¢µ½´ïʱÒì²½µØת·¢ÏûÏ¢¡£¡¡¡¡



4¡£5¡£1¡¡Í¬²½×ª·¢¡¡¡¡



¡¡¡¡¡¡¡¡¿Í»§¶Ë¿ÉÒÔÒªÇóÀ´×ÔMessageConsumer¡¡µÄÏÂÒ»¸öÏûϢʹÓÃij¸öreceiver¡¡·½·¨¡£Óм¸¸ö½Ó¡¡

ÊÕ±äÁ¿¿ÉÒÔÈÿͻ§¶Ë»ñÈ¡»òµÈ´ýÏÂÒ»¸öÏûÏ¢¡£¡¡¡¡



4¡£5¡£2¡¡Ò첽ת·¢¡¡¡¡



¡¡¡¡¡¡¡¡¿Í»§¶Ë¿ÉÒÔÏòMessageConsumer¡¡×¢²áÒ»¸öʵÏÖÁËJMS¡¡MessageListener¡¡½Ó¿ÚµÄ¶ÔÏó¡£µ±¡¡

ÏûÏ¢µ½´ïÏû·ÑÕßʱ£¬ÌṩÉÌͨ¹ýµ÷ÓüàÌýÆ÷µÄonMessage¡¡·½·¨À´×ª·¢ËüÃÇ¡£¡¡¡¡

¡¡¡¡¡¡¡¡¼àÌýÆ÷¿ÉÄÜ»áÅ׳öRuntimeException£»µ«ÊÇÕâ±»¿´×÷ÊÇ¿Í»§¶Ë³ÌÐò´íÎ󡣺õļàÌýÆ÷Ó¦¡¡

µ±²¶»ñÕâÖÖÒì³£²¢¾¡Á¿½«²úÉúÒì³£µÄÏûϢת·¢µ½Ó¦Óõġ®Î´´¦ÀíÏûÏ¢¡¯Ä¿µÄµØ¡£¡¡¡¡

¡¡¡¡¡¡¡¡¼àÌýÆ÷Å׳öRuntimeException¡¡µÄ½á¹ûÒÀÀµÓڻỰµÄÈ·ÈÏģʽ¡£¡¡¡¡

¡¡¡¡¡¡¡¡z¡¡¡¡AUTO_ACKNOWLEDGE¡¡»òDUPS_ACKNOWLEDGE¡ª¡ªÏûÏ¢±»Á¢¼´ÖØ·¢¡£JMS¡¡ÌṩÉÌÔÚ¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡·ÅÆú֮ǰÖØ·¢Í¬Ò»¸öÏûÏ¢´ÎÊýÓÉÌṩÉ̾ö¶¨¡£ÔÚÕâÖÖÇé¿öÏ£¬½«ÎªÖØ·¢µÄÏûÏ¢ÉèÖá¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡JMSRedelivered¡¡ÏûϢͷ×ֶΡ£¡¡¡¡

¡¡¡¡¡¡¡¡z¡¡¡¡CLIENT_ACKNOWLEDGE¡ª¡ªÎª¼àÌýÆ÷ת·¢ÏÂÒ»¸öÏûÏ¢¡£Èç¹û¿Í»§¶ËÏ£ÍûÈÃÇ°Ò»¸öδ¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡È·ÈϵÄÏûÏ¢±»ÖØ·¢£¬ÄÇôËü±ØÐëÊÖ¹¤»Ö¸´»á»°¡£¡¡¡¡

¡¡¡¡¡¡¡¡z¡¡¡¡ÊÂÎñÐԵĻỰ¡ª¡ªÎª¼àÌýÆ÷ת·¢ÏÂÒ»¸öÏûÏ¢¡£¿Í»§¶Ë¿ÉÒÔÌá½»»ò»Ø¹öÕâ¸ö»á»°£¨»»¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¾ä»°Ëµ£¬RuntimeException¡¡²»×Ô¶¯»Ø¹öÕâ¸ö»á»°£©¡£¡¡¡¡

¡¡¡¡¡¡¡¡JMS¡¡ÌṩÉÌÓ¦µ±¶ÔÅ׳öRuntimeException¡¡×÷Ϊ¿ÉÄܹÊÕϵľßÓÐÏûÏ¢¼àÌýÆ÷µÄ¿Í»§¶Ë½øÐС¡

±ê¼Ç¡£¡¡¡¡

¡¡¡¡¡¡¡¡²Î¼û½Ú4¡£4¡£14¡¡¡¡¡°¿Í»§¶Ë´úÂëµÄ˳ÐòÖ´ÐС±Á˽âonMessage¡¡ÈçºÎ±»»á»°ÓÐÐòµÄµ÷Óᣡ¡¡¡



4¡£6¡¡¡¡MessageProducer¡¡¡¡



¡¡¡¡¡¡¡¡¿Í»§¶ËʹÓÃMessageProducer¡¡À´ÏòDestination¡¡·¢ËÍÏûÏ¢¡£Í¨¹ýÏò»á»°µÄcreateProducer¡¡

·½·¨´«ÈëQueue¡¡»òTopic¡¡À´´´½¨MessageProducer¡£¡¡¡¡

¡¡¡¡¡¡¡¡¿Í»§¶ËÒ²¿ÉÒÔ²»ÌṩĿµÄµØÀ´´´½¨ÏûÏ¢Éú²úÕß¡£ÔÚÕâÖÖÇé¿öÏ£¬±ØÐëÔÚÿ´Î·¢ËͲÙ×÷ʱ¡¡

ÌṩĿµÄµØ¡£ÕâÖÖ·ç¸ñµÄÉú²úÕßµÄͨ³£ÓÃÓÚʹÓÃÇëÇóµÄ¡¡JMSReplyTo¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Ä¿µÄµØÀ´·¢ËÍÇëÇóµÄ»Ø¡¡

¸´¡£¡¡¡¡

¡¡¡¡¡¡¡¡¿Í»§¶Ë¿ÉÒÔÖ¸¶¨Ò»¸öȱʡµÄת·¢Ä£Ê½¡¢ÓÅÏȼ¶ºÍÏûÏ¢µÄÉú´æʱ¼ä¡£ËüÒ²¿ÉÒÔΪÿ¸öÏûÏ¢¡¡

Ö¸¶¨×ª·¢Ä£Ê½¡¢ÓÅÏȼ¶ºÍÏûÏ¢µÄÉú´æʱ¼ä¡£¡¡¡¡

¡¡¡¡¡¡¡¡¿Í»§¶Ëÿ´Î´´½¨Ò»¸öMessageProducer£¬Ëü¶¨ÒåÁËÒ»¸öеÄÏûÏ¢ÐòÁУ¬ÕâЩÏûÏ¢ºÍÒÔÇ°¡¡

·¢Ë͵ÄÏûϢûÓÐ˳Ðò¹Øϵ¡£¡¡¡¡

¡¡¡¡¡¡¡¡²Î¼û½Ú3¡£4¡£9¡¡¡¡¡°JMSExpiration¡¡¡±½øÒ»²½Á˽âÉú´æʱ¼ä¡£²Î¼û½Ú3¡£4¡£10¡¡¡¡¡°JMSPriority¡¡¡±½øÒ»¡¡

²½Á˽âÓÅÏȼ¶¡£¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡40¡¡/¡¡66¡¡¡¡

¡¡¡¡


¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­Page¡¡41¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­

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



4¡£7¡¡¡¡ÏûϢת·¢Ä£Ê½¡¡¡¡



¡¡¡¡¡¡JMS¡¡Ö§³ÖÁ½ÖÖÏûϢת·¢Ä£Ê½¡£¡¡¡¡

¡¡¡¡¡¡¡¡z¡¡¡¡NON_PERSISTENT¡¡Ä£Ê½ÊÇ×îС·ûºÏµÄת·¢Ä£Ê½¡£ÒòΪËü²»ÒªÇó½«ÏûÏ¢¼Ç¼µ½Îȶ¨´æ¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡´¢Æ÷ÖС£JMS¡¡ÌṩÉÌʧ°Ü¿ÉÄܵ¼ÖÂNON_PERSISTENT¡¡ÏûÏ¢¶ªÊ§¡£¡¡¡¡

¡¡¡¡¡¡¡¡z¡¡¡¡PERSISTENT¡¡Ä£Ê½¸æËßJMS¡¡ÌṩÉÌÒª±£Ö¤ÔÚת·¢ÆÚ¼äÏûÏ¢²»ÄÜÓÉÓÚJMS¡¡ÌṩÉÌʧ°Ü¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¶øÔì³ÉÏûÏ¢¶ªÊ§¡£¡¡¡¡

¡¡¡¡¡¡JMS¡¡ÌṩÉ̱ØÐë¡°×î¶àÒ»´ÎµÄ¡±×ª·¢NON_PERSISTENT¡¡ÏûÏ¢¡£ÕâÒâζ×ÅËü¿ÉÄܶªÊ§ÏûÏ¢£¬¡¡

µ«²»»áת·¢Á½´Î¡£¡¡¡¡

¡¡¡¡¡¡JMS¡¡ÌṩÉ̱ØÐë¡°ÓÐÇÒÖ»ÓÐÒ»´ÎµÄ¡±×ª·¢¡¡PERSISTENT¡¡ÏûÏ¢¡£ÕâÒâζ×ÅJMS¡¡ÌṩÉ̵Äʧ¡¡

°Ü²»ÄÜÒýÆðÏûÏ¢µÄ¶ªÊ§£¬µ«²»»áת·¢Á½´Î¡£¡¡¡¡

¡¡¡¡¡¡¡¡PERSISTENT¡¡ºÍNON_PERSISTENT¡¡ÏûϢת·¢¶ÔJMS¡¡¿Í»§¶ËÀ´ËµÊÇÁ½ÖÖת·¢¼¼ÊõµÄÑ¡Ôñ£¬Ò»¡¡

ÖÖÊÇÔÚJMS¡¡ÌṩÉ̲»¹¤×÷ʱ¿ÉÒÔ¶ªÊ§ÏûÏ¢£¬ÁíÒ»ÖÖÊǾ¡Á¦±£Ö¤ÏûÏ¢ÔÚJMS¡¡ÌṩÉÌʧ°Üʱ»¹¡¡

Òª´æÔÚ¡£ÕâÖÖÑ¡Ôñ°µº¬ÁËÐÔÄÜ/¿É¿¿ÐÔµÄƽºâ¡£µ±¿Í»§¶ËÑ¡ÔñNON_PERSISTENT¡¡×ª·¢Ä£Ê½Ê±£¬¡¡

Ëü±íʾËü¸ü¿´ÖØÐÔÄܶø²»ÊÇ¿É¿¿ÐÔ£»Ñ¡ÔñPERSISTENT¡¡ÔòÏà·´¡£¡¡¡¡

¡¡¡¡¡¡Ê¹ÓÃPERSISTENT¡¡ÏûÏ¢²»±£Ö¤ËùÓеÄÏûÏ¢×ÜÊDZ»×ª·¢µ½Ã¿¸öºÏ¸ñµÄÏû·ÑÕß¡£²Î¼û½Ú4¡£10¡¡

¡¡¡°¿É¿¿ÐÔ¡±×ö½øÒ»²½Á˽⡣¡¡¡¡



4¡£8¡¡¡¡ÏûÏ¢µÄÉú´æʱ¼ä¡¡¡¡



¡¡¡¡¡¡¿Í»§¶Ë¿ÉÒÔΪËü·¢Ë͵Äÿ¸öÏûÏ¢ÒÔºÁÃëΪµ¥Î»Ö¸¶¨Éú´æʱ¼ä¡£Ëü¶¨ÒåÁËÏûÏ¢µÄµ½ÆÚʱ¼ä£¬¡¡

µ½ÆÚʱ¼äÊÇÏûÏ¢µÄÉú´æʱ¼äºÍ·¢Ë͵ÄGMT¡¡µÄºÍ£¨¶ÔÓÚÊÂÎñÐÔ·¢Éú£¬Õâ¸öʱ¼äÊÇ¿Í»§¶Ë·¢ËÍ¡¡

ÏûÏ¢µÄʱ¼ä£¬²»ÊÇÊÂÎñÌá½»µÄʱ¼ä£©¡£¡¡¡¡

¡¡¡¡¡¡JMS¡¡ÌṩÉÌÓ¦µ±¾¡Á¦×öµ½¾«È·µÄÖÕÖ¹ÏûÏ¢£»µ«ÊÇ£¬JMS¡¡Ã»Óж¨ÒåÈçºÎÌṩ¾«È·ÐÔ¡£¼òµ¥¡¡

µØºöÂÔÉú´æʱ¼äÊDz»¿É½ÓÊܵġ£¡¡¡¡

¡¡¡¡¡¡²Î¼û3¡£4¡£9¡¡¡¡¡°JMSExpiration¡¡¡±Á˽âÏûÏ¢µ½ÆڵĸüÏêϸÐÅÏ¢¡£¡¡¡¡



4¡£9¡¡¡¡Òì³£¡¡¡¡



¡¡¡¡¡¡JMSException¡¡ÊÇËùÓÐJMS¡¡Òì³£µÄ»ùÀà¡£²Î¼ûµÚ7¡¡Õ¡°JMS¡¡Òì³£¡±Á˽â¸üÏêϸµÄÐÅÏ¢¡£¡¡¡¡



4¡£10¡¡¡¡¿É¿¿ÐÔ¡¡¡¡



¡¡¡¡¡¡´ó¶àÊý¿Í»§¶ËÓ¦µ±Ê¹ÓÃÉú²ú¡¡PERSISTENT¡¡ÏûÏ¢µÄÉú²úÕß¡£ÕâÑù¿ÉÒÔ±£Ö¤ÓÐÇÒÖ»ÓÐÒ»´ÎµÄ¡¡

ת·¢À´×Ô¶ÓÁлòÓÀ¾Ã¶©ÔĵÄÏûÏ¢¡£¡¡¡¡

¡¡¡¡¡¡ÔÚijЩÇé¿öÏ£¬Ó¦ÓÃÖ»¿ÉÒÔÒªÇó×î¶àÒ»´ÎµÄÏûϢת·¢¡£Í¨³£ÔÚ·¢²¼NON_PERSISTENT¡¡Ïû¡¡

ϢʱʹÓá£ÕâЩÏûϢͨ³£Óнϵ͵ĸººÉ£»µ«ÊÇ£¬ÕâЩÏûÏ¢¿ÉÄÜÔÚJMS¡¡ÌṩÉÌʧ°Üʱ±»¶ªÊ§¡£¡¡

PERSISTENT¡¡ºÍNON_PERSISTENT¡¡ÏûÏ¢¶¼Äܱ»·¢²¼µ½Í¬Ò»¸öÄ¿µÄµØ¡£¡¡¡¡

¡¡¡¡¡¡Í¨³££¬Ò»¸öÏû·ÑÕßÔÚÈ·ÈÏ֮ǰÍêÕû´¦Àíÿ¸öÏûÏ¢¡£Õâ±£Ö¤¡¡JMS¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡²»»áÒòΪ»úÆ÷³öÎÊÌâµÈ¡¡

¶øµ¼Ö¶ªÆú²¿·Ö´¦ÀíµÄÏûÏ¢¡£Ïû·ÑÕßͨ¹ýʹÓÃÊÂÎñµÄ»òCLIENT_ACKNOWLEDGE¡¡»á»°À´´ïµ½¡£¡¡

JMS¡¡ÌṩÉ̱ØÐëÉèÖÃÓÉÓÚϵͳʧ°Ü¶øµ¼ÖÂÖØ·¢µÄδȷÈϵÄÏûÏ¢µÄJMSRedelivered¡¡ÏûϢͷ×ֶΡ£¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡41¡¡/¡¡66¡¡¡¡

¡¡¡¡


¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­Page¡¡42¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­

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



¡¡¡¡¡¡¡¡Èç¹ûNON_PERSISTENT¡¡ÏûÏ¢±»×ª·¢µ½ÓÀ¾Ã¶©ÔÄ»òÒ»¸ö¶ÓÁУ¬ÄÇôÈç¹ûÓÀ¾Ã¶©Ôıä³É²»»î¡¡

¶¯µÄ£¨Ò²¾ÍÊÇ£¬Èç¹ûËüµ±Ç°Ã»Óж©ÔÄÕߣ©»ò¡¡JMS¡¡¡¡ÌṩÉ̹رÕÈ»ºó±»ÖØÐÂÆô¶¯£¬Ôòת·¢²»ÊÜ¡¡

±£Ö¤¡£¡¡¡¡

¡¡¡¡¡¡¡¡ÖØÒªµÄÏûÏ¢ÆÚÍûʹÓá¡PERSISTENT¡¡×ª·¢Ä£Ê½ÔÚÊÂÎñÄÚÉú²ú£¬²¢ÇÒÔÚÀ´×Ô·ÇÁÙʱ¶ÓÁлòÓÀ¡¡

¾Ã¶©ÔĵÄÊÂÎñÄÚ±»Ïû·Ñ¡£¡¡¡¡

¡¡¡¡¡¡¡¡µ±ÕâЩ¶¼±»×öʱ£¬Ó¦ÓþÍÓµÓÐÁË×î¸ß¼¶±ðµÄ±£Ö¤£ºÏûÏ¢ÒѾ­±»ÕýÈ·µÄÉú²ú£¬¿É¿¿µÄת·¢¡¡

ºÍ¾«È·µÄÏû·Ñ¡£·ÇÊÂÎñµÄÉú²úºÍÏû·ÑÒ²¿ÉÒÔ´ïµ½ÏàͬµÄ±£Õϼ¶±ð£»µ«ÊÇÕâÒªÇóÈÏÕæµÄ±àÂë¡£¡¡¡¡

¡¡¡¡¡¡¡¡JMS¡¡ÌṩÉÌ¿ÉÒÔÏÞÖƸßÈÝÁ¿Ä¿µÄµØÄÜ´¦ÀíµÄÏûÏ¢ÊýÁ¿»ò²»ÏìÓ¦µÄ¿Í»§¶ËÊýÁ¿¡£Èç¹ûÏûÏ¢¡¡

ÓÉÓÚÏûÏ¢ÏÞÖƱ»¶ªÆú£¬ÔòÕâÊÇÒ»¸öÐèҪעÒâµÄÑÏÖصĹÜÀíÎÊÌâ¡£JMS¡¡ÒªÇóµÄÕýÈ·¹¦ÄÜÊÇ¿Í»§¡¡

¶ËÊÇÏìÓ¦µÄÇÒÓÐ×ã¹»µÄ×ÊÔ´·þÎñÓÚÕâЩ¿Í»§¶Ë¡£¡¡¡¡

¡¡¡¡¡¡¡¡ÕýÈç±¾¹æ·¶ÃèÊöµÄÒ»Ñù£¬ÓÐÇÒÖ»ÓÐÒ»´ÎµÄµÄÏûϢת·¢ÓÐÖØÒªµÄÒ»µã£¬¾ÍÊÇËü²»»á¸²¸ÇÓÉ¡¡

ÓÚÏûÏ¢µ½ÆÚ»òÆäËû¹ÜÀíÔ­Òò»Ù»µµÄÏûÏ¢¡£ËüÒ²²»¸²¸ÇÓÉÓÚ×ÊÔ´ÏÞÖƶªÊ§µÄÏûÏ¢¡£Îª¡¡JMS¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Ó¦¡¡

ÓÃÅäÖÃ×ã¹»µÄ×ÊÔ´ºÍ´¦ÀíÄÜÁ¦ÊǹÜÀíÔ±µÄ¹¤×÷£¬Ëû±ØÐëÖªµÀJMS¡¡ÌṩÉ̵Ŀɿ¿ÐÔÌØÐÔ¡£¡¡¡¡

¡¡¡¡¡¡¡¡NON_PERSISTENT¡¡ÏûÏ¢£¬·ÇÓÀ¾ÃÐÔ¶©ÔÄ£¬ºÍÁÙʱĿµÄµØ¶¼ÊDz»¿É¿¿µÄ¡£JMS¡¡ÌṩÉ̹رա¡

»òʧ°ÜʱºÜ¿ÉÄÜÔì³ÉNON_PERSISTENT¡¡ÏûÏ¢µÄ¶ªÊ§ºÍÁÙʱĿµÄµØÒÔ¼°·ÇÓÀ¾ÃÐÔ¶©ÔijÖÓеÄÏû¡¡

Ï¢µÄ¶ªÊ§¡£ÖÕÖ¹Ó¦ÓúܿÉÄÜÔì³ÉÓÉ·ÇÓÀ¾ÃÐÔ¶©ÔĺÍÁÙʱĿµÄµØ³ÖÓеÄÏûÏ¢µÄ¶ªÊ§¡£¡¡¡¡



4¡£11¡¡¡¡·½·¨¿çÏûÏ¢Óò¼Ì³Ð¡¡¡¡



¡¡¡¡¡¡¡¡ÓÉÓÚͳһÁËÏûÏ¢Óò£¬Òò´ËijЩ²»ÊÊÓÃÓÚÒ»¸öÓòµÄ·½·¨¿ÉÒÔÔÚÓòÀàÖб»¼Ì³Ð¡£ÀýÈ磬Session¡¡

½Ó¿ÚÓз½·¨createQueueBrowser¡¡¡£ÓÉÓÚTopicSession¡¡¼Ì³ÐÁËSession¡¡½Ó¿Ú£¬Òò´ËTopicSession¡¡

¼Ì³ÐÁË¡¡createQueueBrowser¡¡¡¡¡¡¡¡·½·¨£¬¾¡¹ÜÕâ¸ö·½·¨²»Äܱ»Ö÷ÌâʹÓã¬Ò²¾ÍÊÇÖ÷Ìâ²»Ö§³Ö¡¡

QueueBrowser¡¡¡£±í4©1¡¡ÁгöÁËÕâЩʵÀý¡£¡¡¡¡

¡¡¡¡¡¡¡¡Èç¹ûÓ¦ÓÃÆóͼµ÷ÓÃÁгöµÄ·½·¨£¬ÔòJMS¡¡ÌṩÉ̱ØÐëÅ׳öIllegalStateException¡£¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡±í4©1¡¡±ØÐëÅ׳öIllegalStateException¡¡µÄ·½·¨¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡½Ó¿Ú¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡·½·¨¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡QueueConnection¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡createDurableConnectionConsumer¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡QueueSession¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡createDurableSubscriber¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡createTemporaryTopic¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡createTopic¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡unsubscribe¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡TopicSession¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡createQueueBrowser¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡createQueue¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡createTemporaryQueue¡¡¡¡



5¡¡¡¡JMS¡¡µã¶ÔµãÄ£ÐÍ¡¡¡¡



5¡£1¡¡¡¡¸ÅÊö¡¡¡¡



¡¡¡¡¡¡¡¡µã¶ÔµãϵͳÊÇÓëÏûÏ¢¶ÓÁÐÒ»Æð¹¤×÷µÄ¡£ËüÃÇÊǵã¶ÔµãµÄÊÇÒòΪ¿Í»§¶Ë½«ÏûÏ¢·¢Ë͵½Ò»¸ö¡¡

¶ÓÁС£Ä³Ð©PTP¡¡ÏµÍ³Í¨¹ý¸ø¿Í»§¶ËÌṩ×Ô¶¯·Ö·¢ÏûÏ¢¹¦ÄÜÄ£ºýÁËPTP¡¡ºÍPub/Sub¡¡¼äµÄ²î±ð¡£¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡42¡¡/¡¡66¡¡¡¡

¡¡¡¡


¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­Page¡¡43¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­

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



¡¡¡¡¡¡¡¡¶Ô¿Í»§¶ËÀ´½²£¬Í¨³£Êǽ«ËüÃǵÄÏûϢת·¢µ½µ¥¸ö¶ÓÁÐÖС£¡¡¡¡

¡¡¡¡¡¡¡¡ºÍ³£¼ûµÄÓʼþÏäÒ»Ñù£¬¶ÓÁпÉÒÔ°üº¬»ìºÏÏûÏ¢¡£µ«ÀàËÆÓÚʵ¼ÊµÄÓʼþÏ䣬´´½¨ºÍά»¤Ã¿¡¡

¸ö¶ÓÁеijɱ¾¶¼ÊǺܸߵġ£´ó¶àÊý¶ÓÁж¼ÓɹÜÀíÔ±´´½¨£¬²¢±»¿Í»§¶Ë¿´×÷ÊǾ²Ì¬×ÊÔ´¡£¡¡¡¡

¡¡¡¡¡¡¡¡JMS¡¡PTP¡¡Ä£ÐͶ¨ÒåÁË¿Í»§¶ËÈçºÎºÍ¶ÓÁй¤×÷£»ÈçºÎÕÒµ½¶ÓÁУ¬¿Í»§¶ËÈçºÎ½«ÏûÏ¢·¢Ë͸ø¡¡

ËüÃÇ£¬ÒÔ¼°ÈçºÎ´Ó¶ÓÁÐÖнÓÊÕÏûÏ¢¡£¡¡¡¡

¡¡¡¡¡¡¡¡±¾ÕÂÃèÊöÁËPTP¡¡Ä£Ð͵ÄÓïÒå¡£Ö§³ÖPTP¡¡Ä£Ð͵ÄJMS¡¡ÌṩÉ̱ØÐëʵÏÖÕâÀïÃèÊöµÄÓïÒå¡£¡¡¡¡

¡¡¡¡¡¡¡¡²»¹ÜJMS¡¡¿Í»§¶Ë³ÌÐòÊÇ·ñʹÓÃPTP¡¡ÓòµÄ½Ó¿Ú£¬»¹ÊÇÔÚµÚ4¡¡Õ¡°JMS¡¡¹«¹²¹¤¾ß¡±ÖÐÃèÊöµÄ¡¡

¹«¹²½Ó¿Ú£¬¿Í»§¶Ë³ÌÐò±ØÐë±»±£Ö¤ÓÐÏàͬµÄÐÐΪ¡£¡¡¡¡

¡¡¡¡¡¡¡¡±í5©1¡¡Õ¹Ê¾ÁË¡¡PTP¡¡ÓòÌØÓеĽӿںÍJMS¡¡¡¡µÄ¹«¹²½Ó¿Ú¡£¹«¹²½Ó¿ÚÊÇ´´½¨JMS¡¡Ó¦ÓóÌÐòµÄ¡¡

×î¼Ñ·½Ê½£¬ÒòΪËüÃÇÊǶÀÁ¢ÓÚÓòµÄ¡£¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡±í5©1¡¡PTP¡¡Óò½Ó¿ÚºÍJMS¡¡¹«¹²½Ó¿Ú¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡PTP¡¡Óò½Ó¿Ú¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡JMS¡¡×î¼ÑµÄ¹«¹²½Ó¿Ú¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡QueueConnectionFactory¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ConnectionFactory¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡QueueConnection¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Connection¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Queue¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Destination¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡QueueSession¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Session¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡QueueSender¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡MessageProducer¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡QueueReceiver¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡MessageConsumer¡¡¡¡



5¡£2¡¡¡¡¶ÓÁйÜÀí¡¡¡¡



¡¡¡¡¡¡¡¡JMS¡¡Ã»Óж¨Òå´´½¨¡¢¹ÜÀí»òɾ³ý³¤ÉúÃü¶ÓÁеŤ¾ß£¨Ã»ÓÐΪTemporaryQueue¡¡ÌṩÕâÑù¡¡

µÄ»úÖÆ£©¡£ÓÉÓÚ´ó¶àÊý¿Í»§µÄʹÓþ²Ì¬¶¨ÒåµÄ¶ÓÁУ¬Òò´ËÕâ²»ÊÇÎÊÌâ¡£¡¡¡¡



5¡£3¡¡¡¡Queue¡¡¡¡



¡¡¡¡¡¡¡¡Queue¡¡¡¡¶ÔÏó·â×°ÁËÌṩÉÌÌØÓеĶÓÁÐÃû³Æ¡£Õâ¸öÃû³ÆÊÇ¿Í»§¶ËΪ¡¡JMS¡¡¡¡·½·¨Ö¸¶¨¶ÓÁбꡡ

ʶµÄ;¾¶¡£¡¡¡¡

¡¡¡¡¡¡¡¡JMS¡¡Ã»Óж¨ÒåÏûÏ¢±»¶ÓÁгÖÓеÄÕæÕýʱ¼ä³¤¶ÈºÍ×ÊÔ´Òç³öµÄºó¹û¡£¡¡¡¡

¡¡¡¡¡¡¡¡²Î¼û½Ú4¡£2¡¡¡¡¡°ÊܹÜÀíµÄ¶ÔÏó¡±Á˽â¹ØÓÚJMS¡¡Destination¡¡¶ÔÏóµÄ¸ü¶àÐÅÏ¢¡£¡¡¡¡



5¡£4¡¡¡¡TemporaryQueue¡¡¡¡



¡¡¡¡¡¡¡¡TemporaryQueue¡¡ÊÇΨһµÄQueue¡¡¶ÔÏó£¬ËüΪConnection¡¡»òQueueConnection¡¡µÄÓÀ¾ÃÐÔ¡¡

¶ø´´½¨¡£ËüÊÇϵͳ¶¨ÒåµÄ¶ÓÁУ¬Ö»Äܱ»´´½¨ËüµÄConnection¡¡»òQueueConnection¡¡À´Ïû·Ñ¡£¡¡¡¡

¡¡¡¡¡¡¡¡²Î¼û½Ú4¡£4¡£3¡¡¡¡¡°´´½¨ÁÙʱĿµÄµØ¡±Á˽â¸üÏêϸµÄÐÅÏ¢¡£¡¡¡¡



5¡£5¡¡¡¡QueueConnectionFactory¡¡¡¡



¡¡¡¡¡¡¡¡¿Í»§¶ËʹÓÃQueueConnectionFactory¡¡À´´´½¨¾ßÓÐJMS¡¡PTP¡¡ÌṩÉ̵ÄQueueConnection¡¡¡£¡¡¡¡

¡¡¡¡¡¡¡¡²Î¼û½Ú4¡£2¡¡¡¡¡°ÊܹÜÀí¶ÔÏó¡±Á˽â¹ØÓÚJMS¡¡QueueConnectionFactory¡¡¶ÔÏó¸ü¶àµÄÐÅÏ¢¡£¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡43¡¡/¡¡66¡¡¡¡

¡¡¡¡


¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­Page¡¡44¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­

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



5¡£6¡¡¡¡QueueConnection¡¡¡¡



¡¡¡¡¡¡¡¡QueueConnection¡¡ÊÇÒ»¸ö¶ÔJMS¡¡¡¡PTP¡¡ÌṩÉ̵ĻÁ¬½Ó¡£¿Í»§¶ËʹÓÃQueueConnection¡¡

À´´´½¨Ò»µ½¶à¸öÓÃÓÚÉú²úºÍÏû·ÑÏûÏ¢µÄQueueSession¡¡¡£¡¡¡¡

¡¡¡¡¡¡¡¡²Î¼û½Ú4¡£3¡¡¡¡¡°Connection¡¡¡±Á˽â¸üÏêϸµÄÐÅÏ¢¡£¡¡¡¡



5¡£7¡¡¡¡QueueSession¡¡¡¡



¡¡¡¡¡¡¡¡QueueSession¡¡ÌṩÁË´´½¨¡¡QueueReceiver¡¡¡¡¡¢¡¡QueueSender¡¡¡¡¡¢¡¡QueueBrowser¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ºÍ¡¡

TemporaryQueue¡¡µÄ·½·¨¡£¡¡¡¡

¡¡¡¡¡¡¡¡Èç¹ûÔÚ¡¡QueueSession¡¡¡¡ÖÕֹʱ»¹ÓÐÒѱ»½ÓÊÕµ«»¹Ã»±»È·ÈϵÄÏûÏ¢£¬ÄÇôÕâЩÏûÏ¢±ØÐë±»¡¡

±£Áô£¬ÇÒÔÚÏû·ÑÕßÏÂÒ»´Î·ÃÎʶÓÁÐʱ±»ÖØ·¢¡£¡¡¡¡

¡¡¡¡¡¡¡¡²Î¼û½Ú4¡£4¡¡¡¡¡°Session¡¡¡±Á˽â¸üÏêϸµÄÐÅÏ¢¡£¡¡¡¡



5¡£8¡¡¡¡QueueReceiver¡¡¡¡



¡¡¡¡¡¡¡¡¿Í»§¶ËʹÓÃQueueReceiver¡¡À´½ÓÊÕÒѱ»×ª·¢µ½¶ÓÁеÄÏûÏ¢¡£¡¡¡¡

¡¡¡¡¡¡¡¡¾¡¹ÜÀïÁ½¸ö»á»°¿ÉÒÔÓÐÁ¬½Óµ½Í¬Ò»¸ö¶ÓÁеġ¡QueueReceiver¡¡£¬µ«¡¡JMS¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Ã»Óж¨ÒåÔÚ¡¡

QueueReceiver¡¡¼äÈçºÎ·Ö·¢ÏûÏ¢¡£¡¡¡¡

¡¡¡¡¡¡¡¡Èç¹ûQueueReceiver¡¡Ö¸¶¨ÁËÏûϢѡÔñÆ÷£¬ÄÇôû±»Ñ¡ÖеÄÏûÏ¢ÈÔÈ»ÔÚ¶ÓÁÐÖС£¸ù¾Ý¶¨Ò壬¡¡

ÏûϢѡÔñÆ÷¿ÉÒÔÈÃQueueReceiver¡¡Ìø¹ýÏûÏ¢¡£ÕâÒâζ×ŵ±Ìø¹ýµÄÏûÏ¢×îÖÕ±»¶Áʱ£¬×ܵĶÁÅÅ¡¡

Ðò²»±£ÁôÓÉÿ¸öÏûÏ¢Éú²úÕ߶¨ÒåµÄ²¿·ÖÅÅÐò¡£Ö»ÓÐûÓÐÏûϢѡÔñÆ÷µÄQueueReceiver¡¡²Å°´ÕÕ¡¡

ÏûÏ¢Éú²úÕßÖ¸¶¨µÄ˳Ðò¶ÁÏûÏ¢¡£¡¡¡¡

¡¡¡¡¡¡¡¡²Î¼û4¡£5¡¡¡°MessageConsumer¡±Á˽â¸üÏêϸµÄÐÅÏ¢¡£Èç¹ûMessageConsumer¡¡ÕýÔÚ´ÓQueue¡¡

ÖÐÏû·ÑÏûÏ¢£¬ÄÇôËüµÄÐÐΪ±ØÐëºÍ½Ú5¡£8¡¡¡¡¡°QueueReceiver¡±ÖÐÃèÊöµÄÒ»Ñù¡£¡¡¡¡

¡¡¡¡¡¡¡¡¿Í»§¶ËʹÓÃMessageProducer¡¡»òQueueSender¡¡À´ÏòQueue¡¡·¢ËÍÏûÏ¢¡£¡¡¡¡

¡¡¡¡¡¡¡¡²Î¼û½Ú4¡£6¡¡¡¡¡°MessageProducer¡±Á˽â¸üÏêϸµÄÐÅÏ¢¡£¡¡¡¡



5¡£9¡¡¡¡QueueBrowser¡¡¡¡



¡¡¡¡¡¡¡¡¿Í»§¶ËʹÓÃQueueBrowser¡¡À´²é¿´¶ÓÁÐÖеÄÏûÏ¢£¬µ«²»É¾³ýËüÃÇ¡£QueueBrowser¡¡¿ÉÒÔ´Ó¡¡

Session¡¡»òQueueSession¡¡À´´´½¨¡£¡¡¡¡

¡¡¡¡¡¡¡¡ä¯ÀÀ·½·¨·µ»Øjava¡£util¡£Enumeration¡¡£¬ËüÓÃÓÚ±éÀú¶ÓÁÐÖеÄÏûÏ¢¡£Ëü¿ÉÒÔÊǶÓÁеÄÈ«²¿ÄÚ¡¡

ÈÝ£¬»òËüÖ»°üº¬ÅúÆÀÏûϢѡÔñÆ÷µÄÏûÏ¢¡£¡¡¡¡

¡¡¡¡¡¡¡¡µ±ÔÚä¯ÀÀÏûϢʱ£¬ÏûÏ¢¿ÉÒÔµ½´ïºÍµ½ÆÚ¡£JMS¡¡²»ÒªÇóö¾ÙµÄÄÚÈÝÊǶÔÁÐÄÚÈݵľ²Ì¬¿ìÕÕ¡£¡¡

ÕâЩ±ä»¯ÊÇ·ñ¿É¼ûÒÀÀµÓÚJMS¡¡ÌṩÉÌ¡£¡¡¡¡



5¡£10¡¡¡¡QueueRequestor¡¡¡¡



¡¡¡¡¡¡¡¡JMS¡¡ÌṩÁËÒ»¸öQueueRequestor¡¡°ïÖúÀàÀ´¼ò»¯·þÎñÇëÇ󡣡¡¡¡

¡¡¡¡¡¡¡¡QueueRequestor¡¡¹¹ÔìÆ÷ÐèÒªÒ»¸ö¡¡QueueSession¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ºÍÄ¿µÄµØ¶ÓÁС£ËüΪÏìÓ¦´´½¨¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡44¡¡/¡¡66¡¡¡¡

¡¡¡¡


¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­Page¡¡45¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­

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



TemporaryQueue¡¡£¬²¢ÌṩÁËÒ»¸örequest¡¡·½·¨À´·¢ËÍÇëÇóÐÅÏ¢ºÍµÈ´ý»Ø¸´¡£¡¡¡¡



5¡£11¡¡¡¡¿É¿¿ÐÔ¡¡¡¡



¡¡¡¡¡¡¡¡¶ÓÁÐͨ³£ÓɹÜÀíÔ±´´½¨£¬²¢³¤Ê±¼ä´æÔÚ¡£Ëü×ÜÊdzÖÓз¢Ë͵½ËüµÄÏûÏ¢£¬²»¹ÜÏû·ÑÏûÏ¢µÄ¡¡

¿Í»§¶ËÊÇ·ñÊǻµÄ¡£Òò´Ë£¬¿Í»§¶Ë²»±Øµ£ÐÄËü»á´í¹ýÏûÏ¢¡£¡¡¡¡



6¡¡¡¡JMS¡¡·¢²¼/¶©ÔÄÄ£ÐÍ¡¡¡¡



6¡£1¡¡¡¡¸ÅÊö¡¡¡¡



¡¡¡¡¡¡¡¡JMS¡¡Pub/Sub¡¡Ä£ÐͶ¨ÒåÁËJMS¡¡¿Í»§¶ËÈçºÎ·¢²¼ÏûÏ¢µ½»ùÓÚÄÚÈݲã´ÎµÄÖÚËùÖÜÖªµÄ½ÚµãºÍ¡¡

ÈçºÎ´Ó½Úµã¶©ÔÄÏûÏ¢¡£JMS¡¡½«ÕâЩ½Úµã³ÆΪÖ÷Ì⣨topic¡¡£©¡£¡¡¡¡

¡¡¡¡¡¡¡¡ÔÚÕâÒ»½Ú£¬ÊõÓïpublish¡¡ºÍsubscribe¡¡ÓÃÓÚÌæ´úÇ°Ãæ¸ü³£ÓõÄÊõÓïproduce¡¡ºÍconsume¡¡¡£¡¡¡¡

¡¡¡¡¡¡¡¡×¢Òâ¿ÉÒÔ±»¿´×÷ÊÇÒ»¸öСµÄÏûÏ¢´úÀí£¬ËüÊÕ¼¯ºÍ·Ö·¢¶¨Î»µ½ËüµÄÏûÏ¢¡£Í¨¹ýÒÀ¿¿Ö÷Ìâ×÷¡¡

ΪÖн飬ÏûÏ¢·¢²¼ÕߺͶ©ÔÄÕß±£³Ö¶ÀÁ¢¡£Ö÷ÌâËæ×Å·¢²¼ÕߺͶ©ÔÄÕߵı仯¶ø×Ô¶¯ÊÊÅä¡£¡¡¡¡

¡¡¡¡¡¡¡¡µ±´ú±íËüÃǵÄJava¡¡¡¡¶ÔÏó´æÔÚʱ£¬·¢²¼ÕߺͶ©ÔÄÕßÊǻµÄ¡£JMS¡¡¡¡Ò²Ö§³Ö¿ÉÑ¡µÄÓÀ¾Ã¶©¡¡

ÔÄÕߣ¬ÕâЩ¶©ÔÄÕßÔÚ²»»î¶¯Ê±Ò²»á±»¼ÇסÊÇ´æÔڵġ£¡¡¡¡

¡¡¡¡¡¡¡¡±¾ÕÂÃèÊö¡¡Pub/Sub¡¡Ä£Ð͵ÄÓïÒå¡£Ö§³Ö¡¡Pub/Sub¡¡Ä£Ð͵ÄJMS¡¡ÌṩÉ̱ØÐëÖ§³ÖÕâÀïÃèÊöµÄ¡¡

ÓïÒå¡£¡¡¡¡

¡¡¡¡¡¡¡¡²»¹ÜJMS¡¡¿Í»§¶Ë³ÌÐòʹÓÃPub/Sub¡¡ÓòÌØÓеĽӿڻ¹ÊÇʹÓÃÔÚµÚ4¡¡Õ¡°JMS¡¡¹«¹²¹¤¾ß¡±ÖС¡

ÃèÊöµÄ¹«¹²½Ó¿Ú£¬¿Í»§¶Ë³ÌÐò±ØÐë±»±£Ö¤ÓÐÏàͬµÄÐÐΪ¡£¡¡¡¡

¡¡¡¡¡¡¡¡±í6©1¡¡Õ¹Ê¾ÁËPub/Sub¡¡ÓòÌØÓеĽӿںÍJMS¡¡µÄ¹«¹²½Ó¿Ú¡£¹«¹²½Ó¿ÚÊÇ´´½¨JMS¡¡Ó¦ÓóÌÐò¡¡

µÄ×î¼Ñ·½Ê½£¬ÒòΪËüÃÇÊǶÀÁ¢ÓÚÓòµÄ¡£¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡±í6©1¡¡Pub/Sub¡¡Óò½Ó¿ÚºÍJMS¡¡¹«¹²½Ó¿Ú¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Pub/Sub¡¡Óò½Ó¿Ú¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡JMS¡¡×î¼ÑµÄ¹«¹²½Ó¿Ú¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡TopicConnectionFactory¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ConnectionFactory¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡TopicConnection¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Connection¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Topic¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Destination¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡TopicSession¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Session¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡TopicPublisher¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡MessageProducer¡¡¡¡



¡¡¡¡
·µ»ØĿ¼ ÉÏÒ»Ò³ ÏÂÒ»Ò³ »Øµ½¶¥²¿ ÔÞ£¨9£© ²È£¨9£©
¿ì½Ý²Ù×÷: °´¼üÅÌÉÏ·½Ïò¼ü ¡û »ò ¡ú ¿É¿ìËÙÉÏÏ·­Ò³ °´¼üÅÌÉ쵀 Enter ¼ü¿É»Øµ½±¾ÊéĿ¼ҳ °´¼üÅÌÉÏ·½Ïò¼ü ¡ü ¿É»Øµ½±¾Ò³¶¥²¿!
ÎÂÜ°Ìáʾ£º ο´Ð¡ËµµÄͬʱ·¢±íÆÀÂÛ£¬Ëµ³ö×Ô¼ºµÄ¿´·¨ºÍÆäËüС»ï°éÃÇ·ÖÏíÒ²²»´íŶ£¡·¢±íÊéÆÀ»¹¿ÉÒÔ»ñµÃ»ý·ÖºÍ¾­Ñé½±Àø£¬ÈÏÕæдԭ´´ÊéÆÀ ±»²ÉÄÉΪ¾«ÆÀ¿ÉÒÔ»ñµÃ´óÁ¿½ð±Ò¡¢»ý·ÖºÍ¾­Ñé½±ÀøŶ£¡