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

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

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





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



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡TopicSubscriber¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡MessageConsumer¡¡¡¡



6¡£2¡¡¡¡Pub/Sub¡¡ÑÓʱ¡¡¡¡



¡¡¡¡¡¡¡¡ÓÉÓÚÔÚËùÓеÄPub/Sub¡¡ÏµÍ³ÖÐͨ³£¶¼»áÓÐһЩÑÓʱ£¬¶©ÔÄÕßʵ¼Ê¿´¼ûµÄÏûÏ¢µÄʱ¼ä¸ù¾Ý¡¡

JMS¡¡ÌṩÉ̲úÉúеĶ©ÔÄÕߺÍÌṩÉÌÔÚת·¢¹ý³ÌÖб£ÁôÏûÏ¢µÄʱ¼ä³¤¶È»áÓкܴóµÄ²»Í¬¡£¡¡¡¡

¡¡¡¡¡¡¡¡ÀýÈ磬ÓÉÓÚеĶ©ÔÄÕß´«²¥µ½Õû¸öϵͳ»á»¨·ÑһЩʱ¼ä£¬Òò´ËÀ´×ÔÔ¶·½·¢²¼ÕßµÄÏûÏ¢¿É¡¡

Äܻᱻ´í¹ý¡£µ±´´½¨ÐµĶ©ÔÄÕßʱ£¬Ëü¿ÉÒÔ½ÓÊÕÔÚ´´½¨Ö®¼ä·¢Ë͵ÄÏûÏ¢£¬ÒòΪÌṩÉÌ¿ÉÄÜ»¹¡¡

ûÓÐÈö©ÔÄÕß¿ÉÒÔ»ñÈ¡ÕâЩÏûÏ¢¡£¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡45¡¡/¡¡66¡¡¡¡

¡¡¡¡


¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­Page¡¡46¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­

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



¡¡¡¡¡¡JMS¡¡Ã»Óж¨ÒåÔÚpub/sub¡¡ÌṩÉ̵÷Õûµ½ÐµĿͻ§¶ËµÄ¼ä¸ôÆÚÄÚµÄÓïÒå¡£JMS¡¡ÓïÒåÖ»Ó¦Óá¡

µ½´ïµ½¡°Îȶ¨×´Ì¬¡±µÄÌṩÉÌ¡£¡¡¡¡



6¡£3¡¡¡¡ÓÀ¾Ã¶©ÔÄ¡¡¡¡



¡¡¡¡¡¡¡¡·ÇÓÀ¾Ã¶©ÔÄά³Ö×Ŷ©ÔÄÕ߶ÔÏóµÄÉúÃü¡£ÕâÒâζ×Å¿Í»§¶Ë½«Ö»ÄÜ¿´¼ûÔÚ¶©ÔÄÕßÊǻʱ·¢¡¡

²¼µ½Ö÷ÌâµÄÏûÏ¢¡£Èç¹û¶©ÔÄÕßÊDz»»î¶¯µÄ£¬ÄÇôËü½«´í¹ý·¢²¼µ½Ö÷ÌâµÄÏûÏ¢¡£¡¡¡¡

¡¡¡¡¡¡¡¡¶©ÔÄÕß¿ÉÒÔÒԸ߸ººÉµÄ³É±¾À´Ê¹ÓÃÓÀ¾Ã¶©ÔÄ¡£ÓÀ¾Ã¶©ÔÄÕßÓÃÒ»¸öΨһ±êʶÏò¡¡JMS¡¡¡¡×¢²á¡¡

Ò»¸öÓÀ¾Ã¶©ÔÄ¡£Ê¹ÓÃͬһ¸ö±êʶµÄºóÐø¶©ÔÄÕ߶ÔÏóÖØÐÂʹÓÃÇ°Ò»¸ö¶©ÔÄÕßʹÓùýµÄ¶©ÔÄ£¬Õâ¡¡

¸ö¶©ÔĵÄ״̬ÊÇÇ°Ò»¸ö¶©ÔÄÕßÁôϵġ£Èç¹ûÓÀ¾Ã¶©ÔÄûÓлµÄ¶©ÔÄÕߣ¬Ôò¡¡JMS¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡±£Áô¶©ÔÄ¡¡

µÄÏûÏ¢Ö±µ½ËüÃDZ»¶©ÔĽÓÊÕ»òµ½ÆÚ¡£¡¡¡¡

¡¡¡¡¡¡¡¡ËùÓеÄJMS¡¡Ìá¸ßÉ̱ØÐëÄܹ»¶¯Ì¬´´½¨ºÍɾ³ýÓÀ¾Ã¶©ÔĵÄJMS¡¡Ó¦Óá£ÁíÍ⣬ijЩJMS¡¡Ìá¡¡

¹©ÉÌ¿ÉÒÔÌṩ¹ÜÀíÅäÖÃÓÀ¾Ã¶©ÔĵŤ¾ß¡£Èç¹ûÓÀ¾Ã¶©ÔÄÒѾ­±»ÅäÖã¬Ëü¿ÉÒÔĬĬ¸²¸ÇÓÉ¿Í»§¡¡

¶ËÖ¸¶¨µÄ¶©ÔÄ¡£¡¡¡¡

¡¡¡¡¡¡¡¡²»»î¶¯µÄÓÀ¾Ã¶©ÔÄÊÇÒ»¸ö´æÔÚµ«µ±Ç°»¹Ã»ÓÐÏûÏ¢Ïû·ÑÕßÏòËü¶©ÔĵÄÓÀ¾Ã¶©ÔÄ¡£¡¡¡¡



6¡£4¡¡¡¡Ö÷Ì⣨Topic¡¡£©¹ÜÀí¡¡¡¡



¡¡¡¡¡¡¡¡Ä³Ð©²úÆ·ÒªÇóÖ÷ÌâÊǾ²Ì¬¶¨Òå¡¢ÒªÓëȨÏÞ¿ØÖÆÏà¹ØÁª£¬µÈµÈ£»ÆäËûµÄÉõÖÁûÓÐÖ÷Ìâ¹ÜÀí¡¡

µÄ¸ÅÄî¡£¡¡¡¡

¡¡¡¡¡¡JMS¡¡Ã»Óж¨Òå´´½¨¡¢¹ÜÀí»òɾ³ýÖ÷ÌâµÄ¹¤¾ß¡£¡¡¡¡

