ÉÌѶÐÅÏä
Óû§Ãû£º @
ÃÜ  Â룺   ×¢²á|Íü¼ÇÃÜÂë
怬
¸öÈËÓû§¾­ÏúÉÌ
ÄúµÄλÖãºÊ×Ò³ > ¼¼ÊõƵµÀ > ÕýÎÄ

¼¯³ÉActiveMQ4.1ºÍSpring2.0µÄMessage Driven POJO

×÷Õߣº(À´×ÔCSDN Blog)  2007-04-18

¡¾IT168 ¼¼ÊõÎĵµ¡¿

1.¸ÅÊö

1.1 JMSÓëActiveMQÌØÐÔ  

   JMSʼÖÕÔÚJavaEEÎ廨°ËÃŵÄЭÒéÀWebServiceÂúÌì·ÉµÄʱºòռһλÖã¬ÊÇÒòΪËü¿ÉÒÔ£º

  • ¿ÉÒ԰Ѳ»Ó°ÏìÓû§Ö´Ðнá¹ûÓֱȽϺÄʱµÄÈÎÎñ£¨±ÈÈç·¢Óʼþ֪ͨ¹ÜÀíÔ±£©Òì²½µÄÈÓ¸øJMS ·þÎñ¶Ë£¬¶ø¾¡¿ìµÄ°ÑÆÁÄ»·µ»¹¸øÓû§£¬ÇÒ·þÎñ¶ËÄܹ»¶àÏß³ÌÅŶÓÏìÓ¦¸ß²¢·¢µÄÇëÇó¡£
  • ¿ÉÒÔÔÚJavaÊÀ½çÀï´ïµ½×î¸ßµÄ½âñî¡£¿Í»§¶ËÓë·þÎñ¶ËÎÞÐèÖ±Á¬£¬ÉõÖÁÎÞÐèÖªÏþ¶Ô·½ÊÇË­¡¢ÔÚÄÄÀï¡¢ÓжàÉÙÈË£¬Ö»Òª¶ÔÁ÷¹ýµÄÐÅÏ¢×÷ÏìÓ¦¾ÍÐÐÁË£¬ÔÚÆóÒµÓ¦Óû·¾³¸´ÔÓʱ×÷ÓÃÃ÷ÏÔ¡£

    ActiveMQ µÄÌØÐÔ£º

  • Íêȫ֧³ÖJMS1.1ºÍJ2EE 1.4¹æ·¶µÄ JMS ProviderʵÏÖ£¬Ò²ÊÇApache GeronimoĬÈϵÄJMS provider¡£
  • POJO withdout EJB Container£¬²»ÐèҪʵÏÖEJB·±Ëö¸´ÔÓµÄMessage Bean½Ó¿ÚºÍÅäÖá£
  • Spring Base£¬¿ÉÒÔʹÓÃSpringµÄ¸÷ÖÖÌØÐÔÈçIOC¡¢AOP ¡£
  • Effective£¬»ùÓÚJencksµÄJCA ContainerʵÏÖ pool connection£¬control transactions and manage security¡£ 

1.2 SpringSide µÄÍêÈ«POJOµÄJMS·½°¸   

  SpringSideÔÚBookStoreʾÀýÖУ¬ÑÝʾÁËÓû§Ï¶©µ¥Ê±£¬½«·¢Í¨ÖªÐŵ½Óû§ÓÊÏäµÄ¶¯×÷£¬Í¨¹ýJMS½»¸øJMS·þÎñ¶ËÒì²½Íê³É£¬±ÜÃâÁËÓʼþ·þÎñÆ÷µÄ¶ÂÈû¶øÓ°ÏìÓû§µÄ϶©¡£

  È«²¿´úÂëÓÚexamples\bookstore\src\java\org\springside\bookstore\components\activemq Ŀ¼ÖС£

  Ò»¸öJMS³¡¾°Í¨³£ÐèÒªÈýÕß²ÎÓ룺

  • Ò»¸öPOJOµÄµÄMessage Producer£¬¸ºÔðʹÓÃSpringµÄJMS Template·¢ËÍÏûÏ¢¡£
  • Ò»¸öMessage Converter£¬¸ºÔð°ÑJava¶ÔÏóÈç¶©µ¥(Order)ת»¯ÎªÏûÏ¢£¬Ê¹µÃProducerÄܹ»Ö±½Ó·¢ËÍPOJO¡£
  • Ò»¸öMDP Message Consumer£¬¸ºÔð½ÓÊÕ²¢´¦ÀíÏûÏ¢¡£

  SpringSide 2.0²ÉÓÃÁËActiveMQ 4.1-incubator-SNAPSHOT ÓëSpring 2.0 ¼¯³É£¬±ÈSS 1.0M3°æ±¾ÓÐÈý¸öÖµµÃÁôÒâµÄÌØµã£¬Ê¹µÃ´úÂëÖм¸ºõ²»¼ûһ˿JMSµÄÇÖÈë´úÂ룺

  1. ²ÉÓÃSpring2.0µÄSchemaʽ¼ò»¯ÅäÖá£
  2. ʵÏÖMessage Converterת»¯ÏûÏ¢Óë¶ÔÏó£¬Ê¹µÃProducerÄܹ»Ö±½Ó·¢ËÍPOJO¶ø²»ÊÇJMS Message¡£
  3. ʹÓÃÁËSpringµÄDefaultMessageListenerContainerÓëMessageListenerAdapter£¬ÏûÏ¢½ÓÊÕÕß²»ÓÃʵÏÖMessageListener ½Ó¿Ú¡£
1 2 3
¡¾ÄÚÈݵ¼º½¡¿
µÚ1Ò³£º ¸ÅÊö µÚ2Ò³£º ÒýÈëActiveMQµÄXSD
µÚ3Ò³£º ÅäÖ÷½°¸
©°æÈ¨ËùÓС£Î´¾­Ðí¿É£¬²»µÃ×ªÔØ¡£
[ÔðÈα༭£ºÀîÄþ]