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