¡¡¡¡¡¡¡¡Ò»ÖÖÌØÊâÀàÐ͵ÄÖ÷ÌâÊÇTemporaryTopic¡¡£¬ËüÓÃÓÚ´´½¨Ò»¸ö¶ÔÓÚTopicConnection¡¡À´ËµÊÇΨ¡¡

Ò»µÄTopic¡¡¡£²Î¼û½Ú6¡£6¡¡¡¡¡°ÁÙʱÖ÷Ì⣨TemporaryTopic¡¡£©¡±Á˽âÏêϸÐÅÏ¢¡£¡¡¡¡



6¡£5¡¡¡¡Topic¡¡¡¡



¡¡¡¡¡¡Topic¡¡¶ÔÏó·â×°ÁËÌṩÉÌÌØÓеÄÖ÷ÌâÃû¡£ËüÓÃÓÚÔÚJMS¡¡·½·¨ÖÐÖ¸¶¨Ö÷Ìâ±êʶ¡£¡¡¡¡

¡¡¡¡¡¡¡¡Ðí¶àPub/Sub¡¡ÌṩÉ̽«Ö÷Ìâ×éÖ¯³É²ã¼¶ÐÎʽ£¬²¢ÌṩºÜ¶àÑ¡ÏîÀ´¶©ÔIJ㼶µÄ²¿·ÖÖ÷Ìâ¡£¡¡

JMS¡¡¶ÔTopic¡¡¶ÔÏó´ú±íʲôûÓÐÏÞÖÆ¡£Ëü¿ÉÄÜÊÇÖ÷Ìâ²ã¼¶µÄÒ¶×Ó£¬»òÕß¿ÉÄÜÊDz㼶µÄ½Ï´ó²¿¡¡

·Ö£¨ÓÃÓÚ¶©ÔÄÐÅÏ¢µÄ´óÀࣩ¡£¡¡¡¡

¡¡¡¡¡¡¡¡Ö÷ÌâµÄ×éÖ¯ºÍ¶©ÔÄÊÚȨ¶¼ÊÇPub/Sub¡¡Ó¦Óüܹ¹ºÜÖØÒªµÄ²¿·Ö¡£JMS¡¡Ã»ÓÐÖ¸¶¨ÈçºÎʵÏÖËü¡¡

ÃǵIJßÂÔ¡£Èç¹ûÓ¦ÓÃʹÓÃÁËÌṩÉÏÌØÓеķÖ×é»úÖÆ£¬ÄÇôËüÓ¦µ±¼Ç¼Ëü¡£Èç¹ûÓ¦ÓÃʹÓò»Í¬¡¡

µÄÌṩÉÌ£¬ÄÇô¹ÜÀíÔ±¸ºÔð¹¹ÔìÏàµÈµÄÖ÷Ìâ¼Ü¹¹ºÍ´´½¨ÏàµÈµÄTopic¡¡¶ÔÏ󡣡¡¡¡



6¡£6¡¡¡¡TemporaryTopic¡¡¡¡



¡¡¡¡¡¡TemporaryTopic¡¡ÊÇÒ»¸öΨһµÄTopic¡¡¶ÔÏó£¬ËüΪConnection¡¡»òTopicConnection¡¡ÓÀ¾Ã»¯¶ø¡¡

´´½¨¡£ËüÊÇϵͳ¶¨ÒåµÄTopic¡¡£¬Ö»Äܱ»´´½¨ËüµÄConnection¡¡»òTopicConnection¡¡Ïû·Ñ¡£¡¡¡¡

¡¡¡¡¡¡¡¡¸ù¾Ý¶¨Ò壬ÏòÒ»¸öÁÙʱÖ÷Ìâ´´½¨ÓÀ¾Ã¶©ÔÄÊÇûÓÐÒâÒåµÄ¡£Èç¹ûÕâô×ö¾ÍÊdzÌÐò´íÎó£¬Ëü¡¡

¿ÉÄÜ»áÒ²¿ÉÄܲ»»á±»JMS¡¡ÌṩÉ̼ì²âµ½¡£¡¡¡¡

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



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡46¡¡/¡¡66¡¡¡¡

¡¡¡¡


¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­Page¡¡47¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­

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



6¡£7¡¡¡¡TopicConnectionFactory¡¡¡¡



¡¡¡¡¡¡¡¡¿Í»§¶ËʹÓÃTopicConnectionFactory¡¡À´´´½¨´øJMS¡¡Pub/Sub¡¡ÌṩÉ̵ÄTopicConnection¡¡¡£¡¡¡¡

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



6¡£8¡¡¡¡TopicConnection¡¡¡¡



¡¡¡¡¡¡¡¡TopicConnection¡¡ÊÇÒ»¸öÁ¬½Óµ½¡¡JMS¡¡¡¡Pub/Sub¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ÌṩÉ̵ĻÁ¬½Ó¡£¿Í»§¶ËʹÓá¡

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

¡¡¡¡¡¡¡¡²Î¼û½Ú4¡£3¡¡¡¡¡°Connection¡¡¡±Á˽â¸ü¶àÐÅÏ¢¡£¡¡¡¡



6¡£9¡¡¡¡TopicSession¡¡¡¡



¡¡¡¡¡¡¡¡TopicSession¡¡¡¡ÌṩÁË´´½¨TopicPublisher¡¡¡¢TopicSubscriber¡¡¡¡ºÍTemporaryTopic¡¡¡¡µÄ·½·¨¡£Ëü¡¡

Ò²ÌṩÁËÓÃÓÚɾ³ý¿Í»§¶ËÓÀ¾Ã¶©ÔĵÄunsubscribe¡¡·½·¨¡£¡¡¡¡

¡¡¡¡¡¡¡¡Èç¹ûÒѾ­½ÓÊÕµ½ÏûÏ¢µ«ÏûÏ¢ÔÚTopicSession¡¡ÖÕֹʱ»¹Ã»Óб»È·ÈÏ£¬ÔòÓÀ¾ÃTopicSubscriber¡¡

±ØÐë±£ÁôºÍÖØ·¢ÕâЩÏûÏ¢£»·ÇÓÀ¾Ã¶©ÔIJ»ÐèÒªÕâô×ö¡£¡¡¡¡

¡¡¡¡¡¡¡¡²Î¼û½Ú4¡£4¡¡¡¡¡°Session¡¡¡±Á˽â¸ü¶àÐÅÏ¢¡£¡¡¡¡



