ÓÑÇéÌáʾ£ºÈç¹û±¾ÍøÒ³´ò¿ªÌ«Âý»òÏÔʾ²»ÍêÕû£¬Çë³¢ÊÔÊó±êÓÒ¼ü¡°Ë¢Ð¡±±¾ÍøÒ³£¡
JMS¼òÃ÷½Ì³Ì(PDF¸ñʽ)-µÚ13²¿·Ö
¿ì½Ý²Ù×÷: °´¼üÅÌÉÏ·½Ïò¼ü ¡û »ò ¡ú ¿É¿ìËÙÉÏÏ·ҳ °´¼üÅÌÉ쵀 Enter ¼ü¿É»Øµ½±¾ÊéĿ¼ҳ °´¼üÅÌÉÏ·½Ïò¼ü ¡ü ¿É»Øµ½±¾Ò³¶¥²¿! Èç¹û±¾ÊéûÓÐÔĶÁÍ꣬ÏëÏ´μÌÐø½Ó×ÅÔĶÁ£¬¿ÉʹÓÃÉÏ·½ "Êղص½ÎÒµÄä¯ÀÀÆ÷" ¹¦ÄÜ ºÍ "¼ÓÈëÊéÇ©" ¹¦ÄÜ£¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
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¡¡¡¡
¡¡¡¡¡¡¡¡ÓÉJMS¡¡ÌṩÉÌʵÏÖµÄConnectionConsumer¡¡Ê¹ÓÃServerSession¡¡À´´¦ÀíÒ»µ½¶à¸öµ½´ïµÄÏû¡¡
Ï¢¡£°´ÒÔÏ·½Ê½×öÕâÏ×÷£º¡¡¡¡
¡¡¡¡¡¡¡¡z¡¡¡¡¡¡´ÓServerSessionPool¡¡Öеõ½Ò»¸öServerSession¡¡¡£¡¡¡¡
¡¡¡¡¡¡¡¡z¡¡¡¡¡¡µÃµ½ServerSession¡¡µÄSession¡¡¡£¡¡¡¡
¡¡¡¡¡¡¡¡z¡¡¡¡¡¡ÓÃÒ»¸ö»ò¶à¸öÏûÏ¢¼ÓÔØSession¡¡¡£¡¡¡¡
¡¡¡¡¡¡¡¡z¡¡¡¡¡¡È»ºóÆäËûServerSession¡¡À´Ïû·ÑÕâЩÏûÏ¢¡£¡¡¡¡
¡¡¡¡¡¡¡¡ÓÃÓÚQueueConnection¡¡µÄConnectionConsumer¡¡½«ËüµÄÏûÏ¢¼ÓÔص½QueueSession£¬Í¬Ñù£¬¡¡
ÓÃÓÚTopicConnection¡¡µÄConnectionConsumer¡¡¼ÓÔØTopicSession¡¡¡£¡¡¡¡
¡¡¡¡¡¡¡¡×¢Ò⣬JMS¡¡¡¡¡¡¡¡¡¡¡¡Ã»ÓÐ˵Ã÷¡¡ConnectionConsumer¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ÈçºÎÓÃÏûÏ¢¼ÓÔØ¡¡Session¡¡¡£ÓÉÓÚ¡¡
ConnectionConsumer¡¡ºÍSession¡¡¶¼ÓÉͬһ¸öJMS¡¡ÌṩÉÌʵÏÖ£¬Òò´ËËüÃÇ¿ÉÒÔÓÃ˽ÓлúÖÆÍê³É¡¡
ÕâÖÖ¼ÓÔØ¡£¡¡¡¡
8¡£2¡£6¡¡Ó¦Ó÷þÎñÆ÷ÈçºÎʵÏÖServerSession¡¡¡¡
¡¡¡¡¡¡¡¡JMS¡¡Ã»ÓÐ˵Ã÷ServerSession¡¡µÄʵÏÖ¡£ÏÂÃæ³öÏÖµÄÆÕͨʵÏÖ½âÊÍÁËÕâ¸ö¸ÅÄ¡¡¡¡
¡¡¡¡¡¡¡¡z¡¡¡¡¡¡Ó¦Ó÷þÎñÆ÷Ϊ¡¡ServerSession¡¡¡¡¡¡¡¡¡¡¡¡´´½¨Ò»¸öỊ̈߳¬×¢²á¡¡ServerSession¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡µÄ¡¡runObject¡¡¡£¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡runObject¡¡µÄʵÏÖÊÇÓ¦Ó÷þÎñÆ÷˽Óеġ£¡¡¡¡
¡¡¡¡¡¡¡¡z¡¡¡¡¡¡ServerSession¡¡µÄstart¡¡·½·¨µ÷ÓÃÏ̵߳Ästart¡¡·½·¨¡£ºÍËùÓеÄjava¡¡Ïß³ÌÒ»Ñù£¬µ÷ÓÃstart¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡³õʼ»¯Ï̵߳ÄÖ´Ðв¢µ÷ÓÃÏ̵߳ÄrunObject¡£ServerSession¡£start£¨ConnectionConsumer£©¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡µÄµ÷ÓÃÕߺÍServerSession¡¡µÄrunObject¡¡ÏÖÔÚÔËÐÐÔÚ²»Í¬µÄÏß³ÌÖС£¡¡¡¡
¡¡¡¡¡¡¡¡z¡¡¡¡¡¡runObject¡¡¡¡½«×öһЩÄÚ²¿´¦ÀíÈ»ºóµ÷ÓûỰµÄ¡¡run£¨£©·½·¨¡£ÔÚ·µ»Øʱ£¬runObject¡¡¡¡½«¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ServerSession¡¡·µ»Ø¸øServerSessionPool¡¡È»ºó·µ»Ø¡£ÕâÖÕÖ¹ÁËServerSession¡¡Ï̵߳ÄÖ´¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ÐУ¬²¢ÔÙ´ÎÑ»·Æô¶¯¡£¡¡¡¡
8¡£2¡£7¡¡½á¹û¡¡¡¡
¡¡¡¡¡¡¡¡JMS¡¡¶¨ÒåÁËÁé»îµÄ»úÖƽ«²¢·¢ÏûÏ¢Ïû·ÑµÄ¹¤×÷²ð·Ö³ÉÊʺÏÓÚÿ¸ö²ÎÓëÕߵĽÇÉ«¡£¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡52¡¡/¡¡66¡¡¡¡
¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Page¡¡53¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡Ó¦ÓóÌÐòÔ±ÌṩһÖÖÒ×ÓÚÊéдµ¥Ï̵߳ÄMessageListener¡¡ÊµÏÖ¡£¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡JMS¡¡ÌṩÕß±£³Ö¶ÔÏûÏ¢µÄ¿ØÖÆÖ±µ½ËüÃDZ»×ª·¢µ½MessageListener¡£Õâ±£Ö¤ËüÊÇÔÚÏûϢȷ¡¡
ÈϵÄÖ±½Ó¿ØÖÆ֮ϡ£¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡Ó¦Ó÷þÎñÆ÷¿ØÖÆConnectionConsumer¡¡µÄÉèÖú͹ÜÀíÓÃÓÚÖ´ÐÐMessageListener¡¡µÄÏ̡߳£¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡ÏÂͼ½âÊÍÁËÈý¸ö½ÇÉ«ºÍËüÃÇʵÏֵĶÔÏó¼äµÄ¹Øϵ¡£¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡ÏÂͼ½âÊÍÁËConnectionConsumer¡¡½«ÏûϢת·¢¸øMessageListener¡¡µÄ¹ý³Ì¡£¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡53¡¡/¡¡66¡¡¡¡
¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Page¡¡54¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
8¡£3¡¡¡¡XAConnectionFactory¡¡¡¡
¡¡¡¡¡¡¡¡Ä³Ð©Ó¦Ó÷þÎñÆ÷Ìṩ¶ÔÓÃÓÚ·Ö²¼Ê½ÊÂÎñµÄ×ÊÔ´·Ö×éÌṩ֧³Ö¡£ÎªÁËÔÚ·Ö²¼Ê½ÊÂÎñÖаüº¬¡¡
JMS¡¡ÊÂÎñ£¬Ó¦Ó÷þÎñÆ÷ÒªÇóJTA¡¡¼æÈÝJMS¡¡ÌṩÉÌ¡£JMS¡¡ÌṩÉÌÓÃJMS¡¡XAConnectionFactory¡¡±©¡¡
¶ËüµÄJTA¡¡Ö§³Ö£¬Ó¦Ó÷þÎñÆ÷ʹÓÃXAConnectionFactory¡¡À´´´½¨XAConnection¡¡¡£¡¡¡¡
¡¡¡¡¡¡¡¡XAConnectionFactory¡¡ÌṩÁ˺ÍConnectionFactory¡¡Ò»ÑùµÄÊÚȨѡÏî¡£¡¡¡¡
¡¡¡¡¡¡¡¡XAConnectionFactory¡¡¶ÔÏóÊÇJMS¡¡ÊܹÜÀí¶ÔÏ󣬾ÍÏñConnectionFactory¡¡¶ÔÏó¡£ÆÚÍûÓÃÓ¦¡¡
Ó÷þÎñÆ÷ʹÓÃJNDI¡¡ÕÒµ½ËüÃÇ¡£¡¡¡¡
8¡£4¡¡¡¡XAConnection¡¡¡¡
¡¡¡¡¡¡¡¡XAConnection¡¡Í¨¹ýÌṩ´´½¨XASession¡¡À©Õ¹ÁËConnection¡¡µÄÄÜÁ¦¡£¡¡¡¡
8¡£5¡¡¡¡XASession¡¡¡¡
¡¡¡¡¡¡¡¡XASession¡¡ÌṩÁË»ñÈ¡¿´ÆðÀ´ÏóÆÕͨ¡¡Session¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¶ÔÏóµÄ¶ÔÏóºÍ¿ØÖƻỰÊÂÎñÉÏÏÂÎĵġ¡
javax¡£transaction¡£xa¡£XAResource¡¡¶ÔÏó¡£XAResource¡¡µÄ¹¦Äܷdz£ÀàËÆÓÚ±ê×¼X/Open¡¡XA¡¡×ÊÔ´½Ó¡¡
¿Ú¶¨ÒåµÄ¹¦ÄÜ¡£¡¡¡¡
¡¡¡¡¡¡¡¡Ó¦Ó÷þÎñÆ÷ͨ¹ý»ñÈ¡XAResource¡¡À´¿ØÖÆXASession¡¡¡¡µÄÊÂÎñ·ÖÅä¡£ËüʹÓÃXAResource¡¡À´¡¡
½«»á»°·ÖÅä¸ø·Ö²¼Ê½ÊÂÎñ£¬×¼±¸ºÍÌá½»ÊÂÎñÉϵŤ×÷µÈµÈ¡£¡¡¡¡
¡¡¡¡¡¡¡¡XAResource¡¡Îª¶àÊÂÎñÉϵĽ»²æ¹¤×÷¡¢»Ö¸´´¦ÀíÖеÄÊÂÎñÁбíµÈµÈÌṩÁ˹«Æ½µÄרҵ¹¤¡¡
¾ß¡£JTA¡¡¸ÐÖªµÄJMS¡¡ÌṩÉϱØÐëÈ«²¿ÊµÏÖÕâ¸ö¹¦ÄÜ¡£Õâ¿ÉÒÔͨ¹ýʹÓÃÖ§³ÖXA¡¡¡¡µÄÊý¾Ý¿â·þÎñ¡¡
À´×öµ½£¬»òÕßJMS¡¡ÌṩÉÌ¿ÉÒÔÑ¡Ôñ´Ó»ù´¡¿ªÊ¼À´ÊµÏÖÕâ¸ö¹¦ÄÜ¡£¡¡¡¡
¡¡¡¡¡¡¡¡½«XASession¡¡µÄSession¡¡¸³¸øÓ¦Ó÷þÎñÆ÷µÄ¿Í»§¶Ë¡£Ö®ºó£¬Ó¦Ó÷þÎñÆ÷¿ØÖƺǫ́XASession¡¡
µÄÊÂÎñ¹ÜÀí¡£¡¡¡¡
¡¡¡¡¡¡¡¡µ«±ØÐë×¢ÒâµÄÊÇ£¬·Ö²¼Ê½ÊÂÎñÉÏÏÂÎIJ»»áËæ×ÅÏûÏ¢Á÷¶¯£»Ò²¾ÍÊÇ˵£¬½ÓÊÕÏûÏ¢µÄÊÂÎñºÍ¡¡
ºÍÉú²úÏûÏ¢µÄÊÂÎñ²»ÄÜÊÇͬһ¸ö¡£ÕâÊÇÒì²½ÏûÏ¢ºÍͬ²½´¦Àí¼äµÄ»ù±¾²î±ð¡£ÏûÏ¢Éú²úÕߺÍÏû¡¡
·ÑÕßʹÓÃÁ½ÖÖ·½Ê½À´½¨Á¢JMS¡¡ÌṩÉ̱£Ö¤Ò»´ÎÖ»ÓÐÒ»¸öÏûÏ¢±»×ª·¢µÄÄÜÁ¦¡£¡¡¡¡
¡¡¡¡¡¡¡¡ÔÙ´ÎÖØÉ꣬ÔÚSession¡¡ÖÐÉú²úºÍ/»òÏû·ÑÏûÏ¢µÄÐÐΪ¶¼¿ÉÒÔÊÇÊÂÎñÐԵġ£ÔÚ²»Í¬»á»°¼äÉú¡¡
²úºÍÏû·ÑÒ»¸öÌض¨ÏûÏ¢µÄÐÐΪ²»ÄÜÊÇÊÂÎñÐԵġ£¡¡¡¡
8¡£6¡¡¡¡JMS¡¡Ó¦Ó÷þÎñÆ÷½Ó¿Ú¡¡¡¡
¡¡¡¡¡¡¡¡PTP¡¡ºÍPub/Sub¡¡Á½¸öÓò¶¼ÌṩÁËËüÃÇ×Ô¼ºµÄJTS¡¡¸ÐÖªµÄJMS¡¡¹¤¾ß¡£¡¡¡¡
¡¡¡¡¡¡¡¡µ«ÊÇ£¬Ó¦µ±ÓÅÏÈʹÓù«¹²½Ó¿Ú¡£±í8©1¡¡ÁгöÁËJMS¡¡µÄ¹«¹²½Ó¿Ú¡£¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡±í8©1¡¡ÓòÄÚ¿ÉÑ¡½Ó¿ÚµÄ¹Øϵ¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡JMS¡¡¹«¹²½Ó¿Ú¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡PTP¡¡½Ó¿Ú¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Pub/Sub¡¡½Ó¿Ú¡¡¡¡
¡¡¡¡¡¡¡¡¡¡ServerSessionPool¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Ã»ÓÐÓòÌض¨µÄ½Ó¿Ú¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Ã»ÓÐÓòÌض¨µÄ½Ó¿Ú¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡ServerSession¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Ã»ÓÐÓòÌض¨µÄ½Ó¿Ú¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Ã»ÓÐÓòÌض¨µÄ½Ó¿Ú¡¡¡¡
¡¡¡¡¡¡¡¡ConnectionConsumer¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Ã»ÓÐÓòÌض¨µÄ½Ó¿Ú¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Ã»ÓÐÓòÌض¨µÄ½Ó¿Ú¡¡¡¡
¡¡¡¡¡¡¡¡XAConnectionFactory¡¡¡¡¡¡¡¡XAQueueConnectionFactory¡¡¡¡XATopicConnectionFactory¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡54¡¡/¡¡66¡¡¡¡
¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Page¡¡55¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡XAConnection¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡XAQueueConnection¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡XATopicConnection¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡XASession¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡XAQueueSession¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡XATopicSession¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
9¡¡¡¡JMS¡¡ÑùÀý´úÂë¡¡¡¡
¡¡¡¡¡¡¡¡¡¡±¾Õ¸ø³öÁËһЩչʾJMS¡¡¿Í»§¶ËÈçºÎʹÓÃJMS¡¡API¡¡µÄ´úÂëÑùÀý¡£Ò²½âÊÍÁËÈçºÎʹÓü¸¸ö¡¡
ÏûÏ¢ÀàÐÍ¡£ÕâЩÀý×ÓʹÓÃÁËÖ§³ÖͳһÏûϢģÐ͵ķ½·¨£ºÕâЩÀý×ÓʹÓõã¶Ôµã»ò·¢²¼/¶©ÔĽø¡¡
Ðй¤×÷¡£ÓÃJMS¡¡API¡¡½øÐй¤×÷ÊÇÍƼöµÄ·½Ê½¡£¡¡¡¡
¡¡¡¡¡¡¡¡¡¡ÔÚJMS¡¡¹æ·¶µÄÔçÆÚ°æ±¾ÖУ¬Ö»Ö§³ÖÏûÏ¢Óò£¨µã¶Ôµã»ò·¢²¼/¶©ÔÄ£©¸÷×ԵĽӿڣ¬ÇÒ¿Í»§¡¡
¶ËҪôʹÓõã¶ÔµãҪôʹÓ÷¢²¼/¶©ÔÄÀ´½øÐбà³Ì¡£ÏÖÔÚ£¬JMS¡¡¿Í»§¶Ë¿ÉÒÔʹÓÃJMS¡¡¹«¹²½Ó¡¡
¿Ú½øÐбà³Ì¡£¡¡¡¡
¡¡¡¡¡¡¡¡¡¡ÔÚÀý×ÓÖУ¬¿Í»§¶ËÓ¦Ó÷¢ËͺͽÓÊÕ¹ÉƱ±¨¼ÛÐÅÏ¢¡£¿Í»§¶ËÓ¦ÓôӹÉƱ±¨¼Û·þÎñÖнÓÊÕÏû¡¡
Ï¢¡£¹ÉƱ±¨¼Û·þÎñÔÚÕâ¸öÀý×ÓÖÐûÓÐÃèÊö¡£¡¡¡¡
¡¡¡¡¡¡¡¡¡¡ÎªÁ˼ò»¯Õâ¸öÀý×Ó£¬Ã»ÓжÔÒì³£½øÐд¦Àí¡£¡¡¡¡
¡¡¡¡¡¡¡¡¡¡±¾ÕÂÃèÊöÁËΪ·¢ËͺͽÓÊÕÏûÏ¢¶ø´´½¨ÕýÈ·»·¾³µÄ²½Öè¡£¡¡¡¡
¡¡¡¡¡¡¡¡¡¡ÔÚÃèÊöÁË»ù±¾µÄ¹¦Äܺ󣬱¾ÕÂÃèÊöÈçºÎÖ´ÐÐһЩÆäËûµÄ¹«¹²¹¦ÄÜ£¬ÀýÈçʹÓÃÏûϢѡÔñÆ÷¡£¡¡¡¡
9¡£1¡¡¡¡×¼±¸·¢ËͺͽÓÊÕÏûÏ¢¡¡¡¡
¡¡¡¡¡¡¡¡¡¡ÏÂÃæÊǽ¨Á¢Á¬½ÓÈ»ºó×¼±¸·¢ËͺͽÓÊÕÏûÏ¢µÄ»ù±¾²½Öè¡£¡¡¡¡
¡¡¡¡¡¡¡¡¡¡z¡¡¡¡¡¡»ñµÃConnectionFactory¡¡ºÍDestination¡£¡¡¡¡
¡¡¡¡¡¡¡¡¡¡z¡¡¡¡¡¡´´½¨Connection¡¡ºÍSession¡¡¡£¡¡¡¡
¡¡¡¡¡¡¡¡¡¡z¡¡¡¡¡¡´´½¨MessageConsumer¡£¡¡¡¡
¡¡¡¡¡¡¡¡¡¡z¡¡¡¡¡¡´´½¨MessageProducer¡£¡¡¡¡
9¡£1¡£1¡¡»ñÈ¡ConnectionFactory¡¡¡¡
¡¡¡¡¡¡¡¡¡¡ÏûÏ¢Éú²úÕߺÍÏûÏ¢Ïû·ÑÕߣ¨·¢ËÍÕߺͽÓÊÕÕߣ©¶¼ÐèÒªµÃµ½ConnectionFactory£¬²¢Ê¹ÓÃËü¡¡
À´½¨Á¢Connection¡¡ºÍSession¡¡¡£¡¡¡¡
¡¡¡¡¡¡¡¡¡¡Í¨³££¬¹ÜÀíÔ±ÒѾΪJMS¡¡¿Í»§¶Ë´´½¨ºÍÅäÖúÃÁËConnectionFactory¡¡¡£¿Í»§¶Ë³ÌÐòͨ³£Ê¹¡¡
ÓÃJNDI¡¡API¡¡À´²éÕÒConnectionFactory¡¡¡£¡¡¡¡
¡¡¡¡¡¡¡¡¡¡import¡¡javax¡£naming¡£*£»¡¡¡¡
¡¡¡¡¡¡¡¡¡¡import¡¡javax¡£jms¡£*£»¡¡¡¡
¡¡¡¡¡¡¡¡¡¡ConnectionFactory¡¡connectionFactory£»¡¡¡¡
¡¡¡¡¡¡¡¡¡¡Context¡¡messaging¡¡=¡¡new¡¡InitialContext£¨£©£»¡¡¡¡
¡¡¡¡¡¡¡¡¡¡connectionFactory¡¡=¡¡£¨ConnectionFactory£©¡¡¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡messaging¡£lookup£¨¡¨ConnectionFactory¡¨£©£»¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡55¡¡/¡¡66¡¡¡¡
¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Page¡¡56¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
9¡£1¡£2¡¡»ñÈ¡Destination¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¹ÜÀíÔ±ÒѾ´´½¨ºÍÅäÖÃÁËÒ»¸öÃû×ÖΪ¡°StockQueue¡¡¡±µÄQueue£¬ËüÊǹÉƱ±¨¼ÛÏûÏ¢±»·¢¡¡
ËͺͽÓÊյĵط½¡£Í¬Ñù£¬¿ÉÒÔʹÓÃJNDI¡¡API¡¡À´²éÕÒÄ¿µÄµØ¡£¡¡¡¡
¡¡¡¡¡¡¡¡¡¡Queue¡¡stockQueue£»¡¡¡¡
¡¡¡¡¡¡¡¡¡¡stockQueue¡¡=¡¡£¨Queue£©messaging¡£lookup£¨¡¨StockSource¡¨£©£»¡¡¡¡
9¡£1¡£3¡¡´´½¨Connection¡¡¡¡
¡¡¡¡¡¡¡¡¡¡Ôڵõ½ConnectionFactory¡¡Ö®ºó£¬¿Í»§¶Ë³ÌÐòʹÓÃËüÀ´´´½¨Connection¡¡¡£¡¡¡¡
¡¡¡¡¡¡¡¡¡¡Connection¡¡connection£»¡¡¡¡
¡¡¡¡¡¡¡¡¡¡connection¡¡=¡¡ConnectionFactory¡£createConnection£¨£©£»¡¡¡¡
9¡£1¡£4¡¡´´½¨Session¡¡¡¡
¡¡¡¡¡¡¡¡¡¡Ôڵõ½¡¡Connection¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Ö®ºó£¬¿Í»§¶Ë³ÌÐòʹÓÃËüÀ´´´½¨¡¡Session¡¡¡£Õâ¸ö¡¡Session¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ÓÃÓÚ´´½¨¡¡
MessageProducer¡¡¡¡£¨·¢ËÍÏûÏ¢£©»òMessageConuser¡¡¡¡£¨½ÓÊÕÏûÏ¢£©¡£¡¡¡¡
¡¡¡¡¡¡¡¡¡¡Connection¡£createSession¡¡·½·¨ÓÐÁ½¸ö²ÎÊý£º¡¡¡¡
¡¡¡¡¡¡¡¡¡¡z¡¡¡¡¡¡¡¡Ò»¸ö±íʾ»á»°ÊÇ·ñÊÇÊÂÎñÐԵIJ¼¶û¡£¡¡¡¡
¡¡¡¡¡¡¡¡¡¡z¡¡¡¡¡¡¡¡ÏûϢȷÈÏģʽ¡£¡¡¡¡
¡¡¡¡¡¡¡¡¡¡Session¡¡session£»¡¡¡¡
¡¡¡¡¡¡¡¡¡¡/*¡¡Session¡¡is¡¡not¡¡transacted£»¡¡¡¡¡¡
¡¡¡¡¡¡¡¡¡¡*¡¡¡¡¡¡uses¡¡AUTO_ACKNOWLEDGE¡¡for¡¡message¡¡¡¡
¡¡¡¡¡¡¡¡¡¡*¡¡¡¡acknowledgement¡¡
¿ì½Ý²Ù×÷: °´¼üÅÌÉÏ·½Ïò¼ü ¡û »ò ¡ú ¿É¿ìËÙÉÏÏ·ҳ °´¼üÅÌÉ쵀 Enter ¼ü¿É»Øµ½±¾ÊéĿ¼ҳ °´¼üÅÌÉÏ·½Ïò¼ü ¡ü ¿É»Øµ½±¾Ò³¶¥²¿!
ÎÂÜ°Ìáʾ£º ο´Ð¡ËµµÄͬʱ·¢±íÆÀÂÛ£¬Ëµ³ö×Ô¼ºµÄ¿´·¨ºÍÆäËüС»ï°éÃÇ·ÖÏíÒ²²»´íŶ£¡·¢±íÊéÆÀ»¹¿ÉÒÔ»ñµÃ»ý·ÖºÍ¾Ñé½±Àø£¬ÈÏÕæдԴ´ÊéÆÀ ±»²ÉÄÉΪ¾«ÆÀ¿ÉÒÔ»ñµÃ´óÁ¿½ð±Ò¡¢»ý·ÖºÍ¾Ñé½±ÀøŶ£¡