JMS¼òÃ÷½Ì³Ì(PDF¸ñʽ)-µÚ16²¿·Ö
°´¼üÅÌÉÏ·½Ïò¼ü ¡û »ò ¡ú ¿É¿ìËÙÉÏÏ·ҳ£¬°´¼üÅÌÉ쵀 Enter ¼ü¿É»Øµ½±¾ÊéĿ¼ҳ£¬°´¼üÅÌÉÏ·½Ïò¼ü ¡ü ¿É»Øµ½±¾Ò³¶¥²¿£¡
¡ª¡ª¡ª¡ªÎ´ÔĶÁÍꣿ¼ÓÈëÊéÇ©ÒѱãÏ´μÌÐøÔĶÁ£¡
Öò½Ö裬²éÕÒConnectionFactory¡¡ºÍDestination£¬´´½¨Connection¡¡ºÍSession£¬Èç½Ú9¡£1¡¡¡°×¼±¸¡¡
·¢ËͺͽÓÊÕÏûÏ¢¡±ÖÐËùÊö¡£¡¡¡¡
¡¡¡¡¡¡¡¡¡¡import¡¡javax¡£naming¡£*£»¡¡¡¡
¡¡¡¡¡¡¡¡¡¡import¡¡javax¡£jms¡£*£»¡¡¡¡
¡¡¡¡¡¡¡¡¡¡/*¡¡Look¡¡up¡¡connection¡¡factory¡¡*/¡¡¡¡
¡¡¡¡¡¡¡¡¡¡ConnectionFactory¡¡connectionFactory£»¡¡¡¡
¡¡¡¡¡¡¡¡¡¡Context¡¡messaging¡¡=¡¡new¡¡InitialContext£¨£©£»¡¡¡¡
¡¡¡¡¡¡¡¡¡¡connectionFactory¡¡=¡¡¡¡¡¡
¡¡¡¡¡¡¡¡¡¡£¨ConnectionFactory£©¡¡Messaging¡£lookup£¨¡¨ConnectionFactory¡¨£©¡¡¡¡
¡¡¡¡¡¡¡¡¡¡/*¡¡Look¡¡up¡¡destination¡¡*/¡¡¡¡
¡¡¡¡¡¡¡¡¡¡Topic¡¡newsFeedTopic£»¡¡¡¡
¡¡¡¡¡¡¡¡¡¡newsFeedTopic¡¡=¡¡messaging¡£lookup£¨¡¨BreakingNews¡¨£©£»¡¡¡¡
¡¡¡¡¡¡¡¡¡¡/*¡¡Create¡¡connection¡¡and¡¡session¡¡*/¡¡¡¡
¡¡¡¡¡¡¡¡¡¡Connection¡¡connection£»¡¡¡¡
¡¡¡¡¡¡¡¡¡¡Session¡¡session£»¡¡¡¡
¡¡¡¡¡¡¡¡¡¡connection¡¡=¡¡ConnectionFactory¡£createConnection£¨£©£»¡¡¡¡
¡¡¡¡¡¡¡¡¡¡session¡¡=¡¡connection¡£createSession£¨false£»¡¡Session¡£AUTO_ACKNOWLEDGE£©£»¡¡¡¡
¡¡¡¡¡¡¡¡¡¡Ö´ÐÐÍê³£¹æµÄÉèÖú󣬿ͻ§¶Ë³ÌÐò¿ÉÒÔ´´½¨µ½Ä¿µÄµØµÄÓÀ¾Ã¶©ÔÄÕß¡£Ê¹Óá¡
session¡£createDurableSubscriber¡¡À´´´½¨ÓÀ¾ÃTopicSubscriber¡¡¡£Ãû×Ö¡°mySubscription¡±ÓÃÓڱꡡ
ʶÓÀ¾Ã¶©ÔÄ¡£¡¡¡¡
¡¡¡¡¡¡¡¡¡¡session¡£createDurableSubscriber£¨newsFeedTopic£»¡¨mySubscription¡¨£©£»¡¡¡¡
¡¡¡¡¡¡¡¡¡¡´Ëʱ£¬¿Í»§¶Ë³ÌÐò¿ÉÒÔÆô¶¯Á¬½ÓºÍ¿ªÊ¼½ÓÊÕÏûÏ¢¡£¡¡¡¡
9¡£3¡£3¡£2¡¡ÖØÐÂÁ¬½ÓʹÓÃÓÀ¾Ã¶©ÔĵÄTopic¡¡¡¡
¡¡¡¡¡¡¡¡¡¡ÎªÁËÖØÐÂÁ¬½ÓÒ»¸ö´æÔÚÓÀ¾Ã¶©Ôĵġ¡Topic¡¡£¬¿Í»§¶Ë³ÌÐò¿ÉÒÔ¼òµ¥µÄÔٴε÷Óá¡
session¡£createDurableSubscriber£¬²ÎÊýºÍÒÔÇ°µÄÏàͬ¡£¿Í»§¶Ë³ÌÐò¿ÉÒÔÖжÏÁ¬½Ó¡£Ê¹ÓÃÓÀ¾Ã¡¡
¶©ÔÄ¿ÉÒÔÈôÓTopic¡¡Ïû·ÑÏûÏ¢µÄ¿Í»§¶Ë³ÌÐòʼÖÕÄܹ»µÃµ½ÏûÏ¢£¬¼´Ê¹¿Í»§¶Ë³ÌÐò²»ÊdzÖÐøÁ¬¡¡
½ÓµÄ¡£¡¡¡¡
¡¡¡¡¡¡¡¡¡¡/*¡¡Reconnect¡¡to¡¡a¡¡durable¡¡subscription¡¡*/¡¡¡¡
¡¡¡¡¡¡¡¡¡¡session¡£createDurableSubscriber£¨newsFeedTopic£»¡¡¡¨mySubscription¡¨£©£»¡¡¡¡
¡¡¡¡¡¡¡¡¡¡Õ⽫»áÖØн¨Á¢¿Í»§¶Ë³ÌÐòµ½Topic¡¡µÄÁ¬½Ó£¬²¢ÇÒת·¢¿Í»§¶Ë¶Ï¿ªÊ±µ½´ïµÄÏûÏ¢¡£µ«ÊÇ¡¡
ÐèÒªÖªµÀ¼¸¸öÖØÒªµÄÏÞÖÆ£º¡¡¡¡
¡¡¡¡¡¡¡¡¡¡z¡¡¡¡¡¡¿Í»§¶Ë±ØÐëʹÓÃͬһ¸öConnection¡¡¡£¡¡¡¡
¡¡¡¡¡¡¡¡¡¡z¡¡¡¡¡¡Destination¡¡ºÍ¶©ÔĵÄÃû×Ö±ØÐëºÍÒÔÇ°µÄÒ»Ñù¡£¡¡¡¡
¡¡¡¡¡¡¡¡¡¡z¡¡¡¡¡¡Èç¹ûÖ¸¶¨ÁËÏûϢѡÔñÆ÷£¬ÔòËüµÄÃû×ÖÒ²±ØÐëºÍÒÔÇ°µÄÒ»Ñù¡£¡¡¡¡
¡¡¡¡¡¡¡¡¡¡Èç¹û²»ÄÜÂú×ãÕâЩÌõ¼þ£¬ÄÇôÓÀ¾Ã¶©Ôı»É¾³ý£¬²¢´´½¨Ò»¸öеĶ©ÔÄ¡£¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡60¡¡/¡¡66¡¡¡¡
¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Page¡¡61¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
9¡£4¡¡¡¡JMS¡¡ÏûÏ¢ÀàÐÍ¡¡¡¡
¡¡¡¡¡¡¡¡¡¡ÓÐÎå¸ö¡¡JMS¡¡¡¡¡¡¡¡¡¡¡¡ÏûÏ¢ÀàÐÍ¡£±¾½ÚÌṩÁËÈçºÎ´´½¨ºÍ½â°üÿÖÖÏûÏ¢ÀàÐ͵ÄÀý×Ó¡£ÔÚÿ¸öÀý×Ó¡¡
ÖУ¬ÔÚÏûÏ¢ÖеÄÊý¾Ý¶¼ÊÇÓë¹ÉƱ±¨¼ÛÏà¹ØµÄÊý¾Ý¡£ÈκÎÇé¿öÏ£¬´´½¨ÏûÏ¢ÕæÕýÄÚÈݵĴúÂ붼¡¡
ÊÇ¿ÉÒÔºöÂԵġ£¡¡¡¡
9¡£4¡£1¡¡´´½¨TextMessage¡¡¡¡
¡¡¡¡¡¡¡¡¡¡ÔÚÕâ¸öÀý×ÓÖУ¬¹ÉƱ±¨¼ÛÐÅÏ¢×÷Ϊ¡¡TextMessgae¡¡¡¡±»·¢ËÍ¡£TextMessage¡¡¡¡Ð¯´øÁË¿ÉÒÔ±»¿Í¡¡
»§¶Ë×÷ΪÎı¾×Ö·û´®¶ÁÈ¡µÄÏûÏ¢¡£¡¡¡¡
¡¡¡¡¡¡¡¡¡¡ÏÂÃæµÄ´úÂë½âÊÍÁËÈçºÎ´´½¨ÕâÑùµÄÏûÏ¢£º¡¡¡¡
¡¡¡¡¡¡¡¡¡¡String¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡stockData£»¡¡¡¡¡¡¡¡/*¡¡Stock¡¡information¡¡as¡¡a¡¡string¡¡*/¡¡¡¡
¡¡¡¡¡¡¡¡¡¡TextMessage¡¡¡¡¡¡message£»¡¡¡¡
¡¡¡¡¡¡¡¡¡¡message¡¡=¡¡session¡£createTextMessage£¨£©£»¡¡¡¡
¡¡¡¡¡¡¡¡¡¡/*¡¡Set¡¡the¡¡stockData¡¡string¡¡to¡¡the¡¡message¡¡body¡¡*/¡¡¡¡
¡¡¡¡¡¡¡¡¡¡message¡£setText£¨stockData£©£»¡¡¡¡
9¡£4¡£2¡¡½â°üTextMessage¡¡¡¡
¡¡¡¡¡¡¡¡¡¡ÎªÁ˽â°üTextMessage¡¡£¬¿Í»§¶ËʹÓÃMessage¡£getText¡¡·½·¨¡£¡¡¡¡
¡¡¡¡¡¡¡¡¡¡String¡¡stockInfo£»¡¡¡¡¡¡¡¡/*¡¡String¡¡to¡¡hold¡¡stock¡¡info¡¡*/¡¡¡¡
¡¡¡¡¡¡¡¡¡¡stockInfo¡¡=¡¡message¡£getText£¨£©£»¡¡¡¡
9¡£4¡£3¡¡´´½¨BytesMessage¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¹ÉƱ±¨¼ÛÐÅÏ¢¿ÉÒÔÒÔ×Ö½Ú¸ñʽ·¢ËÍ£¬·þÎñÆ÷ÖªµÀÈçºÎ¹¹ÔìËü£¬¿Í»§¶ËÖªµÀÈçºÎ×÷Ϊ¹ÉƱ¡¡
±¨¼ÛÀ´½âÎöºÍÕ¹ÏÖËü¡£Ëü×÷ΪBytesMessage¡¡±»·¢ËÍ¡£¡¡¡¡
¡¡¡¡¡¡¡¡¡¡ÕâÑùµÄÏûÏ¢¿ÉÒÔ°´ÏÂÃæµÄ·½Ê½À´¹¹Ô죺¡¡¡¡
¡¡¡¡¡¡¡¡¡¡byte£§£§¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡stockData£»¡¡¡¡¡¡¡¡¡¡/*¡¡Stock¡¡information¡¡as¡¡a¡¡byte¡¡array¡¡*/¡¡¡¡
¡¡¡¡¡¡¡¡¡¡BytesMessage¡¡¡¡¡¡message£»¡¡¡¡
¡¡¡¡¡¡¡¡¡¡message¡¡=¡¡session¡£createBytesMessage£¨£©£»¡¡¡¡
¡¡¡¡¡¡¡¡¡¡message¡£writeBytes£¨stockData£©£»¡¡¡¡
9¡£4¡£4¡¡½â°üBytesMessage¡¡¡¡
¡¡¡¡¡¡¡¡¡¡µ±ÊÕµ½BytesMessage¡¡Ê±£¬¿ÉÒÔ°´ÕÕÒÔÏ·½Ê½À´½â°ü£º¡¡¡¡
¡¡¡¡¡¡¡¡¡¡byte£§£§¡¡¡¡¡¡¡¡¡¡¡¡stockInfo£»¡¡/*¡¡Byte¡¡array¡¡to¡¡hold¡¡stock¡¡information¡¡*/¡¡¡¡
¡¡¡¡¡¡¡¡¡¡int¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡length£»¡¡¡¡
¡¡¡¡¡¡¡¡¡¡length¡¡=¡¡message¡£readBytes£¨stockData£©£»¡¡¡¡
¡¡¡¡¡¡¡¡¡¡ÏûÏ¢Ìå±»¸´ÖƵ½×Ö½ÚÊý×é¡£¿Í»§¶Ë³ÌÐòÈ»ºó¿ÉÒÔ¿ªÊ¼¶ÁºÍ½âÎöÊý¾Ý¡£¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡61¡¡/¡¡66¡¡¡¡
¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Page¡¡62¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
9¡£4¡£5¡¡´´½¨MapMessage¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡ÓÉ·þÎñÆ÷·¢Ë͵Äÿ¸ö¹ÉƱÏûÏ¢¶¼¿ÉÒÔÊDz»Í¬¹ÉƱ±¨¼ÛÃû×Ö/¡¡Öµ¶ÔµÄÓ³É䣬ʹÓá¡
MapMessage¡£ÀýÈ磬Ëü¿ÉÒÔ°üº¬ÒÔÏÂÌõÄ¿£º¡¡¡¡
¡¡¡¡¡¡¡¡¡¡z¡¡¡¡¡¡¡¡¹ÉƱ¶©¼ÛÃû³Æ¡ª¡ªString¡¡¡¡
¡¡¡¡¡¡¡¡¡¡z¡¡¡¡¡¡¡¡µ±Ç°µÄÖµ¡ª¡ªdouble¡¡¡¡
¡¡¡¡¡¡¡¡¡¡z¡¡¡¡¡¡¡¡¶©¼Ûʱ¼ä¡ª¡ªlong¡¡¡¡
¡¡¡¡¡¡¡¡¡¡z¡¡¡¡¡¡¡¡×îºó¸üСª¡ªdouble¡¡¡¡
¡¡¡¡¡¡¡¡¡¡z¡¡¡¡¡¡¡¡¹ÉƱÐÅÏ¢¡ª¡ªString¡¡¡¡
¡¡¡¡¡¡¡¡¡¡ÎªÁ˹¹ÔìMapMessage£¬¿Í»§¶Ë³ÌÐòʹÓò»Í¬µÄÓëMapMessage¡¡¹ØÁªµÄset¡¡·½·¨£¨setString£¬¡¡
setLong¡¡µÈµÈ£©£¬²¢ÔÚMapMessage¡¡ÖÐÉèÖÃÃüÃûµÄÖµ¡£¡¡¡¡
¡¡¡¡¡¡¡¡¡¡String¡¡stockName£»¡¡¡¡¡¡¡¡¡¡/*¡¡Name¡¡of¡¡the¡¡stock¡¡*/¡¡¡¡
¡¡¡¡¡¡¡¡¡¡double¡¡stockValue£»¡¡¡¡¡¡¡¡/*¡¡Current¡¡value¡¡of¡¡the¡¡stock¡¡*/¡¡¡¡
¡¡¡¡¡¡¡¡¡¡long¡¡¡¡¡¡stockTime£»¡¡¡¡¡¡¡¡¡¡¡¡/*¡¡Time¡¡the¡¡stock¡¡quote¡¡was¡¡updated¡¡*/¡¡¡¡
¡¡¡¡¡¡¡¡¡¡double¡¡stockDiff£»¡¡¡¡¡¡¡¡¡¡/*¡¡the¡¡£«/©¡¡change¡¡in¡¡the¡¡stock¡¡quote*/¡¡¡¡
¡¡¡¡¡¡¡¡¡¡String¡¡stockInfo£»¡¡¡¡¡¡¡¡¡¡/*¡¡Other¡¡information¡¡on¡¡this¡¡stock¡¡*/¡¡¡¡
¡¡¡¡¡¡¡¡¡¡MapMessage¡¡message£»¡¡¡¡
¡¡¡¡¡¡¡¡¡¡message¡¡=¡¡session¡£createMapMessage£¨£©£»¡¡¡¡
¡¡¡¡¡¡¡¡¡¡×¢Ò⣬ÏÂÃæµÄÉèÖÿÉÒÔ°´ÈκÎ˳Ðò½øÐУº¡¡¡¡
¡¡¡¡¡¡¡¡¡¡/*¡¡First¡¡parameter¡¡is¡¡the¡¡name¡¡of¡¡the¡¡map¡¡element£»¡¡¡¡¡¡
¡¡¡¡¡¡¡¡¡¡*¡¡¡¡second¡¡is¡¡the¡¡value¡¡¡¡
¡¡¡¡¡¡¡¡¡¡*/¡¡¡¡
¡¡¡¡¡¡¡¡¡¡message¡£setString£¨¡¨Name¡¨£»¡¡¡¡¡¡¡¨SUNW¡¨£©£»¡¡¡¡
¡¡¡¡¡¡¡¡¡¡message¡£setDouble£¨¡¨Value¡¨£»¡¡stockValue£©£»¡¡¡¡
¡¡¡¡¡¡¡¡¡¡message¡£setLong£¨¡¨Time¡¨£»¡¡¡¡¡¡¡¡stockTime£©£»¡¡¡¡
¡¡¡¡¡¡¡¡¡¡message¡£setDouble£¨¡¨Diff¡¨£»¡¡¡¡stockDiff£©£»¡¡¡¡
¡¡¡¡¡¡¡¡¡¡message¡£setString£¨¡¨Info¡¨£»¡¡¡¡¡¡¡¡¡¨Recent¡¡¡¡server¡¡¡¡announcement¡¡¡¡causes¡¡¡¡market¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
interest¡¨£©£»¡¡¡¡
9¡£4¡£6¡¡½â°üMapMessage¡¡¡¡
¡¡¡¡¡¡¡¡¡¡ÎªÁ˽â°üMapMessage£¬¿Í»§¶Ë³ÌÐòʹÓò»Í¬µÄÓëMapMessage¡¡Ïà¹ØµÄget¡¡·½·¨À´»ñÈ¡¡¡
MapMessage¡¡¸÷ÔªËصÄÖµ¡£ÔÚÏÂÃæµÄÀý×ÓÖУ¬¿Í»§¶Ë³ÌÐòÏ£ÍûµÃµ½Ä³Ð©MapMessage¡¡ÔªËØ¡£¡¡¡¡
¡¡¡¡¡¡¡¡¡¡String¡¡stockName£»¡¡¡¡¡¡¡¡¡¡¡¡/*Name¡¡of¡¡the¡¡stock¡¡*/¡¡¡¡
¡¡¡¡¡¡¡¡¡¡double¡¡stockValue£»¡¡¡¡¡¡¡¡¡¡/*¡¡Current¡¡value¡¡of¡¡the¡¡stock¡¡*/¡¡¡¡
¡¡¡¡¡¡¡¡¡¡long¡¡¡¡¡¡stockTime£»¡¡¡¡¡¡¡¡¡¡¡¡/*¡¡Time¡¡of¡¡the¡¡stock¡¡update¡¡*/¡¡¡¡
¡¡¡¡¡¡¡¡¡¡double¡¡stockDiff£»¡¡¡¡¡¡¡¡¡¡¡¡/*¡¡£«/©¡¡change¡¡in¡¡the¡¡stock¡¡*/¡¡¡¡
¡¡¡¡¡¡¡¡¡¡String¡¡stockInfo£»¡¡¡¡¡¡¡¡¡¡¡¡/*¡¡Information¡¡on¡¡this¡¡stock¡¡*/¡¡¡¡
¡¡¡¡¡¡¡¡¡¡Í¨¹ýʹÓá¡get¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡·½·¨ºÍÌṩÆÚÍûµÄÖµµÄÃû×Ö´ÓÏûÏ¢ÖÐÈ¡³öµÄÊý¾Ý¡£¿ÉÒÔ°´ÈÎÒâ˳Ðò´Ó¡¡
MapMessage¡¡Öеõ½ËüµÄÔªËØ¡£¡¡¡¡
¡¡¡¡¡¡¡¡¡¡stockName¡¡¡¡=¡¡message¡£getString£¨¡¨Name¡¨£©£»¡¡¡¡
¡¡¡¡¡¡¡¡¡¡stockDiff¡¡¡¡=¡¡message¡£getDouble£¨¡¨Diff¡¨£©£»¡¡¡¡
¡¡¡¡¡¡¡¡¡¡stockValue¡¡=¡¡message¡£getDouble£¨¡¨Value¡¨£©£»¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡62¡¡/¡¡66¡¡¡¡
¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Page¡¡63¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
¡¡¡¡¡¡¡¡¡¡stockTime¡¡¡¡=¡¡message¡£getLong£¨¡¨Time¡¨£©£»¡¡¡¡
¡¡¡¡¡¡¡¡¡¡Èç¹û¿Í»§¶ËÐèÒªµÃµ½¡¡MapMessage¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡µÄÔªËØÁÐ±í£¬ÄÇôËü¿ÉÒÔʹÓá¡
MapMessage¡£getMapNames¡¡·½·¨¡£¡¡¡¡
9¡£4¡£7¡¡´´½¨StreamMessage¡¡¡¡
¡¡¡¡¡¡¡¡¡¡ÓëMapMessage¡¡ÀàËÆ£¬Ó¦ÓÿÉÒÔ·¢ËÍÓÉ°´ÐòдÈëÏûÏ¢µÄ²»Í¬×Ö¶Î×é³ÉµÄÏûÏ¢£¬Ã¿¸ö×ֶΡ¡
¶¼ÊÇÔʼÊý¾ÝÀàÐÍ¡£Ê¹ÓÃStreamMessage¡¡À´ÊµÏÖ¡£ÏÂÃæµÄÔʼÀàÐ͸³¸ø¹ÉƱ±¨¼ÛÏûÏ¢µÄÿһ¡¡
Ïî¡£¡¡¡¡
¡¡¡¡¡¡¡¡¡¡z¡¡¡¡¡¡¡¡¹ÉƱ¶©¼ÛÃû³Æ¡ª¡ªString¡¡¡¡
¡¡¡¡¡¡¡¡¡¡z¡¡¡¡¡¡¡¡µ±Ç°µÄÖµ¡ª¡ªdouble¡¡¡¡
¡¡¡¡¡¡¡¡¡¡z¡¡¡¡¡¡¡¡¶©¼Ûʱ¼ä¡ª¡ªlong¡¡¡¡
¡¡¡¡¡¡¡¡¡¡z¡¡¡¡¡¡¡¡×îºó¸üСª¡ªdouble¡¡¡¡
¡¡¡¡¡¡¡¡¡¡z¡¡¡¡¡¡¡¡¹ÉƱÐÅÏ¢¡ª¡ªString¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¿Í»§¶Ë¿ÉÄÜÖ»¶ÔijЩÏûÏ¢×ֶθÐÐËȤ£¬µ«ÔÚʹÓÃStreamMessage¡¡µÄÇé¿öÏ£¬¿Í»§¶Ë±ØÐë¡¡
°´Ë³Ðò¶Á²¢°µµØÅ×Æúÿ¸ö×ֶΡ£¡¡¡¡
¡¡¡¡¡¡¡¡¡¡ÔÚÏÂÃæµÄÀý×ÓÖУ¬ÒѾÉèÖÃÁËÏÂÃæ×ֶεÄÖµ£º¡¡¡¡
¡¡¡¡¡¡¡¡¡¡String¡¡stockName£»¡¡¡¡¡¡¡¡¡¡¡¡/*¡¡Name¡¡of¡¡the¡¡stock¡¡*/¡¡¡¡
¡¡¡¡¡¡¡¡¡¡double¡¡stockValue£»¡¡¡¡¡¡¡¡¡¡/*¡¡Current¡¡value¡¡of¡¡the¡¡stock¡¡*/¡¡¡¡
¡¡¡¡¡¡¡¡¡¡long¡¡¡¡¡¡stockTime£»¡¡¡¡¡¡¡¡¡¡¡¡/*¡¡Time¡¡of¡¡the¡¡stock¡¡update¡¡*/¡¡¡¡
¡¡¡¡¡¡¡¡¡¡double¡¡stockDiff£»¡¡¡¡¡¡¡¡¡¡¡¡/*¡¡£«/©¡¡change¡¡in¡¡the¡¡stock¡¡quote¡¡*/¡¡¡¡
¡¡¡¡¡¡¡¡¡¡String¡¡stockInfo£»¡¡¡¡¡¡¡¡¡¡¡¡/*¡¡Information¡¡on¡¡this¡¡stock*/¡¡¡¡
¡¡¡¡¡¡¡¡¡¡StreamMessage¡¡message£»¡¡¡¡
¡¡¡¡¡¡¡¡¡¡/*¡¡Create¡¡message¡¡*/¡¡¡¡
¡¡¡¡¡¡¡¡¡¡message¡¡=¡¡session¡£createStreamMessage£¨£©£»¡¡¡¡
¡¡¡¡¡¡¡¡¡¡ÏÂÃæµÄÔªËرØÐë°´ÕÕËüÃDZ»¶ÁÈ¡µÄ˳ÐòдÈëStreamMessage¡¡¡£×¢Ò⣬ËüÃDz»Êǵ¥¶ÀÃüÃû¡¡
µÄÊôÐÔ£¬ºÍMapMessage¡¡ÖÐÒ»Ñù¡£¡¡¡¡
¡¡¡¡¡¡¡¡¡¡/*¡¡Set¡¡data¡¡for¡¡message¡¡*/¡¡¡¡
¡¡¡¡¡¡¡¡¡¡message¡£writeString£¨stockName£©£»¡¡¡¡
¡¡¡¡¡¡¡¡¡¡message¡£writeDouble£¨stockValue£©£»¡¡¡¡¡¡
¡¡¡¡¡¡¡¡¡¡message¡£writeLong£¨stockTime£©£»¡¡¡¡¡¡
¡¡¡¡¡¡¡¡¡¡message¡£writeDouble£¨stockDiff£©£»¡¡¡¡¡¡
¡¡¡¡¡¡¡¡¡¡message¡£writeString£¨stockInfo£©£»¡¡¡¡
9¡£4¡£8¡¡½â°üStreamMessage¡¡¡¡
¡¡¡¡¡¡¡¡¡¡StreamMessage¡¡µÄÔªËرØÐë°´ÕÕдÈëµÄ˳Ðò±»¶ÁÈ¡¡£¡¡¡¡
¡¡¡¡¡¡¡¡¡¡String¡¡stockName£»¡¡¡¡¡¡¡¡¡¡¡¡/*¡¡Name¡¡of¡¡the¡¡stock¡¡quote¡¡*/¡¡¡¡
¡¡¡¡¡¡¡¡¡¡double¡¡stockValue£»¡¡¡¡¡¡¡¡¡¡/*¡¡Current¡¡value¡¡of¡¡the¡¡stock¡¡*/¡¡¡¡
¡¡¡¡¡¡¡¡¡¡long¡¡¡¡¡¡stockTime£»¡¡¡¡¡¡¡¡¡¡¡¡/*¡¡Time¡¡of¡¡the¡¡stock¡¡update¡¡*/¡¡¡¡
¡¡¡¡¡¡¡¡¡¡double¡¡stockDiff£»¡¡¡¡¡¡¡¡¡¡¡¡/*¡¡£«/©¡¡change¡¡in¡¡the¡¡stock¡¡quote¡¡*/¡¡¡¡
¡¡¡¡¡¡¡¡¡¡String¡¡stockInfo£»¡¡¡¡¡¡¡¡¡¡¡¡/*¡¡Information¡¡on¡¡this¡¡stock¡¡*/¡¡¡¡
¡¡¡¡¡¡¡¡¡¡stockName¡¡¡¡=¡¡message¡£readString£¨£©£»¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡63¡¡/¡¡66¡¡¡¡
¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Page¡¡64¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡stockValue¡¡=¡¡message¡£readDouble£¨£©£»¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡stockTime¡¡¡¡=¡¡message¡£readLong£¨£©£»¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡stockDiff¡¡¡¡=¡¡message¡£readDouble£¨£©£»¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡stockInfo¡¡¡¡=¡¡message¡£readString£¨£©£»¡¡¡¡
9¡£4¡£9¡¡´´½¨ObjectMessage¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¹ÉƱÐÅÏ¢¿ÉÒÔÒÔÌØÊâµÄ¡¡StockObject¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¶ÔÏóµÄÐÎʽ±»·¢ËÍ¡£Õâ¸ö¶ÔÏóÈ»ºó×÷Ϊ¡¡
ObjectMessage¡¡µÄÏûÏ¢Ìå±»·¢ËÍ¡£ObjectMessage¡¡¿ÉÒÔÓÃÓÚ·¢ËÍjava¡¡¶ÔÏ󡣡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡Ê¹ÓÃÄÇЩStockObject¡¡ÊµÏÖÖл¥²»Öظ´µÄ·½·¨À´ÉèÖÃÕâЩֵ¡£ÀýÈ磬StockObject¡¡¿ÉÒÔÓС¡
ÉèÖò»Í¬Êý¾ÝÖµµÄ·½·¨¡£Ê¹ÓÃStockObject¡¡µÄÓ¦ÓÿÉÄÜ¿´ÆðÀ´ÀàËÆÈçÏ´úÂ룺¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡String¡¡stockName£»¡¡¡¡¡¡¡¡¡¡¡¡/*¡¡Name¡¡of¡¡the¡¡stock¡¡quote¡¡*/¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡double¡¡stockValue£»¡¡¡¡¡¡¡¡¡¡/*¡¡Current¡¡value¡¡of¡¡the¡¡stock¡¡*/¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡long¡¡¡¡¡¡stockTime£»¡¡¡¡¡¡¡¡¡¡¡¡/*¡¡Time¡¡of¡¡the¡¡stock¡¡update¡¡*/¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡double¡¡stockDiff£»¡¡¡¡¡¡¡¡¡¡¡¡/*¡¡£«/©¡¡change¡¡in¡¡the¡¡stock¡¡quote¡¡*/¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡String¡¡stockInfo£»¡¡¡¡¡¡¡¡¡¡¡¡/*¡¡Information¡¡on¡¡this¡¡stock¡¡*/¡¡¡¡
¡¡¡¡¡¡¡¡¡¡/*¡¡Create¡¡a¡¡StockObject¡¡*/¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡StockObject¡¡stockObject¡¡=¡¡new¡¡StockObject£¨£©£»¡¡¡¡
¡¡¡¡¡¡¡¡¡¡/*¡¡Establish¡¡the¡¡values¡¡for¡¡the¡¡StockObject¡¡*/¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡stockObject¡£setName£¨stockName£©£»¡¡¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡stockObject¡£setValue£¨stockValue£©£»¡¡¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡stockObject¡£setTime£¨stockTime£©£»¡¡¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡stockObject¡£setDiff£¨stockDiff£©£»¡¡¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡stockObject¡£setInfo£¨stockInfo£©£»¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡ÎªÁË´´½¨ObjectMessage£¬½«StockObject¡¡´«ÈëÏûÏ¢£¬Ä㽫°´ÏÂÃæµÄ·½Ê½À´ÊµÏÖ£º¡¡¡¡
¡¡¡¡¡¡¡¡¡¡/*¡¡Create¡¡an¡¡ObjectMessage¡¡*/¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡ObjectMessage¡¡message£»¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡message¡¡=¡¡session¡£createObjectMessage£¨£©£»¡¡¡¡
¡¡¡¡¡¡¡¡¡¡/*¡¡Set¡¡the¡¡body¡¡of¡¡the¡¡message¡¡to¡¡the¡¡StockObject¡¡*/¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡message¡£setObject£¨stockObject£©£»¡¡¡¡
9¡£4¡£10¡¡½â°üObjectMessage¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡ÎªÁ˽â°üObjectMessage£¬Ê¹ÓÃObjectMessage¡£getObject¡¡·½·¨À´µÃµ½¶ÔÏó¡£Ò»µ©¶ÔÏ󱻡¡
È¡³ö£¬¿Í»§¶ËÓ¦ÓÃÊ