6¡£10¡¡¡¡TopicPublisher¡¡¡¡



¡¡¡¡¡¡¡¡¿Í»§¶ËʹÓÃTopicPublisher¡¡ÏòÒ»¸ötopic¡¡·¢²¼ÏûÏ¢¡£TopicPublisher¡¡ÊÇJMS¡¡MessageProducer¡¡

µÄ¡¡Pub/Sub¡¡¡¡¡¡±äÁ¿¡£¿ÉÒÔʹÓá¡MessageProducer¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ÏëÒ»¸ö¡¡Topic¡¡¡¡¡¡¡¡·¢ËÍÏûÏ¢¡£²Î¼û½Ú¡¡4¡£6¡¡

¡¡¡°MessageProducer¡±Á˽⹫¹²ÌØÐÔµÄÃèÊö¡£¡¡¡¡



6¡£11¡¡¡¡TopicSubscriber¡¡¡¡



¡¡¡¡¡¡¡¡¿Í»§¶ËʹÓá¡TopicSubscriber¡¡¡¡¡¡¡¡¡¡À´½ÓÊÕÒÑ·¢²¼µ½Ö÷ÌâµÄÏûÏ¢¡£TopicSubscriber¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ÊÇ¡¡JMS¡¡¡¡

MessageConsumer¡¡µÄPub/Sub¡¡±äÁ¿¡£²Î¼û½Ú4¡£5¡¡¡¡¡°MessageConsumer¡±Á˽â¸ü¶àÐÅÏ¢¡£¡¡¡¡

¡¡¡¡¡¡¡¡ÆÕͨµÄTopicSubscriber¡¡²»ÊÇÓÀ¾ÃÐԵġ£ËüÃÇÖ»½ÓÊÕËüÃÇÊǻʱ±»·¢²¼µÄÏûÏ¢¡£¡¡¡¡

¡¡¡¡¡¡¡¡±»¶©ÔÄÕßµÄÏûϢѡÔñÆ÷¹ýÂ˵ôµÄÏûÏ¢ÓÀÔ¶²»»á±»¶©ÔÄÕß½ÓÊÕµ½¡£´Ó¶©ÔÄÕߵĽǶÈÀ´¿´£¬¡¡

ÕâЩÏûÏ¢ÊDz»´æÔڵġ£¡¡¡¡

¡¡¡¡¡¡¡¡ÔÚijЩÇé¿öÏ£¬Á¬½Ó¿ÉÒÔ¼ÈÊǵ½Ö÷ÌâµÄ·¢²¼ÓÖÊǵ½Ö÷ÌâµÄ¶©ÔÄ¡£¶©ÔÄÕßµÄNoLocal¡¡ÊôÐÔ¡¡

¿ÉÒÔÈö©ÔÄÕßÒÖÖÆת·¢ÓÉËü×Ô¼ºµÄÁ¬½Ó·¢²¼µÄÏûÏ¢¡£¡¡¡¡

¡¡¡¡¡¡¡¡TopicSession¡¡¿ÉÒÔΪÿ¸öÄ¿µÄµØ´´½¨¶à¸öTopicSubscriber¡¡£¬Ëü½«Ä¿µÄµØµÄÿ¸öÏûÏ¢¶¼×ª·¢¡¡

µ½·ûºÏ½ÓÊÕÌõ¼þµÄTopicSubscriber¡¡¡£ÕâЩ¶¼¹¤×÷ÔÚÏûÏ¢µÄ¸´ÖÆÆ·ÉÏ£¬¶ø²»»¥ÏàÓ°Ï죻ȷÈÏÒ»¡¡

¸öÏûÏ¢²»»áÈ·ÈÏÆäËûµÄÏûÏ¢£»Ò»¸öÏûÏ¢¿ÉÄܱ»Á¢¿Ìת·¢£¬µ«ÁíÒ»¸ö¿ÉÄܵȴýÏû·ÑÕß´¦ÀíÍêËü¡¡

Ç°ÃæµÄÏûÏ¢¡£¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡47¡¡/¡¡66¡¡¡¡

¡¡¡¡


¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­Page¡¡48¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­

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



6¡£11¡£1¡¡ÓÀ¾ÃTopicSubscriber¡¡¡¡



¡¡¡¡¡¡¡¡Èç¹û¿Í»§¶ËÐèÒª½ÓÊÕ·¢²¼µ½Ö÷ÌâÉϵÄËùÓÐÏûÏ¢£¬°üÀ¨¶©ÔÄÕßÊDz»»î¶¯Ê±·¢²¼µÄÏûÏ¢£¬ÄÇ¡¡

ôËüʹÓÃÓÀ¾ÃTopicSubscriber¡¡¡£ÓÀ¾ÃTopicSubscriber¡¡¿ÉÒÔÓÉSession¡¡»òTopicSession¡¡´´½¨¡£JMS¡¡

±£ÁôÓÀ¾Ã¶©ÔĵļǼ²¢±£Ö¤À´×ÔTopic¡¡µÄ·¢²¼ÕßµÄËùÓÐÏûÏ¢¶¼±»±£Áô£¬Ö±µ½ÕâЩÏûÏ¢±»ÓÀ¾Ã¡¡

¶©ÔÄÕßÈ·ÈÏ»òËüÃǵ½ÆÚ¡£¡¡¡¡

¡¡¡¡¡¡¡¡Ê¹ÓÃÓÀ¾Ã¶©ÔĵĻỰ±ØÐë×ÜÊÇÌṩͬһ¸ö¿Í»§¶Ë±êʶ¡£ÁíÍ⣬ÿ¸ö¿Í»§¶Ë±ØÐëÖ¸¶¨Î¨Ò»¡¡

±êʶ£¨ÔÚ¿Í»§¶Ë±êʶ·ûÖУ©Ëü´´½¨µÄÿ¸öÓÀ¾Ã¶©ÔĵÄÃû×Ö¡£Ò»´ÎÖ»ÄÜÓÐÒ»¸ö»á»°¿ÉÒÔÓÐÒ»¸ö¡¡

ÌØÊâÓÀ¾Ã¶©ÔĵÄTopicSubscriber¡¡¡£²Î¼û½Ú4¡£3¡£2¡¡¡¡¡°¿Í»§¶Ë±êʶ¡±Á˽â¸ü¶àÐÅÏ¢¡£¡¡¡¡

