°Ë±¦Êé¿â > ÎÄѧÆäËûµç×ÓÊé > JMS¼òÃ÷½Ì³Ì(PDF¸ñʽ) >

µÚ16²¿·Ö

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

С˵£º JMS¼òÃ÷½Ì³Ì(PDF¸ñʽ) ×ÖÊý£º ÿҳ4000×Ö

°´¼üÅÌÉÏ·½Ïò¼ü ¡û »ò ¡ú ¿É¿ìËÙÉÏÏ·­Ò³£¬°´¼üÅÌÉ쵀 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¡¡·½·¨À´µÃµ½¶ÔÏó¡£Ò»µ©¶ÔÏ󱻡¡

È¡³ö£¬¿Í»§¶ËÓ¦ÓÃÊ

·µ»ØĿ¼ ÉÏÒ»Ò³ ÏÂÒ»Ò³ »Øµ½¶¥²¿ ÔÞ£¨0£© ²È£¨0£©

Äã¿ÉÄÜϲ»¶µÄ