<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    閔毓
    http://www.eshoo.com.cn 歡迎來到異客中國
    posts - 49,comments - 97,trackbacks - 0

    JMS 簡介

    JMS即消息服務(wù),是能夠異步處理客戶請求的開發(fā)模型。為支持消息的異步處理,Java/J2EE平臺引入了JMS APIJMS支持兩種消息模型:點對點和發(fā)布/訂閱模式。

    JMS 抽象對象

    spring in action框架中jms相關(guān)包結(jié)構(gòu)看,主要包括如下內(nèi)容:

         org.springframework.jms:

         org.springframework.jms.connection:

         org.springframework.jms.core:

         org.springframework.jms.core.support:

         org.springframework.jms.support

         org.springframework.jms.support.converter:

         org.springframework.jms.support.destination

    發(fā)送消息

         JmsTemplate模板的使用:

         了解配置:

    <beans>

       <!—定義連接工廠-->

       <bean id=”connectionFactory” class=”org.springframework.jndi.JndiObjectFactoryBean”>

       <property name=”jndiName”>

           <value>ConnectionFactory</value>

       </property>

    <property name=”jndiTemplate”>

        <ref  local=”jndiTemplate”/>

    </property>

    </bean>

    <!—定義目的地-->

       <bean id=”destination” class=”org.springframework.jndi.JndiObjectFactoryBean”>

         <property name=”jndiName”>

           <value>queue/testQueue</value>

         </property>

    <property name=”jndiTemplate”>

        <ref  local=”jndiTemplate”/>

    </property>

    </bean>

    <!—jmsTemplate模板-->

    <bean id=”jmsTemplate” class=”org.springframework.jms.core.JmsTemplate”>

         <property name=”connectionFactory”>

           <ref local=”connectionFactory”/>

         </property>

    <property name=”defaultDestination”>

        <ref  local=”destination”/>

    </property>

    </bean>

    <bean id=”jndiTemplate” class=”org.springframework.jms.jndi.JndiTemplate”>

         <property name=”environment”>

           <props>

                 <prop key = “java.naming.factory.initial”>

                       Org.jnp.interfaces.NamingContextFactory

                 </prop>

                 <prop key = “java.naming.provider.url”>

                       Jnp://url

                 </prop>

                 <prop key = “java.naming.factory.url.pkgs”>

                       Org.jboss.naming:org.jnp.interfaces

                 </prop>

           </props>

    </property>

    </bean>

    <beans>

    以上配置通過spring in action JNDI抽象服務(wù)中的org.springframework.jndi.JndiObjectFactoryBean獲得。最后定義同客戶應(yīng)用交互的jmsTemplate.org.springframework.jms.core.JmsTemplate,它將引用以上配置中的目的地和連接工廠。

    編寫客戶端代碼

    JmsTemplate Jt = (JmsTemplate)this.getBean();

    Jt.sent(new MessageCreator())

    {

       Public Message createMessage(Session session) throws JMSException{

       Return session.createTextMessge(“文本消息,queue/testQueue”);

       Log.info(“發(fā)送消息成功;”);

    }

    }

    spring in action框架提供的Jms抽象中,JmsTemplateMessageCreator結(jié)合能夠發(fā)送消息,因此需要實現(xiàn)MessageCreator回調(diào)接口定義的createMessage發(fā)法。

    posted on 2005-12-05 09:42 閔毓 閱讀(2270) 評論(0)  編輯  收藏 所屬分類: Spring in action
    主站蜘蛛池模板: 有码人妻在线免费看片| 国产一精品一aⅴ一免费| 午夜不卡AV免费| 亚洲一区在线视频观看| 国产国拍亚洲精品mv在线观看| 免费看AV毛片一区二区三区| 最好看的中文字幕2019免费| 久久av免费天堂小草播放| 羞羞网站免费观看| 亚洲中文字幕无码mv| 亚洲黄色在线观看视频| 亚洲熟妇丰满多毛XXXX| 免费观看午夜在线欧差毛片| 美女视频黄的全免费视频| 久久中文字幕免费视频| 成在线人免费无码高潮喷水| 一区二区免费在线观看| 国产精品日本亚洲777| 亚洲乱妇老熟女爽到高潮的片| 亚洲另类古典武侠| 亚洲视频一区在线| 久久综合亚洲鲁鲁五月天| 久久亚洲国产精品| 亚洲va中文字幕无码久久| 丝袜熟女国偷自产中文字幕亚洲| 亚洲色一色噜一噜噜噜| 亚洲人妻av伦理| 亚洲国产V高清在线观看| gogo全球高清大胆亚洲| 免费在线观看黄色毛片| 国产美女做a免费视频软件| 午夜时刻免费入口| 欧洲美熟女乱又伦免费视频| 成年女人18级毛片毛片免费| 欧美a级成人网站免费| 国产成人A在线观看视频免费 | 亚洲人成色7777在线观看| 国产国拍亚洲精品福利| 亚洲人成人网站色www| 久久精品国产精品亚洲精品| 久久精品国产精品亚洲艾草网|