¡¡¡¡¡¡¡¡¿Í»§¶Ë¿ÉÒÔͨ¹ý´´½¨Ò»¸ö¾ßÓÐÏàͬÃû×ÖºÍÐÂÖ÷ÌâºÍ/»òÏûϢѡÔñÆ÷»ò¡¡NoLocal¡¡¡¡ÊôÐÔµÄÓÀ¡¡

¾ÃTopicSubscriber¡¡À´¸Ä±äÒ»¸ö´æÔÚµÄÓÀ¾Ã¶©ÔÄ¡£¸Ä±äÒ»¸öÓÀ¾Ã¶©ÔÄÏ൱ÓÚɾ³ý²¢ÖØд´½¨Ëü¡£¡¡¡¡

¡¡¡¡¡¡¡¡Session¡¡ºÍTopicSession¡¡ÌṩÁËunsubsribe¡¡ÓÃÓÚɾ³ýËüÃÇ¿Í»§¶Ë´´½¨µÄÓÀ¾Ã¶©ÔÄ¡£Õâ»Øɾ¡¡

³ýÓÉÌṩÉÌ´ú±í¶©ÔÄÕßά»¤µÄ״̬¡£¶Ô¿Í»§¶ËÀ´Ëµ£¬µ±ÓÀ¾Ã¶©ÔÄÓлµÄ¡¡TopicSubscriber¡¡

»òÕßµ±±»½ÓÊÕµ½µÄÏûÏ¢Êǵ±Ç°ÊÂÎñµÄÒ»²¿·Ö»òÕß»¹Ã»ÓÐÔڻỰÖÐÈ·ÈÏʱ£¬É¾³ýÒ»¸öÓÀ¾Ã¶©ÔÄ¡¡

ÊÇ´íÎóµÄ¡£¡¡¡¡



6¡£12¡¡¡¡»Ö¸´ºÍÖØ·¢¡¡¡¡



¡¡¡¡¡¡¡¡·ÇÓÀ¾Ã¶©ÔÄÕßµÄδȷÈÏÏûÏ¢Ó¦µ±Äܹ»ÔÚ·ÇÓÀ¾Ã¶©ÔÄÕßÉú´æʱ±»»Ö¸´¡£µ±·ÇÓÀ¾Ã¶©ÔÄÕßÖÕ¡¡

ֹʱ£¬µÈ´ýËüµÄÏûÏ¢ºÜ¿ÉÄܱ»¶ªÆú¶ø²»¹ÜÊÇ·ñ±»È·ÈÏ¡£¡¡¡¡

¡¡¡¡¡¡¡¡Ö»ÓÐÓÀ¾Ã¶©ÔÄ¿ÉÒÔ¿É¿¿µØ»Ö¸´Î´È·ÈÏÏûÏ¢¡£¡¡¡¡

¡¡¡¡¡¡¡¡Ïòת·¢Ä£Ê½ÊÇPERSISTNET¡¡µÄÖ÷Ìâ·¢ËÍÏûÏ¢²»»á¸Ä±ä»Ö¸´ºÍÖØ·¢µÄģʽ¡£ÎªÁ˱£Ö¤×ª·¢£¬¡¡

TopicSubscriber¡¡Ó¦µ±ÉèÖÃÒ»¸öÓÀ¾Ã¶©ÔÄ¡£¡¡¡¡



6¡£13¡¡¡¡¹ÜÀí¶©ÔÄ¡¡¡¡



¡¡¡¡¡¡¡¡ÀíÏëÇé¿öÏ£¬·¢²¼ÕߺͶ©ÔÄÕ߶¼ÊÇÔÚËüÃDZ»´´½¨Ê±ÓÉÌṩÉ̶¯Ì¬×¢²á¡£´Ó¿Í»§¶ËÊÓ½ÇÀ´¡¡

¿´£¬×ÜÊÇÕâÑùµÄ¡£´Ó¹ÜÀíÔ±µÄ½Ç¶È¿´£¬¿ÉÄÜÐèÒªÆäËûÈÎÎñÀ´Ö§³Ö·¢²¼ÕߺͶ©ÔÄÕߵĴ´½¨¡£¡¡¡¡

¡¡¡¡¡¡¡¡ÎªÏûÏ¢´æ´¢·ÖÅäµÄ×ÊÔ´µÄÊýÁ¿ºÍ×ÊÔ´¹ýÁ¿µÄ½á¹ûÔÚJMS¡¡¡¡ÖÐûÓж¨Òå¡£¡¡¡¡



6¡£14¡¡¡¡TopicRequestor¡¡¡¡



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

¡¡¡¡¡¡TopicRequestor¡¡¹¹ÔìÆ÷ÐèÒª´«Èë¡¡TopicSession¡¡ºÍÄ¿µÄµØÖ÷Ìâ¡£ËüΪÏìÓ¦´´½¨ÁËÒ»¸ö¡¡

TemporaryTopic¡¡£¬²¢ÌṩÁË·¢ËÍÇëÇóÏûÏ¢µÄrequest£¨£©·½·¨È»ºóµÈ´ý»Ø¸´¡£¡¡¡¡

¡¡¡¡¡¡¡¡ÕâÊÇ×î»ù±¾µÄÇëÇó/¡¡ÏìÓ¦³éÏó£¬Ëü¿ÉÒÔÂú×ã´ó¶àÊýµÄÓÃ;¡£JMS¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ÌṩÕߺͿͻ§¶Ë¿ÉÒÔ×Ô¡¡

Óɵش´½¨¶àÖÖרҵ°æ±¾¡£¡¡¡¡



6¡£15¡¡¡¡¿É¿¿ÐÔ¡¡¡¡



¡¡¡¡¡¡¡¡µ±Ö÷ÌâµÄËùÓÐÏûÏ¢±ØÐë±»½ÓÊÕʱ£¬Ó¦µ±Ê¹ÓÃÓÀ¾Ã¶©ÔÄ¡£JMS¡¡±£Ö¤ÔÚÓÀ¾Ã¶©ÔÄÕß²»»î¶¯Ê±¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡48¡¡/¡¡66¡¡¡¡

¡¡¡¡


¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­Page¡¡49¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­

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



±£Áô·¢²¼µÄÏûÏ¢£¬²¢ÔÚ¶©ÔÄÕ߻ºó½«ÏûϢת·¢¸øËü¡£¡¡¡¡

