JMS¼òÃ÷½Ì³Ì(PDF¸ñʽ)-µÚ11²¿·Ö
°´¼üÅÌÉÏ·½Ïò¼ü ¡û »ò ¡ú ¿É¿ìËÙÉÏÏ·ҳ£¬°´¼üÅÌÉ쵀 Enter ¼ü¿É»Øµ½±¾ÊéĿ¼ҳ£¬°´¼üÅÌÉÏ·½Ïò¼ü ¡ü ¿É»Øµ½±¾Ò³¶¥²¿£¡
¡ª¡ª¡ª¡ªÎ´ÔĶÁÍꣿ¼ÓÈëÊéÇ©ÒѱãÏ´μÌÐøÔĶÁ£¡
µÄJMS¡¡»á»°µÈµÈ£©ÉϵÄÊÂÎñ×éºÏÔÚÒ»Æð¡£ÓÉÓÚJava¡¡·Ö²¼Ê½ÊÂÎñÓÉJTA¡¡ÊÂÎñ·Ö¸îAPI¡¡¿ØÖÆ£¬Òò¡¡
´ËÔÚÕâÖÖÉÏÏÂÎÄÖÐʹÓûỰµÄ¡¡mit¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ºÍ¡¡rollback¡¡·½·¨½«Å׳ö¡¡JMS¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡µÄ¡¡
TransactionInProgressException¡¡¡£¡¡¡¡
4¡£4¡£8¡¡·Ö²¼Ê½ÊÂÎñ¡¡¡¡
¡¡¡¡¡¡JMS¡¡²»ÒªÇóÌṩÉÌÖ§³Ö·Ö²¼Ê½ÊÂÎñ£»µ«ÊÇÈç¹ûÌṩÉÌÖ§³ÖÁË£¬ÔòÓ¦µ±Í¨¹ýJTA¡¡XAResource¡¡¡¡
API¡¡À´Ìṩ·Ö²¼Ê½ÊÂÎñ¡£¡¡¡¡
¡¡¡¡¡¡JMS¡¡ÌṩÉÌÒ²¿ÉÒÔÊÇ·Ö²¼Ê½ÊÂÎñ¼àÌýÆ÷¡£Èç¹ûËüÊÇ£¬ÄÇôËüÓ¦µ±Í¨¹ýJTA¡¡API¡¡ÌṩÊÂÎñ¡¡
¿ØÖÆ¡£¡¡¡¡
¡¡¡¡¡¡¡¡¾¡¹Ü¶ÔJMS¡¡¿Í»§¶ËÀ´ËµËü¿ÉÒÔÖ±½Ó´¦Àí·Ö²¼Ê½ÊÂÎñ£¬µ«JMS¡¡¿Í»§¶Ë¾¡Á¿²»ÒªÕâÑù×ö¡£¡¡
ʹÓûùÓÚXA¡¡½Ó¿ÚµÄJMS¡¡¿Í»§¶ËÔÚµÚ8¡¡Õ¡°JMS¡¡Ó¦Ó÷þÎñÆ÷¹¤¾ß¡±ÖÐÃèÊö£¬µ«ÕâÖÖ¿Í»§¶Ë²»¡¡
Äܿ粻ͬµÄJMS¡¡¡¡ÊµÏÖ½øÐÐÒÆÖ²£¬ÒòΪÕâЩ½Ó¿ÚÊÇ¿ÉÑ¡µÄ¡£ÔÚJMS¡¡¡¡ÖÐÖ§³ÖJTA¡¡¡¡ÊÇΪÁËϵͳÌá¡¡
¹©ÉÌÄܹ»½«JMS¡¡¼¯³Éµ½ËûÃǵÄÓ¦Ó÷þÎñÆ÷²úÆ·ÖС£²Î¼ûµÚ8¡¡Õ¡°JMS¡¡Ó¦Ó÷þÎñÆ÷¹¤¾ß¡±Á˽⡡
¸üÏêϸµÄÐÅÏ¢¡£¡¡¡¡
4¡£4¡£9¡¡¶à»á»°¡¡¡¡
¡¡¡¡¡¡¡¡Ò»¸ö¿Í»§¶Ë¿ÉÒÔ´´½¨¶à¸ö»á»°¡£Ã¿¸ö»á»°¶¼ÊÇÒ»¸ö¶ÀÁ¢µÄÏûÏ¢Éú²úÕߺÍÏû·ÑÕß¡£¡¡¡¡
¡¡¡¡¡¡¡¡¶ÔÓÚPub/Sub£¬Èç¹ûÁ½¸ö»ØºÏ¶¼ÓÐÒ»¸öTopicSubscriber¡¡£¬ÇÒ¶¼¶©ÔÄͬһ¸öTopic¡¡£¬ÄÇôÿ¡¡
¸ö¶©ÔÄÕ߶¼»áÊÕµ½ÏûÏ¢¡£ËüÃÇÖ®¼ä²»»áÏ໥×èÈû¡£¡¡¡¡
¡¡¡¡¡¡¡¡¶ÔÓÚPTP£¬JMS¡¡Ã»ÓÐÖ¸¶¨¶Ôͬһ¸öQueue¡¡²¢·¢QueueReceiver¡¡µÄÓïÒå¡£µ«ÊÇ£¬JMS¡¡Ã»ÓС¡
½ûÖ¹ÌṩÉÌÌṩÕâ¸ö¹¦ÄÜ¡£Òò´Ë£¬Ïò¶à¸öQueueReceiver¡¡×ª·¢ÏûÏ¢½«ÒÀÀµJMS¡¡ÌṩÉ̵ÄʵÏÖ¡£¡¡
µ«ÕâÊDz»¿ÉÒÆÖ²µÄ¡£¡¡¡¡
4¡£4¡£10¡¡ÏûÏ¢ÅÅÐò¡¡¡¡
¡¡¡¡¡¡JMS¡¡¿Í»§¶Ë²»ÐèÒªÀí½âËüÃÇʲôʱºò¿ÉÒÔÒÀ¿¿ÏûÏ¢ÅÅÐò£¬Ê²Ã´Ê±ºò²»ÄÜ¡£¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡37¡¡/¡¡66¡¡¡¡
¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Page¡¡38¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
4¡£4¡£10¡£1¡¡¡¡ÏûÏ¢½ÓÊÕµÄ˳Ðò¡¡¡¡
¡¡¡¡¡¡¡¡ÓɻỰÏû·ÑµÄÏûÏ¢¶¨ÒåÁËһϵÁеÄ˳Ðò¡£Õâ¸ö˳ÐòÊÇÖØÒªµÄ£¬ÒòΪËü¶¨ÒåÁËÏûϢȷÈϵġ¡
˳Ðò¡£²Î¼û4¡£4¡£11¡¡¡¡¡°ÏûϢȷÈÏ¡±Á˽âÏêϸÐÅÏ¢¡£Ã¿¸ö»á»°Ïû·ÑÕß½»²æ¶ÁÈ¡»á»°ÊäÈëÏûÏ¢Á÷ÖС¡
µÄÏûÏ¢¡£¡¡¡¡
¡¡¡¡¡¡JMS¡¡¶¨ÒåÁËÓɻỰ·¢Ë͵½Ä¿µÄµØµÄÏûÏ¢±ØÐë°´ËüÃÇ·¢Ë͵Ä˳Ðò±»½ÓÊÕ£¨²Î¼û½Ú4¡£4¡£10¡£2¡¡
¡¡¡°ÏûÏ¢·¢Ë͵Ä˳Ðò¡±Á˽âÏÞÖÆÌõ¼þ£©¡£Õâ½Ú¶¨ÒåÁËÒ»²¿·ÖÔڻỰÊäÈëÏûÏ¢Á÷ÉÏÅÅÐòµÄÔ¼Êø¡£¡¡¡¡
¡¡¡¡¡¡JMS¡¡Ã»Óж¨Òå¿çÄ¿µÄµØ½ÓÊÕÏûÏ¢µÄ˳Ðò»ò´Ó¶à¸ö»á»°·¢Ë͵ĿçÄ¿µÄµØµÄÏûÏ¢µÄ˳Ðò¡£»á¡¡
»°ÊäÈëÏûÏ¢Á÷µÄ˳ÐòÒÀÀµÓÚʱ¼ä¡£²»ÔÚÓ¦ÓõĿØÖÆ֮ϡ£¡¡¡¡
4¡£4¡£10¡£2¡¡¡¡ÏûÏ¢·¢Ë͵Ä˳Ðò¡¡¡¡
¡¡¡¡¡¡¾¡¹Ü¿Í»§¶ËËÉÉ¢µØ²é¿´ÔڻỰÖÐÉú²úµÄÏûÏ¢£¬ÕâЩÏûÏ¢ÐγÉÁËÒ»¸öÓÐÐòµÄ·¢ËÍÏûÏ¢Á÷£¬¡¡
¶ÔÁ÷½øÐÐÕûÌåÅÅÐòÊÇûÓÐÒâÒåµÄ¡£¶Ô½ÓÊÕ¿Í»§¶ËΨһ¿É¼ûµÄÅÅÐòÊǻỰ·¢Ë͵½Ò»¸öÌض¨Ä¿µÄ¡¡
µØµÄÏûÏ¢µÄ˳Ðò¡£Óм¸¸öÊÂÇé¿ÉÒÔÓ°ÏìÕû¸ö˳Ðò£º¡¡¡¡
¡¡¡¡¡¡z¡¡¡¡¡¡¸ßÓÅÏȼ¶µÄÏûÏ¢¿ÉÒÔÌøµ½µÍÓÅÏȼ¶ÏûÏ¢µÄÇ°Ãæ¡£¡¡¡¡
¡¡¡¡¡¡z¡¡¡¡¡¡¿Í»§¶Ë¿ÉÒÔ²»½ÓÊÕNON_PERSISTENT¡¡µÄÏûÏ¢£¬ÒòΪJMS¡¡ÌṩÉÌʧ°ÜÔì³É¡£¡¡¡¡
¡¡¡¡¡¡z¡¡¡¡¡¡Èç¹û¡¡PERSISTENT¡¡ºÍ¡¡NON_PERSISTENT¡¡ÏûÏ¢±»·¢Ë͵½Ò»¸öÄ¿µÄµØ£¬ÄÇôֻÔÚת·¢Ä£¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡Ê½Öб£Ö¤Ë³Ðò¡£Ò²¾ÍÊÇ˵£¬ÉÔÍíµÄNON_PERSISTENT¡¡ÏûÏ¢¿ÉÒÔÔÚÉÔÔçµÄPERSISTENT¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡Ö®¼äµ½´ï£»µ«ÊDz»»áÔÚÉÔÔçµÄͬÓÅÏȼ¶µÄNON_PERSISTENT¡¡ÏûϢ֮ǰµ½´ï¡£¡¡¡¡
¡¡¡¡¡¡z¡¡¡¡¡¡¿Í»§¶ËʹÓÃÊÂÎñÐԵĻỰ½«»á»°·¢Ë͵ÄÏûÏ¢·Ö×éµ½Ô×Óµ¥Ôª£¨Ò»¸ö¡¡JMS¡¡¡¡ÊÂÎñµÄÉú¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡²úÕß×é¼þ£©¡£·¢Ë͵½Ìض¨Ä¿µÄµØµÄÏûÏ¢µÄÊÂÎñ˳ÐòÊÇÓÐÒâÒåµÄ¡£¿çÄ¿µÄµØ·¢Ë͵ÄÏû¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡Ï¢µÄ˳ÐòÊÇûÓÐÒâÒåµÄ¡£²Î¼û4¡£4¡£7¡¡¡¡¡°ÊÂÎñ¡±Á˽â¸üÏêϸµÄÐÅÏ¢¡£¡¡¡¡
4¡£4¡£11¡¡ÏûϢȷÈÏ¡¡¡¡
¡¡¡¡¡¡Èç¹û»á»°ÊÇÊÂÎñÐԵģ¬ÄÇôÏûϢȷÈÏ×Ô¶¯ÓÉmit¡¡´¦Àí£¬ÇÒ»Ö¸´×Ô¶¯ÓÉrollback¡¡´¦Àí¡£¡¡¡¡
¡¡¡¡¡¡Èç¹û»á»°²»ÊÇÊÂÎñÐԵģ¬ÓÐÈý¸öÈ·ÈÏÑ¡Ôñ£¬ÇÒÊÖ¹¤´¦Àí»Ö¸´£º¡¡¡¡
¡¡¡¡¡¡z¡¡¡¡¡¡DUPS_OK_ACKNOWLEDGE¡ª¡ªÕâ¸öÑ¡Ïî¸æË߻ỰÀÁ¶èÈ·ÈÏÏûÏ¢µÄ´«µÝ¡£Èç¹û¡¡JMS¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡Ê§°Ü£¬ÕâºÜ¿ÉÄÜÔì³É´«µÝÖظ´ÏûÏ¢£¬Òò´ËÕâ¸öÑ¡ÏîÖ»ÓÃÓÚ¿ÉÒÔÈÌÊÜÖظ´ÏûÏ¢µÄÏû·Ñ¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡Õß¡£ËüµÄºÃ´¦ÊǼõÉÙÁ˻ỰΪ·ÀÖ¹Öظ´ËùÒª×öµÄ¹¤×÷¡£¡¡¡¡
¡¡¡¡¡¡z¡¡¡¡¡¡AUTO_¡¡ACKNOWLEDGE¡ª¡ªÊ¹ÓÃÕâ¸öÑ¡Ïµ±ÏûÏ¢±»³É¹¦µØ´Óµ÷ÓýÓÊÕ·µ»Ø»ò´¦Àí¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡ÏûÏ¢µÄMessageListener¡¡³É¹¦·µ»Øʱ£¬»á»°×Ô¶¯È·ÈÏ¿Í»§¶ËµÄÏûÏ¢½ÓÊÕ¡£¡¡¡¡
¡¡¡¡¡¡z¡¡¡¡¡¡CLIENT_¡¡ACKNOWLEDGE¡ª¡ªÊ¹ÓÃÕâ¸öÑ¡Ï¿Í»§¶Ëͨ¹ýµ÷ÓÃÏûÏ¢µÄacknowledge¡¡·½¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡·¨À´È·ÈÏÏûÏ¢¡£È·ÈÏÒ»¸ö±»Ïû·ÑµÄÏûÏ¢»á×Ô¶¯È·Èϱ»¸Ã»á»°×ª·¢µÄËùÓÐÏûÏ¢¡£¡¡¡¡
¡¡¡¡¡¡µ±Ê¹ÓÃCLIENT_¡¡ACKNOWLEDGE¡¡Ä£Ê½Ê±£¬¿Í»§¶Ë¿ÉÒÔÔÚ´¦ÀíËüÃÇʱ²úÉú´óÁ¿Î´È·ÈÏÏûÏ¢¡£¡¡
JMS¡¡ÌṩÉÌÓ¦µ±Îª¹ÜÀíÔ±ÌṩÏÞÖÆ¿Í»§¶Ë³¬Á¿ÔËÐеÄ;¾¶£¬ÒÔ±ã¿Í»§¶Ë²»»áÔì³É×ÊÔ´ºÄ¾¡²¢¡¡
±£Ö¤µ±ËüÃÇʹÓõÄ×ÊÔ´±»ÁÙʱ×èÈûʱÔì³Éʧ°Ü¡£¡¡¡¡
¡¡¡¡¡¡»á»°µÄrecover¡¡·½·¨ÓÃÓÚÍ£Ö¹Ò»¸ö»á»°È»ºóʹÓõÚÒ»¸öδȷÈÏÏûÏ¢À´ÖØÐÂÆô¶¯Ëü¡£ÊÂʵ¡¡
ÉÏ£¬»á»°µÄ±»×ª·¢ÏûÏ¢ÐòÁб»ÖØÐÂÉèÖõ½×îºóÒ»¸öÈ·ÈÏÏûÏ¢Ö®ºó¡£ÏÖÔÚת·¢µÄÏûÏ¢ÐòÁпÉÒÔ¡¡
ÓëÆð³õת·¢µÄÏûÏ¢ÐòÁв»Í¬£¬ÒòΪÏûÏ¢µ½ÆÚºÍÊÕµ½¸ü¸ßÓÅÏȼ¶µÄÏûÏ¢¡£¡¡¡¡
¡¡¡¡¡¡»á»°±ØÐëÉèÖÃÏûÏ¢µÄredelivered¡¡±ê¼Ç£¬±íʾËüÊÇÓÉÓÚ»Ö¸´¶ø±»ÖØÐÂת·¢µÄ¡£¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡38¡¡/¡¡66¡¡¡¡
¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Page¡¡39¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
4¡£4¡£12¡¡ÏûÏ¢µÄÖظ´×ª·¢¡¡¡¡
¡¡¡¡¡¡JMS¡¡ÌṩÉ̲»ÄÜÖظ´×ª·¢ÒÑÈ·ÈÏÏûÏ¢¡£¡¡¡¡
¡¡¡¡¡¡¡¡µ±¿Í»§¶ËʹÓÃAUTO_ACKNOWLEDGE¡¡Ä£Ê½Ê±£¬Ëü²»»áÖ±½Ó¿ØÖÆÏûÏ¢µÄÈ·ÈÏ¡£ÓÉÓÚÕâÖÖ¿Í¡¡
»§¶Ë²»ÄÜÈ·ÇÐÖªµÀij¸öÏûÏ¢ÊÇ·ñÒѾ±»È·ÈÏ£¬Òò´ËËüÃDZØÐë×öºÃÔÙ´ÎÊÕµ½×îºóÏû·ÑµÄÏûÏ¢µÄ¡¡
×¼±¸¡£Õâ¿ÉÄÜÓÉÓÚ¿Í»§¶ËÍê³ÉËüµÄ¹¤×÷Ç¡ºÃÔÚ·ÀÖ¹ÏûϢȷÈÏ·¢Éúʧ°Ü֮ǰÒýÆð¡£Ö»ÓлỰ²â¡¡
×îºóÏû·ÑµÄÏûÏ¢»áÓöµ½ÕâÖÖÇé¿ö¡£JMSRedelivered¡¡ÏûϢͷ×ֶν«ÓÃÓÚÕâÖÖÇé¿öϱ»ÖØ·¢µÄÏû¡¡
Ï¢¡£¡¡¡¡
4¡£4¡£13¡¡ÏûÏ¢µÄÖظ´²úÉú¡¡¡¡
¡¡¡¡¡¡JMS¡¡ÌṩÉ̲»ÄÜÉú²úÖظ´µÄÏûÏ¢¡£ÕâÒâζ×ÅÉú²úÏûÏ¢µÄ¿Í»§¶Ë¿ÉÒÔÒÀÀµJMS¡¡ÌṩÉÌÀ´±£¡¡
Ö¤ÏûÏ¢µÄÏû·ÑÕßÒ»¸öÏûÏ¢Ö»»á½ÓÊÕÒ»´Î¡£¿Í»§¶ËµÄ´íÎó²»»áÒýÆðÌṩÉÌÖظ´Ò»¸öÏûÏ¢¡£¡¡¡¡
¡¡¡¡¡¡Èç¹ûÔÚ¿Í»§¶ËÌá½»ºÍÌá½»·½·¨·µ»ØÆÚ¼ä³öÏÖ´íÎó£¬ÄÇô¿Í»§¶Ë²»Äܾö¶¨ÊÂÎñÊÇ·ñ±»Ìá½»¡¡
»¹Ê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¡¡Ã»Óж¨ÒåÈçºÎÌṩ¾«È·ÐÔ¡£¼òµ