¡¡¡¡¡¡¡¡·ÇÓÀ¾Ã¶©ÔÄÕßÖ»Ó¦µ±ÓÃÓÚ¿ÉÒÔ½ÓÊܶªÊ§µÄÇé¿ö¡£¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡±í6©2¡¡Pub/Sub¡¡¿É¿¿ÐÔ¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ÈçºÎ·¢²¼¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡·ÇÓÀ¾Ã¶©ÔÄ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ÓÀ¾Ã¶©ÔÄ¡¡¡¡



¡¡¡¡¡¡¡¡¡¡NON_PERSISTENT¡¡¡¡¡¡¡¡¡¡¡¡×î¶àÒ»´Î£¨Èç¹û²»»î¶¯Ôò¶ª¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡×î¶àÒ»´Î¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Ê§£©¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡PERSISTENT¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Ò»´ÎÖ»ÓÐÒ»¸ö£¨Èç¹û²»»î¶¯Ôò¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Ò»´ÎÖ»ÓÐÒ»¸ö¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¶ªÊ§£©¡¡¡¡



7¡¡¡¡JMS¡¡Òì³£¡¡¡¡



7¡£1¡¡¡¡¸ÅÊö¡¡¡¡



¡¡¡¡¡¡¡¡±¾Õ¶ÔJMS¡¡Òì³£´¦Àí×öÁ˸ÅÊö²¢¶¨ÒåÁ˱ê×¼µÄJMS¡¡Òì³£¡£¡¡¡¡



7¡£2¡¡¡¡JMSException¡¡¡¡



¡¡¡¡¡¡¡¡JMS¡¡¶¨ÒåÁËJMSException¡¡×÷ΪJMS¡¡·½·¨Å׳öµÄÒì³£µÄ¸ùÀà¡£JMSException¡¡ÊÇÒ»¸öÊܼì²é¡¡

Òì³££¬²¶×½Ëü¾Í¿ÉÒÔ´¦ÀíËùÓÐJMS¡¡Ïà¹ØµÄÒì³£¡£JMSException¡¡ÌṩÁËÏÂÃæµÄÐÅÏ¢£º¡¡¡¡

¡¡¡¡¡¡¡¡z¡¡¡¡ÌṩÉÌÌØÓеÄÃèÊö´íÎóµÄ×Ö·û´®¡ª¡ªÕâ¸ö×Ö·û´®ÊDZê×¼µÄ¡¡java¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Òì³£ÏûÏ¢£¬¿ÉÓá¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡getMessage£¨£©»ñµÃÕâ¸öÏûÏ¢¡£¡¡¡¡

¡¡¡¡¡¡¡¡z¡¡¡¡ÌṩÉÌÌØÓеÄ×Ö·û´®ÐÍ´íÎó´úÂë¡£¡¡¡¡

¡¡¡¡¡¡¡¡z¡¡¡¡¶ÔÁíÒ»¸öÒì³£µÄÒýÓ᪡ªÒ»¸ö¡¡JMS¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Ò쳣ͨ³£ÊÇÓɵײãÎÊÌâÒýÆð¡£Èç¹ûºÏÊÊ£¬µ×²ã¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡Òì³£¿ÉÒÔ±»¹ØÁªµ½JMS¡¡Òì³£¡£¡¡¡¡

¡¡¡¡¡¡¡¡JMS¡¡·½·¨ÔÚËüÃǵıêʶ·ûÖÐÖ»°üº¬JMSException¡¡¡£JMS¡¡·½·¨¿ÉÒÔÅ׳öÈÎÒâµÄ±ê×¼JMS¡¡Òì¡¡

³££¬ÒÔ¼°JMS¡¡¹©Ó¦ÉÌÌØÓеÄÒì³£¡£JMS¡¡·½·¨µÄjavadoc¡¡Ö»¸ø³öÁ˱ØÐèµÄÒì³£Çé¿ö¡£¡¡¡¡



7¡£3¡¡¡¡±ê×¼Òì³£¡¡¡¡



¡¡¡¡¡¡¡¡³ýÁËJMSException¡¡Í⣬JMS¡¡¶¨ÒåÁ˼¸¸öÆäËûÒì³££¬ËüÃDZê×¼»¯ÁË»ù±¾´íÎóÔ­ÒòµÄ±¨¸æ¡£¡¡¡¡

¡¡¡¡¡¡¡¡Ö»Óм¸ÖÖÇé¿ö±ØÐëÅ׳öÖ¸¶¨µÄJMS¡¡Òì³£¡£ÕâЩÇé¿öÔÚÒì³£ÃèÊöÖÐÓõ¥´Ê¡°±ØÐ롱±ê³ö¡£¡¡

ÕâЩÇé¿ö¶¼ÊÇΨһµÄ£¬ÔÚÕâЩÇé¿öÏ¿ͻ§¶ËÂß¼­Ó¦µ±¸ù¾ÝÌض¨µÄÎÊÌâÅ׳öÌض¨µÄJMS¡¡Òì³£¡£¡¡¡¡

¡¡¡¡¡¡¡¡ÔÚÆäËûÇé¿öÏ£¬Ç¿ÁÒ½¨ÒéJMS¡¡ÌṩÉ̾¡¿ÉÄÜʹÓñê×¼µÄÒì³£¡£JMS¡¡ÌṩÉÌÈç¹ûÐèÒªÒ²¿É¡¡

ÒÔ´ÓÕâЩÒì³£ÖÐÌáÈ¡¹©Ó¦ÉÌÌØÓеÄÒì³£¡£¡¡¡¡

¡¡¡¡¡¡¡¡JMS¡¡¶¨ÒåÁËÏÂÃæµÄ±ê×¼Òì³££º¡¡¡¡

¡¡¡¡¡¡¡¡z¡¡¡¡IllegalStateException£ºµ±ÔÚ²»ºÏ·¨»ò²»ºÏÊʵÄʱ¼ä£¬»òÌṩÉÌûÓд¦ÓÚ´¦ÀíÇëÇó²Ù¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡×÷µÄºÏÊÊ״̬£¬ÔòÅ׳öÕâ¸öÒì³£¡£ÀýÈ磬Èç¹û¡¡Session¡£mit£¨£©ÔÚ·ÇÊÂÎñ»á»°Öб»¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡µ÷Óã¬Ôò±ØÐëÅ׳öÕâ¸öÒì³£¡£µ±µ÷ÓÃÓëÓò²»Æ¥ÅäµÄ·½·¨Ê±£¬ÀýÈçµ÷Óá¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡TopicSession¡£CreateQueueBrowser£¨£©¡¡£¬±ØÐëÅ׳öÕâ¸öÒì³£¡£¡¡¡¡

¡¡¡¡¡¡¡¡z¡¡¡¡JMSSecurityException¡¡£ºµ±ÌṩÉܾ̾ø¿Í»§¶ËÌá½»µÄÓû§Ãû/ÃÜÂëʱ±ØÐëÅ׳öÕâ¸öÒì¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡49¡¡/¡¡66¡¡¡¡

¡¡¡¡


¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­Page¡¡50¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­

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



¡¡¡¡¡¡¡¡¡¡¡¡¡¡³£¡£ËüÒ²¿ÉÒÔÓÃÓÚ°²È«ÏÞÖÆ×èÖ¹·½·¨Íê³ÉµÄÇé¿ö¡£¡¡¡¡

¡¡¡¡¡¡¡¡z¡¡¡¡InvalidClientException£ºµ±¿Í»§¶ËÆóͼÉèÖÃÁ¬½ÓµÄ¿Í»§¶Ë±êʶ£¬µ«ÌṩÉܾ̾øÁËÕâ¸ö¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡±êʶµÄֵʱ£¬¾Í±ØÐëÅ׳öÕâ¸öÒì³£¡£¡¡¡¡

¡¡¡¡¡¡¡¡z¡¡¡¡InvalidDestinationException£ºµ±ÌṩÉ̲»ÄÜʶ±ð¸ø¶¨µÄÄ¿µÄµØ»òÄ¿µÄµØ²»ÔÙÓÐЧʱ£¬¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡±ØÐëÅ׳öÕâ¸öÒì³£¡£¡¡¡¡

¡¡¡¡¡¡¡¡z¡¡¡¡InvalidSelectorException£ºµ±¡¡JMS¡¡¿Í»§¶ËÆóͼÓÃÎÞЧµÄÓï·¨ÏòÌṩÉÌÌṩÏûϢѡÔñ¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡Æ÷ʱ£¬±ØÐëÅ׳öÕâ¸öÒì³£¡£¡¡¡¡

¡¡¡¡¡¡¡¡z¡¡¡¡MessageEOFException£ºµ±ÕýÔÚ¶ÁÈ¡StreamMessage¡¡»òByteMessage¡¡Ê±µ½´ïÁ˲»ÆÚÍû¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡µÄÁ÷½á⣬Ôò±ØÐëÅ׳öÕâ¸öÒì³£¡£¡¡¡¡

¡¡¡¡¡¡¡¡z¡¡¡¡MessageRormatException£ºµ±JMS¡¡¿Í»§¶ËÆóͼʹÓÃÏûÏ¢²»Ö§³ÖµÄÊý¾ÝÀàÐÍ»òÆóͼ½«¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡ÏûÏ¢µÄÊý¾Ý¶Á×÷´íÎóµÄÀàÐÍʱ£¬±ØÐëÅ׳öÕâ¸öÒì³£¡£µ±ÏûÏ¢ÊôÐÔÖµ·¢ÉúͬÑùµÄÀàÐÍ¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡´íÎóʱҲ±ØÐëÅ׳öÕâ¸öÒì³£¡£ÀýÈ磬Èç¹û¡¡StreamMessage¡£writeObject£¨£©±»¸øÁ˲»Ö§¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡³ÖµÄÀà»òÈç¹û¡¡StreamMessage¡£readShort£¨£©ÓÃÓÚ¶ÁÈ¡²¼¶ûÖµ£¬Ôò±ØÐëÅ׳öÕâ¸öÒì³£¡£¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡Èç¹ûÌṩÉ̱»¸øÁ˲»ÄܽÓÊܵÄÀàÐÍ£¬ÔòÒ²±ØÐëÅ׳öÕâ¸öÒì³£¡£×¢Ò⣬һ¸öÌØÊâµÄÇé¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¿öÊǵ±Æóͼ¶ÁÈ¡²»ÕýÈ·¸ñʽµÄ¡¡String¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Êý¾Ý×÷ΪÊýÖµÐÍֵʱ£¬±ØÐëÅ׳ö¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡java¡£lang¡£NumberFormatException¡¡¡£¡¡¡¡

¡¡¡¡¡¡¡¡z¡¡¡¡MessageNotReadableException£ºµ±JMS¡¡¿Í»§¶ËÆóͼ¶ÁÒ»¸öÖ»¿ÉдµÄÏûϢʱ±ØÐëÅ׳ö¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡Õâ¸öÒì³£¡£¡¡¡¡

¡¡¡¡¡¡¡¡z¡¡¡¡MessageNotWriteableException£ºµ±JMS¡¡¡¡¿Í»§¶ËÆóͼдһ¸öÖ»¿É¶ÁµÄÏûϢʱ±ØÐëÅס¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡³öÕâ¸öÒì³£¡£¡¡¡¡

¡¡¡¡¡¡¡¡z¡¡¡¡ResourceAllocationException£ºµ±ÌṩÉ̲»Äܶ¨Î»·½·¨ÇëÇóµÄ×ÊԴʱ±ØÐëÅ׳öÕâ¸öÒì¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡³£¡£ÀýÈ磬µ±ÓÉÓÚJMS¡¡ÌṩÉÌ×ÊԴȱʧ¶øµ¼Öµ÷ÓÃcreateTopicConnection¡¡Ê§°ÜʱӦ¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡µ±Å׳öÕâ¸öÒì³£¡£¡¡¡¡

¡¡¡¡¡¡¡¡z¡¡¡¡TransactionProgressException¡¡£ºµ±ÓÉÓÚÊÂÎñ´¦ÓÚ´¦ÀíÖжøµ¼Ö²Ù×÷ÎÞЧʱÅ׳öÕâ¸ö¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡Òì³£¡£ÀýÈ磬µ±»á»°Ê±·Ö²¼Ê½ÊÂÎñµÄÒ»²¿·Öʱµ÷Óá¡Session¡£mit£¨£©Ó¦µ±Å׳öÕâ¸ö¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡Òì³£¡£¡¡¡¡

¡¡¡¡¡¡¡¡z¡¡¡¡TransactionRolledBackException¡¡£ºµ±µ÷ÓÃSession¡£mit¡¡µ¼Öµ±Ç°ÊÂÎñ»Ø¹öʱ±ØÐëÅס¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡³öÕâ¸öÒì³£¡£¡¡¡¡



8¡¡¡¡JMS¡¡Ó¦Ó÷þÎñÆ÷¹¤¾ß¡¡¡¡



8¡£1¡¡¡¡¸ÅÊö¡¡¡¡



¡¡¡¡¡¡¡¡±¾ÕÂÃèÊöÓÃÓÚ²¢·¢´¦Àí¶©ÔÄÏûÏ¢µÄJMS¡¡¹¤¾ß¡£Ò²¶¨ÒåÁËJMS¡¡ÌṩÉÌÈçºÎÖ§³ÖJTS¡¡¿É¸ÐÖª¡¡

µÄ»á»°¡£ÕâЩ¹¤¾ßÖ÷ÒªÓÉJMS¡¡ÌṩÉÌʹÓᣡ¡¡¡

¡¡¡¡¡¡¡¡Èç¹ûJMS¡¡¿Í»§¶ËʹÓÃJTS¡¡¿É¸ÐÖª¹¤¾ßÀ´½øÐпͻ§¶Ë±à³Ì£¬ÔòËü¿ÉÄÜÊDz»¿ÉÒÆÖ²µÄ£¬ÒòΪ¡¡

²»ÒªÇóJMS¡¡ÌṩÉÌÖ§³ÖÕâЩ½Ó¿Ú¡£¡¡¡¡

¡¡¡¡¡¡¡¡ÔÚ±¾ÕÂÖÐÃèÊöµÄ¹¤¾ßÊÇJMS¡¡¡¡µÄÒ»¸öÌØÊâÀà±ð¡£ËüÃÇÊÇ¿ÉÑ¡µÄ£¬¿ÉÄÜÖ»Óв¿·ÖJMS¡¡Ìṩ¡¡

É̶ÔËüÃÇÌṩ֧³Ö¡£¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡50¡¡/¡¡66¡¡¡¡

¡¡¡¡


¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­Page¡¡51¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­

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



8¡£2¡¡¡¡²¢·¢´¦Àí¶©ÔĵÄÏûÏ¢¡¡¡¡



¡¡¡¡¡¡¡¡JMS¡¡ÌṩÁËÒ»¸öÌØÊâµÄ¹¤¾ßÓÃÓÚ´´½¨MessageConsumer£¬Ëü¿ÉÒÔ²¢·¢µÄÏû·ÑÏûÏ¢¡£¡¡¡¡

¡¡¡¡¡¡¡¡Õâ¸ö¹¤¾ß½«ÕâÏ×÷·Ö³ÉÈý¸ö½ÇÉ«£º¡¡¡¡

¡¡¡¡¡¡¡¡z¡¡¡¡¡¡JMS¡¡ÌṩÉÌ¡ª¡ªÓÃÓÚת·¢ÏûÏ¢¡£¡¡¡¡

¡¡¡¡¡¡¡¡z¡¡¡¡¡¡Ó¦Ó÷þÎñÆ÷¡ª¡ªÓÃÓÚ´´½¨Ïû·ÑÕߺ͹ÜÀíÓɲ¢·¢MessageListener¡¡¶ÔÏóʹÓõÄÏ̡߳£¡¡¡¡

¡¡¡¡¡¡¡¡z¡¡¡¡¡¡Ó¦Ó᪡ªÓÃÄ¿µÄµØºÍ¿ÉÑ¡µÄÏûϢѡÔñÆ÷¶¨ÒåÒ»¸ö¶©ÔÄ£¬²¢Ìṩһ¸öµ¥Ï̵߳ġ¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡MessageListener¡¡ÀàÀ´Ïû·ÑËüµÄÏûÏ¢¡£Ó¦Ó÷þÎñÆ÷½«¹¹ÔìÕâ¸öÀàµÄ¶à¸ö¶ÔÏóÀ´²¢·¢Ïû¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡·ÑÏûÏ¢¡£¡¡¡¡



8¡£2¡£1¡¡Session¡¡¡¡



¡¡¡¡¡¡¡¡»á»°ÌṩÁËÓ¦Ó÷þÎñÆ÷ʹÓõÄÈý¸ö·½·¨£º¡¡¡¡

¡¡¡¡¡¡¡¡z¡¡¡¡¡¡setMessageListener£¨£©¡¡ºÍ¡¡getMessageListener£¨£©¡¡¡ª¡ª»á»°µÄ¡¡MessageListener¡¡Í¨¹ý¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ConnectionConsumer¡¡Ïû·Ñ·ÖÅäµ½Õâ¸ö»á»°µÄÏûÏ¢£¬ÈçºóÃæµÄ¼¸¸ö¶ÎÂäÃèÊö¡£¡¡¡¡

¡¡¡¡¡¡¡¡z¡¡¡¡¡¡run£¨£©¡ª¡ª»á»°µÄMessageListener¡¡ÒÀ´Î´¦ÀíÓÉConnectionConsumer¡¡·ÖÅäµ½»á»°µÄÏû¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Ï¢¡£µ±¼àÌýÆ÷´Ó×îºóÒ»¸öÏûÏ¢´¦Àí·µ»Øʱ£¬run£¨£©·µ»Ø¡£¡¡¡¡

¡¡¡¡¡¡¡¡Ó¦Ó÷þÎñÆ÷ͨ³£±»¸øÒ»¸ö¡¡MessageListener¡¡À࣬Ëü°üº¬ÁËÓÉÓ¦ÓóÌÐòÔ±±àдµÄ´¦ÀíÏûÏ¢¡¡

µÄµ¥Ï̴߳úÂë¡£Ó¦Ó÷þÎñÆ÷Ò²±»¸ø¼àÌýÆ÷ÒªÏû·ÑÏûÏ¢µÄÄ¿µÄµØºÍÏûϢѡÔñÆ÷¡£¡¡¡¡

¡¡¡¡¡¡¡¡Ó¦Ó÷þÎñÆ÷½«¸ºÔð´´½¨´¦ÀíÏûÏ¢´¦ÀíµÄJMS¡¡Connection£¬ConnectionConsumer¡¡ºÍSession¡¡¡£¡¡

Ó¦Ó÷þÎñÆ÷½«°´Ðè´´½¨MessageListener¡¡ÊµÀý²¢½«ËüÃÇ×¢²áµ½Ëü×Ô¼ºµÄ»á»°ÖС£¡¡¡¡

¡¡¡¡¡¡¡¡ÓÉÓÚÐí¶à¼àÌýÆ÷ÐèҪʹÓûỰµÄ·þÎñ£¬Òò´Ë¼àÌýÆ÷ºÜ¿ÉÄÜÒªÇó½«ËüµÄ»á»°´«Èëµ½ËüµÄ¹¹¡¡

ÔìÆ÷ÖС£¡¡¡¡



8¡£2¡£2¡¡ServerSession¡¡¡¡



¡¡¡¡¡¡¡¡ServerSession¡¡ÊÇÒ»¸öÓÉÓ¦Ó÷þÎñÆ÷ʵÏֵĶÔÏó¡£Ó¦Ó÷þÎñÆ÷ʹÓÃËüÀ´½«Ò»¸öÏ̺߳ÍÒ»¸ö¡¡

JMS¡¡»á»°¹ØÁªÆðÀ´¡£¡¡¡¡

¡¡¡¡¡¡¡¡ServerSession¡¡ÊµÏÖÁËÁ½¸ö·½·¨£º¡¡¡¡

¡¡¡¡¡¡¡¡z¡¡¡¡¡¡getSession£¨£©¡ª¡ª·µ»ØServerSession¡¡µÄJMS¡¡»á»°¡£¡¡¡¡

¡¡¡¡¡¡¡¡z¡¡¡¡¡¡start£¨£©¡ª¡ªÆô¶¯ServerSession¡¡Ï̵߳ÄÖ´ÐУ¬²¢Ö´ÐйØÁªµÄJMS¡¡»á»°µÄrun¡¡·½·¨¡£¡¡¡¡



8¡£2¡£3¡¡ServerSessionPool¡¡¡¡



¡¡¡¡¡¡¡¡ServerSessionPool¡¡ÊÇÒ»¸öÓÉÓ¦Ó÷þÎñÆ÷ʵÏֵĶÔÏó£¬ËüÌṩÁËÓÃÓÚ´¦Àí¡¡

ConnectionConsumer¡¡µÄÏûÏ¢µÄServerSession¡¡³Ø¡£¡¡¡¡

¡¡¡¡¡¡¡¡ËüÖ»ÓÐÒ»¸ö·½·¨ÊÇgetServerSession£¨£©¡¡¡£Õâ¸ö·½·¨´Ó³ØÖÐɾ³ýÒ»¸öServerSession¡¡²¢½«Ëü·µ¡¡

»Ø¸øµ÷ÓÃÕߣ¨¼Ù¶¨ÊÇConnectionConsumer¡¡£©£¬ÓÃÓÚÏû·ÑÒ»¸ö»ò¶à¸öÏûÏ¢¡£¡¡¡¡

¡¡¡¡¡¡¡¡JMS¡¡Ã»ÓÐ˵Ã÷ÈçºÎʵÏֳء£Ëü¿ÉÄÜÊÇÒ»¸ö¾²Ì¬µÄServerSession¡¡³Ø£¬»òÕßËü¿ÉÒÔʹÓøüר¡¡

ÒµµÄËã·¨À´°´Ð趯̬´´½¨ServerSession¡¡¡£¡¡¡¡

¡¡¡¡¡¡¡¡Èç¹ûServerSessionPool¡¡Ã»ÓÐÁËServerSession£¬ÄÇôgetServerSession£¨£©·½·¨¿ÉÄÜ×èÈû¡£Èç¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡51¡¡/¡¡66¡¡¡¡

¡¡¡¡


¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­Page¡¡52¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­

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



¹ûConnectionConsumer¡¡±»×èÈû£¬ÄÇôËü²»ÄÜת·¢ÐµÄÏûÏ¢Ö±µ½ServerSession¡¡·µ»Ø¡£¡¡¡¡



8¡£2¡£4¡¡ConnectionConsumer¡¡¡¡



¡¡¡¡¡¡¡¡¶ÔÓÚÓ¦Ó÷þÎñÆ÷À´Ëµ£¬Á¬½ÓÌṩÁË´´½¨¡¡ConnectionConsumer¡¡¡¡µÄרÓù¤¾ß¡£ËüÏû·ÑµÄÏû¡¡

Ï¢ÓÉÄ¿µÄµØºÍÏûϢѡÔñÆ÷Ö¸¶¨¡£ÁíÍ⣬ConnectionConsumer¡¡±ØÐë½»¸øServerSessionPool¡¡ÓÃÓÚ¡¡

´¦ÀíËüµÄÏûÏ¢¡£Ö¸¶¨¡¡maxMessages¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ÖµÓÃÓÚÏÞÖÆ¡¡ConnectionConsumer¡¡¡¡¡¡¡¡¡¡¡¡¡¡Ò»´Î¿ÉÒÔ¼ÓÔص½¡¡

ServerSession¡¡»á»°µÄÏûÏ¢ÊýÁ¿¡£¡¡¡¡

¡¡¡¡¡¡¡¡Í¨³££¬µ±Óµ¶ÂÇá΢ʱ£¬ConnectionConsumer¡¡´Ó³ØÖеõ½Ò»¸öServerSession£¬ÓÃÒ»¸öÏûÏ¢¡¡

¼ÓÔØËüµÄ»á»°£¬È»ºóÆô¶¯Ëü¡£µ±Óµ¶ÂÑÏÖØʱ£¬ÏûÏ¢¿ÉÄܱ»Í˻ء£Èç¹û·¢ÉúÍ˻أ¬¡¡

ConnectionConsumer¡¡¿ÉÒÔÓöà¸öÏûÏ¢À´¼ÓÔØÿ¸ö¡¡Session¡¡¡£Õâ¼õÉÙÁËÏß³ÌÉÏÏÂÎĵÄÇл»£¬¼õ¡¡

СÁËijЩÏûÏ¢´¦ÀíÅÅÐòʱ×ÊÔ´µÄʹÓᣡ¡¡¡



8¡£2¡£5¡¡ConnectionConsumer¡¡ÈçºÎʹÓÃServerSession¡¡¡¡


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